:root{--room:#16091f;--riser:#23122f;--edge:#3a2150;--spot:#f7c44e;--neon:#ff2e97;--disco:#a86bf0;--chalk:#f7f0ff;--chalk-dim:#b6a6cd;--alarm:#ff8a8a;--ok:#79e6ae;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--tap:3rem;--radius:.875rem;--gutter:1.15rem;--shell:34rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:48em){:root{--gutter:2rem;--shell:40rem}}@media (min-width:64em){:root{--gutter:clamp(3rem, 4vw, 6rem);--shell:100%}}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--room);color:var(--chalk);-webkit-tap-highlight-color:transparent;background-image:radial-gradient(72rem 34rem at 10% -8%,#f7c44e24,#0000 62%),radial-gradient(60rem 30rem at 92% 2%,#ff2e9721,#0000 60%),radial-gradient(46rem 26rem at 52% -12%,#a86bf029,#0000 66%);background-attachment:fixed;min-height:100dvh;line-height:1.5;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(circle,#f7c44ee6 0 1.2px,#0000 1.9px),radial-gradient(circle,#ff2e97bf 0 1.1px,#0000 1.8px),radial-gradient(circle,#f7c44eb3 0 1.4px,#0000 2.1px),radial-gradient(circle,#a86bf0cc 0 1.2px,#0000 1.9px),radial-gradient(circle,#f7c44ed9 0 1px,#0000 1.7px),radial-gradient(circle,#f7f0ffa6 0 1.1px,#0000 1.8px),radial-gradient(circle,#f7c44e99 0 1.3px,#0000 2px),radial-gradient(circle,#ff2e9799 0 1px,#0000 1.7px),radial-gradient(circle,#f7c44ebf 0 1.2px,#0000 1.9px);background-position:7% 12%,21% 31%,34% 8%,47% 22%,63% 6%,71% 27%,84% 14%,92% 35%,15% 52%;background-repeat:no-repeat;animation:7s ease-in-out infinite glitter;position:fixed;inset:0}@keyframes glitter{0%,to{opacity:.5}50%{opacity:.28}}a{color:var(--spot)}:where(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--spot);outline-offset:2px;border-radius:.4rem}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--chalk-dim);font-size:.72rem}.lyric{color:var(--spot)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.lyric{background-image:linear-gradient(96deg, var(--spot) 8%, var(--neon) 88%);color:#0000;-webkit-background-clip:text;background-clip:text}}.topbar,.stage{padding-inline:max(var(--gutter), (100% - var(--shell)) / 2)}.topbar{border-bottom:1px solid var(--edge);justify-content:flex-end;align-items:center;padding-block:.75rem;display:flex}.topbar-links{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.topbar-link{min-height:var(--tap);border:1px solid var(--edge);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--chalk);white-space:nowrap;background:#f6f0ff08;border-radius:999px;align-items:center;padding:0 .9rem;font-size:.72rem;text-decoration:none;display:inline-flex}.topbar-link-button{appearance:none;cursor:pointer}.stage{padding-block:1.5rem calc(3rem + env(safe-area-inset-bottom))}@media (min-width:64em){.topbar{padding-block:.9rem}.stage{padding-block:2.25rem 4rem}}.logo{aspect-ratio:2;mix-blend-mode:screen;width:min(100%,22rem);margin:0 auto .25rem;display:block;-webkit-mask-image:radial-gradient(58% 56%,#000 52%,#0000 92%);mask-image:radial-gradient(58% 56%,#000 52%,#0000 92%)}.logo img{object-fit:cover;object-position:50% 47%;width:100%;height:100%}.hero-title{letter-spacing:-.035em;text-wrap:balance;margin:.55rem 0 .35rem;font-size:clamp(2rem,9.5vw,3.15rem);font-weight:800;line-height:1.03}.hero-note{color:var(--chalk-dim);max-width:44ch;margin-bottom:1.25rem;font-size:.95rem}@media (max-width:63.99em){.stage:has(.results li) .hero-title{margin-bottom:.9rem;font-size:clamp(1.4rem,5.5vw,1.75rem)}.stage:has(.results li) .hero-note{display:none}.stage:has(.results li) .logo{display:none}}.field{position:relative}.stage.home .field{margin-top:.75rem}.search input{width:100%;min-height:3.5rem;color:var(--chalk);background:var(--riser);border:1px solid var(--edge);border-radius:var(--radius);appearance:none;padding:0 1.05rem;font-family:inherit;font-size:1.125rem;box-shadow:0 .9rem 2.2rem #00000073}.search input::placeholder{color:var(--chalk-dim);opacity:1}.search input:focus{border-color:var(--spot);outline:none;box-shadow:0 0 0 3px #ffb03a47,0 .9rem 2.2rem #00000073}.sweep{opacity:0;border-radius:999px;height:3px;position:absolute;bottom:-1px;left:.9rem;right:.9rem;overflow:hidden}.sweep.on{opacity:1}.sweep:after{content:"";background:linear-gradient(90deg, var(--spot), var(--neon));border-radius:999px;width:42%;position:absolute;inset:0 auto 0 0}.sweep.on:after{animation:1.05s ease-in-out infinite sweep-run}@keyframes sweep-run{0%{transform:translate(-110%)}to{transform:translate(245%)}}.status{min-height:1.5rem;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--chalk-dim);padding:.85rem .15rem 0;font-size:.72rem;display:block}.status.busy{color:var(--spot)}.request-closed{border-radius:var(--radius);text-align:center;width:min(100%,46rem);color:var(--chalk-dim);background:linear-gradient(135deg,#ffb03a1c,#ff4d9d0d);border:1px solid #ffb03a80;justify-items:center;gap:.2rem;margin:.5rem auto 1.25rem;padding:.85rem 1rem;font-size:.9rem;display:grid;box-shadow:0 .65rem 1.75rem #00000040}.request-closed strong{color:var(--spot);font-size:.95rem}.results{margin-top:.5rem;padding:0;list-style:none}.results li{border-bottom:1px solid var(--edge);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action""artist action";align-items:center;column-gap:.9rem;padding:.85rem 0;display:grid}.r-title{overflow-wrap:anywhere;grid-area:title;font-size:1.0625rem;font-weight:650;line-height:1.25}.r-artist{font-family:var(--mono);color:var(--chalk-dim);overflow-wrap:anywhere;grid-area:artist;margin-top:.15rem;font-size:.8rem}.results button{min-height:var(--tap);background:var(--spot);color:var(--room);white-space:nowrap;border:0;border-radius:999px;grid-area:action;padding:0 1rem;font-family:inherit;font-size:.9375rem;font-weight:700}.results button:active{transform:translateY(1px)}.state{text-align:center;border:1px dashed var(--edge);border-radius:var(--radius);background:#f6f0ff05;justify-items:center;gap:.4rem;margin-top:1.25rem;padding:2.25rem 1.25rem;display:grid}.state-mark{margin-bottom:.35rem;font-size:2rem;line-height:1}.state-title{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.15rem;font-weight:700}.state-note{max-width:40ch;color:var(--chalk-dim);font-size:.95rem}.state-alarm{border-color:#ff8a8a73}.state-alarm .state-title{color:var(--alarm)}@media (min-width:64em){.state{margin-top:0;padding:3.5rem 2rem}.state-mark{font-size:2.5rem}.state-title{font-size:1.35rem}.stage.home{flex-direction:column;align-items:center;display:flex}.stage.home:not(:has(.state,.podium,.results li)){justify-content:center;min-height:calc(100dvh - 11rem)}.search{display:contents}.stage.home .marquee{text-align:center;width:min(100%,60rem)}.logo{width:min(100%,30rem);margin:-1rem auto 0}.stage.home:has(.results li) .logo{width:min(100%,20rem);margin-top:-.5rem}.hero-title{font-size:clamp(2.75rem,4.6vw,4.5rem)}.hero-note{margin-inline:auto;max-width:46ch;margin-bottom:1.75rem;font-size:1.125rem}.field{width:min(100%,46rem)}.search input{min-height:4.25rem;padding:0 1.4rem;font-size:1.25rem}.status{text-align:center;padding-top:1rem}.sweep{left:1.2rem;right:1.2rem}.pane{width:100%}.state{width:min(100%,46rem);margin-inline:auto}.stage.home:has(.results li) .marquee{margin-bottom:.25rem}.stage.home:has(.results li) .hero-title{font-size:clamp(2rem,2.4vw,2.75rem)}.stage.home:has(.results li) .hero-note{margin-bottom:1.25rem}.results{grid-template-columns:repeat(auto-fill,minmax(min(100%,30rem),1fr));column-gap:clamp(1.5rem,2.5vw,3.25rem);margin-top:2rem;display:grid}.stage.home:has(.results li) .results{border-top:1px solid var(--edge)}.results li{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;grid-template-areas:"title artist action";align-items:center;padding:.8rem 0}.r-title{font-size:1.05rem}.r-artist{margin-top:0;font-size:.85rem}}.scrim{pointer-events:none;background:#0a060fb8;position:fixed;inset:0}.sheet{max-width:34rem;padding:1.35rem 1.15rem calc(1.5rem + env(safe-area-inset-bottom));background:var(--riser);border:1px solid var(--edge);border-bottom:0;border-radius:1.25rem 1.25rem 0 0;margin:0 auto;animation:.24s ease-out sheet-rise;position:fixed;inset:auto 0 0;box-shadow:0 -1.5rem 3rem #0009}@keyframes sheet-rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.sheet:before{content:"";background:var(--edge);border-radius:999px;width:2.5rem;height:.25rem;margin:-.35rem auto 1rem;display:block}@media (min-width:48em){.sheet{width:min(30rem, calc(100% - 2 * var(--gutter)));border:1px solid var(--edge);border-radius:1.25rem;max-width:none;margin:0;padding:1.75rem;animation:.24s ease-out card-rise;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 2rem 4rem #0009}.sheet:before{display:none}@keyframes card-rise{0%{opacity:0;transform:translate(-50%,calc(1rem - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}}.sheet h2{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--chalk-dim);font-size:.72rem;font-weight:500}.sheet-song{letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:.35rem;font-size:1.35rem;font-weight:700;line-height:1.2}.sheet-song span{font-family:var(--mono);letter-spacing:0;color:var(--chalk-dim);margin-top:.2rem;font-size:.8rem;font-weight:400;display:block}.sheet input{width:100%;min-height:3.5rem;color:var(--chalk);background:var(--room);border:1px solid var(--edge);border-radius:var(--radius);appearance:none;margin:1.1rem 0 .9rem;padding:0 1.05rem;font-family:inherit;font-size:1.125rem}.sheet input::placeholder{color:var(--chalk-dim);opacity:1}.sheet input:focus{border-color:var(--spot);outline:none;box-shadow:0 0 0 3px #ffb03a47}.key-picker{border:1px solid var(--edge);border-radius:var(--radius);background:var(--room);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.75rem .85rem;display:flex}.key-picker label{font-weight:700;display:block}.key-picker span{font-family:var(--mono);color:var(--chalk-dim);margin-top:.1rem;font-size:.75rem;display:block}.key-controls{grid-template-columns:var(--tap) 2.5rem var(--tap);text-align:center;align-items:center;display:grid}.key-controls button{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--edge);color:var(--chalk);font:700 1.25rem/1 var(--sans);background:0 0;border-radius:999px}.key-controls button:disabled{color:var(--chalk-dim);opacity:.45}.key-controls output{font-family:var(--mono);font-size:.9rem;font-weight:700}.actions{flex-wrap:wrap;gap:.6rem;display:flex}.actions button{border-radius:var(--radius);background:var(--spot);min-height:3.25rem;color:var(--room);border:0;flex:12rem;font-family:inherit;font-size:1rem;font-weight:700}.actions button:disabled,.btn:disabled{color:#f7f0ff99;box-shadow:inset 0 0 0 1px var(--edge);cursor:not-allowed;background:#f7c44e1f}.actions .ghost{border:1px solid var(--edge);color:var(--chalk);background:0 0;flex:0 7.5rem;font-weight:500}.done h2{font-family:var(--sans);letter-spacing:-.03em;text-transform:none;color:var(--chalk);font-size:clamp(1.75rem,8vw,2.25rem);font-weight:800}.done p{color:var(--chalk-dim);margin-top:.5rem}.sheet .cta{border-radius:var(--radius);justify-content:center;min-height:3.25rem;display:flex}.error{color:var(--alarm);margin-top:.75rem;font-size:.9375rem}.live{align-items:center;gap:.5rem;display:inline-flex}.live-dot{background:var(--spot);border-radius:50%;flex:none;width:.5rem;height:.5rem;animation:2.4s ease-in-out infinite live-pulse;box-shadow:0 0 0 .25rem #ffb03a2e}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.venue{letter-spacing:-.03em;overflow-wrap:anywhere;margin:.5rem 0 1.75rem;font-size:clamp(1.65rem,7.5vw,2.4rem);font-weight:800;line-height:1.1}.section-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--chalk-dim);border-bottom:1px solid var(--edge);padding-bottom:.75rem;font-size:.72rem;font-weight:500}.queue{margin:0;padding:0;list-style:none}.queue li{border-bottom:1px solid var(--edge);grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;gap:.9rem;padding:1.1rem 0;display:grid}.slot{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--chalk-dim);font-size:1rem}.singer{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.5rem,6.5vw,1.9rem);font-weight:750;line-height:1.1}.song{overflow-wrap:anywhere;margin-top:.3rem;font-size:1rem;line-height:1.35}.song span{font-family:var(--mono);color:var(--chalk-dim);font-size:.8rem;display:block}.queue li.onstage{border-radius:var(--radius);background:linear-gradient(160deg, #ffb03a1c, #ff4d9d0f 70%), var(--riser);border:1px solid #ffb03a66;margin:.35rem 0 .5rem;padding:1.15rem 1.1rem 1.25rem;box-shadow:0 .75rem 2.25rem #0006}.onstage .slot{color:var(--spot)}.onstage .singer{font-size:clamp(2.15rem,11vw,3rem);font-weight:800}.queue.sang li{color:var(--chalk-dim);overflow-wrap:anywhere;padding:.6rem 0;font-size:.9375rem;display:block}.queue.sang li span{font-family:var(--mono);font-size:.8rem}.queue.sang li span:before{content:"· "}.empty{color:var(--chalk-dim);padding:1.6rem 0 0;font-size:1rem}.cta{min-height:var(--tap);background:var(--spot);color:var(--room);border-radius:999px;align-items:center;margin-top:1rem;padding:0 1.25rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.block{margin-top:2.25rem}@media (min-width:64em){.stage.queue-page{grid-template-columns:minmax(0,2.5fr) minmax(15rem,1fr);align-items:start;column-gap:clamp(2rem,3.2vw,4rem);display:grid}.marquee{grid-column:1/-1}.run{grid-column:1;min-width:0}.past{grid-column:2;min-width:0;margin-top:0;position:sticky;top:1.25rem}.venue{margin-bottom:2rem;font-size:clamp(2.4rem,4.4vw,4rem)}.queue{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));column-gap:clamp(1.5rem,2vw,2.5rem);display:grid}.queue li.onstage{grid-column:1/-1;grid-template-columns:3.5rem minmax(0,1fr);padding:1.75rem 2rem 2rem;display:grid}.onstage .slot{font-size:1.5rem}.onstage .singer{font-size:clamp(3rem,5.5vw,5rem)}.onstage .song{margin-top:.5rem;font-size:1.25rem}.onstage .song span{font-size:.9rem}.queue.sang{display:block}}.podium{margin-top:2.5rem}.podium-head{border-bottom:1px solid var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex}.podium-head .section-label{border-bottom:0;padding-bottom:0}.podium-more{min-height:var(--tap);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--spot);white-space:nowrap;align-items:center;font-size:.72rem;text-decoration:none;display:inline-flex}.podium-list{gap:.9rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.rank-1{--rank:var(--spot);--rank-soft:#f7c44e2b;--rank-line:#f7c44e73}.rank-2{--rank:var(--neon);--rank-soft:#ff2e9726;--rank-line:#ff2e976b}.rank-3{--rank:var(--disco);--rank-soft:#a86bf029;--rank-line:#a86bf06b}.podium-card{border:1px solid var(--rank-line);border-radius:var(--radius);background:radial-gradient(120% 110% at 0% 0%, var(--rank-soft), transparent 62%), var(--riser);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank title action""rank artist action""rank count action";align-items:center;column-gap:1rem;padding:1rem 1.15rem;display:grid;box-shadow:inset 0 1px #f7f0ff0f,0 .7rem 1.9rem #00000059}.podium-rank{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--rank);text-align:center;grid-area:rank;min-width:1.4ch;font-size:2.5rem;font-weight:800;line-height:1}.podium-title{overflow-wrap:anywhere;grid-area:title;font-size:1.0625rem;font-weight:700;line-height:1.25}.podium-artist{font-family:var(--mono);color:var(--chalk-dim);overflow-wrap:anywhere;grid-area:artist;margin-top:.1rem;font-size:.8rem}.podium-count{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--chalk-dim);grid-area:count;margin-top:.3rem;font-size:.7rem}.podium-count strong{color:var(--rank);font-size:.85rem}.podium-btn{grid-area:action}@supports ((-webkit-background-clip:text) or (background-clip:text)){.rank-1 .podium-title{background-image:linear-gradient(96deg, var(--spot) 8%, var(--neon) 92%);color:#0000;-webkit-background-clip:text;background-clip:text}}@media (min-width:48em){.podium-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1.25rem}.podium-card{text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"rank""title""artist""count""action";justify-items:center;row-gap:.3rem;padding:1.5rem 1.25rem 1.4rem}.podium-rank{margin-bottom:.25rem;font-size:3.25rem}.podium-title{font-size:1.2rem}.podium-artist{margin-top:0}.podium-count{margin-top:.15rem}.podium-btn{width:min(100%,11rem);margin-top:.9rem}.rank-1{padding-block:2.4rem 1.4rem}.rank-1 .podium-rank{font-size:4rem}.rank-1 .podium-title{font-size:1.35rem}}@media (min-width:64em){.podium{width:100%;margin-top:3rem}.podium-title{font-size:1.3rem}.rank-1 .podium-title{font-size:1.5rem}}.chart-rest{margin-top:2.5rem}.chart-head{display:none}.chart-list{margin:0;padding:0;list-style:none}.chart-row{border-bottom:1px solid var(--edge);grid-template-columns:2.25rem minmax(0,1fr) auto;grid-template-areas:"place title action""place artist action""place count action";align-items:center;column-gap:.9rem;padding:.85rem 0;display:grid}.chart-place{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--chalk-dim);text-align:right;grid-area:place;font-size:1rem}.chart-title{overflow-wrap:anywhere;grid-area:title;font-size:1.0625rem;font-weight:650}.chart-artist{font-family:var(--mono);color:var(--chalk-dim);overflow-wrap:anywhere;grid-area:artist;margin-top:.1rem;font-size:.8rem}.chart-count{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--chalk-dim);grid-area:count;margin-top:.2rem;font-size:.72rem}.chart-count strong{color:var(--spot);font-size:.85rem}.chart-btn{grid-area:action}@media (min-width:56em){.chart-head,.chart-row{grid-template-columns:4rem minmax(0,2fr) minmax(0,1.4fr) 8rem auto;grid-template-areas:"place title artist count action";align-items:center;column-gap:1.5rem;display:grid}.chart-head{border-bottom:1px solid var(--edge);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-dim);padding-bottom:.75rem;font-size:.68rem}.chart-head span:first-child{text-align:right}.chart-artist,.chart-count{margin-top:0}.chart-place{font-size:1.15rem}}.badge{border:1px solid var(--edge);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-dim);border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.62rem;font-weight:500;display:inline-flex}.badge.on{color:var(--ok);border-color:#79e6ae80}.badge.off{color:var(--alarm);border-color:#ff8a8a73}.admin-title{letter-spacing:-.03em;margin:.4rem 0 1.5rem;font-size:clamp(1.75rem,5vw,2.6rem);font-weight:800}.tiles{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (min-width:48em){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.tile{border:1px solid var(--edge);border-radius:var(--radius);background:var(--riser);padding:1.35rem 1.25rem 1.5rem}.tile-figure{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:.5rem;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:800;line-height:1;display:block}.tile-note{color:var(--chalk-dim);margin-top:.6rem;font-size:.9rem}.tile.wide{grid-column:1/-1}.tile.wide .tile-figure{font-size:clamp(1.75rem,3.5vw,2.75rem)}.panel{border:1px solid var(--edge);border-radius:var(--radius);background:#1e14298c;margin-top:2rem;padding:1.25rem}.panel>.section-label{border-bottom:0;padding-bottom:.9rem}.form-row{grid-template-columns:1fr;gap:.6rem;display:grid}@media (min-width:40em){.form-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.form-row .btn{justify-self:start;min-width:10rem}}@media (min-width:64em){.panel{padding:1.5rem 1.75rem}.form-row{max-width:64rem}}.form-row label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-dim);gap:.35rem;min-width:0;font-size:.68rem;display:grid}.form-row input{width:100%;min-height:var(--tap);color:var(--chalk);background:var(--room);border:1px solid var(--edge);appearance:none;border-radius:.6rem;padding:0 .85rem;font-family:inherit;font-size:1rem}.form-row input::placeholder{color:var(--chalk-dim);opacity:1}.form-row input:focus{border-color:var(--spot);outline:none;box-shadow:0 0 0 3px #ffb03a47}.btn{min-height:var(--tap);background:var(--spot);color:var(--room);white-space:nowrap;border:0;border-radius:.6rem;padding:0 1.15rem;font-family:inherit;font-size:.9375rem;font-weight:700}.btn-quiet{border:1px solid var(--edge);color:var(--chalk);background:0 0;font-weight:600}.ledger{margin:1.25rem 0 0;padding:0;list-style:none}.ledger-head{display:none}.ledger-row{border-bottom:1px solid var(--edge);gap:.5rem 1rem;min-width:0;padding:1rem 0;display:grid}.cell{overflow-wrap:anywhere;min-width:0;position:relative}.cell-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-dim);margin-bottom:.1rem;font-size:.62rem;display:block}.cell-name{font-size:1.0625rem;font-weight:650}.cell-mono{font-family:var(--mono);font-size:.85rem}@media (min-width:56em){.ledger-head,.ledger-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;column-gap:1.5rem;display:grid}.ledger-2 .ledger-head,.ledger-2 .ledger-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ledger-head{border-bottom:1px solid var(--edge);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-dim);padding-bottom:.75rem;font-size:.68rem}.cell-k{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.ledger-row{padding:.85rem 0}}.tag{border:1px solid var(--edge);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--chalk-dim);border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.65rem;display:inline-flex}.token-once{border:1px solid var(--spot);border-radius:var(--radius);background:#ffb03a12;margin-top:1.25rem;padding:1.1rem 1.25rem}.token-once code{background:var(--room);font-family:var(--mono);word-break:break-all;color:var(--spot);border-radius:.6rem;margin-top:.6rem;padding:.7rem .85rem;font-size:.8rem;line-height:1.6;display:block}.gate{min-height:100dvh;padding:2rem var(--gutter) calc(2rem + env(safe-area-inset-bottom));place-items:center;display:grid}.gate-card{border:1px solid var(--edge);background:var(--riser);border-radius:1.25rem;width:min(26rem,100%);padding:1.75rem 1.5rem 2rem;box-shadow:0 1.5rem 3.5rem #00000080}.gate-card h1{letter-spacing:-.03em;margin-bottom:.35rem;font-size:1.6rem;font-weight:800}.gate-note{color:var(--chalk-dim);margin-bottom:1.35rem;font-size:.9rem}.gate-form{gap:.85rem;display:grid}.gate-form label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-dim);gap:.35rem;font-size:.68rem;display:grid}.gate-form input{width:100%;min-height:3.25rem;color:var(--chalk);background:var(--room);border:1px solid var(--edge);appearance:none;border-radius:.6rem;padding:0 .95rem;font-family:inherit;font-size:1rem}.gate-form input:focus{border-color:var(--spot);outline:none;box-shadow:0 0 0 3px #ffb03a47}.gate-form .btn{min-height:3.25rem;margin-top:.25rem;font-size:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.sweep.on:after{width:100%;transform:none}}
