.sg-shell{width:100%;max-width:440px;min-height:100svh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--ground);color:var(--ink);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (min-width:472px) and (pointer:fine){.sg-shell{border:1px solid var(--line);border-radius:5px;height:min(880px,100svh - 40px);min-height:0;margin-top:20px}}.hdr{background:var(--ground);border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:9px;height:178px;padding:11px 16px 14px;display:flex;overflow:hidden}.hdr-top{flex:none;justify-content:space-between;align-items:center;gap:12px;height:34px;display:flex}.hdr .count{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:11px}.hdr-right{align-items:center;gap:10px;display:flex}.sfx-toggle{border:1px solid var(--line);height:22px;color:var(--muted);font-family:var(--font-mono);letter-spacing:1px;cursor:pointer;opacity:.5;background:0 0;border-radius:3px;flex:none;padding:0 6px;font-size:9px;line-height:1;transition:color .12s,border-color .12s,opacity .12s}.sfx-toggle.on{color:var(--amber);border-color:var(--amber);opacity:1}.spinbtn{font-family:var(--font-display);letter-spacing:3px;cursor:pointer;border:2px solid var(--amber);background:var(--amber);color:#14120e;border-radius:3px;flex:none;padding:7px 24px;font-size:22px;transition:background .12s,opacity .14s,border-color .14s,color .14s,transform 70ms}.spinbtn:hover:not(:disabled){background:var(--amber-lit);border-color:var(--amber-lit)}.spinbtn:active:not(:disabled){transform:translateY(1px)}.spinbtn:disabled{opacity:.4;cursor:default;color:var(--muted);border-color:var(--line);background:0 0}.spinbtn.ready{animation:1.6s ease-in-out infinite spinReady}@keyframes spinReady{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--amber) 48%, transparent)}55%{box-shadow:0 0 0 6px color-mix(in srgb, var(--amber) 0%, transparent)}}.spinboxes{grid-template-columns:1fr 1fr;gap:7px;display:grid}.spinbox{border:1.5px solid var(--line);background:var(--surface);border-radius:3px;min-width:0;height:62px;min-height:62px;padding:6px 10px 7px;position:relative;overflow:hidden}.box-fmt{grid-column:1/-1;align-items:center;gap:9px;height:40px;min-height:40px;padding:0 10px;display:flex}.spinbox .cap{height:11px;line-height:11px;font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:7.5px;display:block}.box-fmt .cap{flex:none;height:auto}.spinbox .val{height:36px;min-height:36px;max-height:36px;font-family:var(--font-display);letter-spacing:1px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;padding-right:22px;font-size:19px;line-height:1.05;display:block;overflow:hidden}.box-fmt .val{flex:auto;height:auto;min-height:0;max-height:none;margin:0;font-size:20px;line-height:1}.box-genre .val{letter-spacing:.8px;font-size:19px;line-height:36px}.box-era .val{margin-top:2px;padding-right:5px}.spinbox .val .enm{white-space:nowrap;text-overflow:ellipsis;line-height:1.15;display:block;overflow:hidden}.box-era .val .enm:only-child{line-height:34px}.spinbox .val .yr{line-height:1;font-family:var(--font-mono);letter-spacing:.5px;color:var(--amber);margin-top:2px;font-size:11px;display:block}.respin{width:20px;height:20px;font-family:var(--font-sans);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:color .12s,border-color .12s,opacity .12s;display:flex;position:absolute;top:5px;right:5px}.respin:hover:not(:disabled){color:var(--amber);border-color:var(--amber)}.respin:disabled{opacity:.28;cursor:default}.respin.spent{opacity:.28;cursor:default;text-decoration:line-through}.spinbox.rest .val,.spinbox.rest .val .yr{color:var(--muted)}.spinbox .val.spinning{color:var(--amber)}.stage{background:var(--stage-floor);border-bottom:1px solid var(--line);flex:none;grid-template-columns:1fr 1fr 1fr;gap:5px;height:158px;padding:8px;display:grid}.stage .col{grid-auto-rows:1fr;gap:5px;min-height:0;display:grid}.seat{border:1.25px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--ink) 4%, transparent);min-height:0;color:var(--muted);font:inherit;cursor:default;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:background .16s,border-color .16s,opacity .16s,color .16s;display:flex;position:relative}.seat.back{justify-content:flex-start;padding-top:12px}.seat.filled{background:color-mix(in srgb, var(--amber) 16%, transparent);border-color:var(--amber);color:var(--amber)}.seat.focus{border-style:dashed;border-color:var(--amber)}.seat.eligible{background:color-mix(in srgb, var(--amber) 24%, transparent);border-color:var(--amber);color:var(--ink);cursor:pointer;animation:1.4s ease-in-out infinite seatPulse}@keyframes seatPulse{0%,to{box-shadow:inset 0 0 #e9a13c80}50%{box-shadow:inset 0 0 0 2px #e9a13c80}}.seat.tappable{cursor:pointer}.stage.picking .seat:not(.eligible){opacity:.3}.seat .fig{flex:none;width:22px;height:22px}.seat.back .fig{width:17px;height:17px}.seat .fig svg{fill:currentColor;width:100%;height:100%;display:block}.seat .lbl{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);text-align:center;font-size:7px;line-height:1.25}.seat .lbl b,.seat.eligible .lbl{color:var(--amber)}.seat .nm{font-family:var(--font-sans);color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:94%;font-size:8.5px;font-weight:600;line-height:1.15;overflow:hidden}.seat .vox{font-family:var(--font-mono);letter-spacing:.5px;color:var(--amber);font-size:6px}.list{flex:auto;min-height:0;padding:4px 0 24px;overflow-y:auto}.list-head{height:34px;line-height:34px;font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:0 16px;font-size:10px;overflow:hidden}.card{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;height:66px;color:inherit;font:inherit;background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:0 10px;padding:0 13px;transition:background .12s,opacity .12s;display:grid;overflow:hidden}.card:hover,.card:focus-visible{background:var(--surface-2);outline:none}.card:focus-visible{box-shadow:inset 3px 0 0 var(--amber)}.card.selected{background:color-mix(in srgb, var(--amber) 12%, transparent);box-shadow:inset 3px 0 0 var(--amber)}.list.picking .card:not(.selected){opacity:.5}.list.picking .card:not(.selected):hover{background:0 0}.card .body{min-width:0}.card .body .nm{font-family:var(--font-sans);color:var(--ink);font-size:15px;font-weight:600;line-height:1.15}.card .body .nm .star{color:var(--amber);margin-right:4px}.card .sub2{font-family:var(--font-sans);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;line-height:1.3;display:block;overflow:hidden}.card .ptags{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.card .ptag{font-family:var(--font-mono);letter-spacing:.3px;color:var(--muted);background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:3px;padding:2px 5px;font-size:10.5px;font-weight:700;line-height:1.1}.card .ptag.cur{color:#14120e;background:var(--amber)}.card .stats{flex:none;gap:8px;display:flex}.card .stat{flex-direction:column;align-items:center;gap:1px;min-width:21px;display:flex}.card .stat .v{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;line-height:.8}.card .stat .v.na{color:var(--muted)}.card .stat .v.craft{color:var(--amber)}.card .stat .l{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:7px}.empty{color:var(--muted);text-align:center;padding:44px 26px;font-size:13px;line-height:1.5}.sg-logo{flex-direction:column;align-items:center;line-height:1;display:inline-flex}.sg-logo .sg-mark{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-indent:.12em;-webkit-text-stroke:.018em var(--ink);font-size:1em;font-weight:400}.sg-logo .sg-expand{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-indent:.16em;margin-top:.7em;font-size:.2em}.sg-logo .sg-expand b{color:var(--ink);font-weight:700}.result-wrap.home-wrap{justify-content:flex-start}.result.home{gap:16px;margin-top:4px}.hero-stage{width:100%;max-width:360px;height:auto;display:block}@media (max-height:720px){.result.home{gap:12px}.hero-stage{max-width:300px}}.kick{font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;color:var(--muted);font-size:10px}.wordmark{font-family:var(--font-display);letter-spacing:2px;color:var(--ink);text-wrap:balance;font-size:clamp(52px,17vw,76px);line-height:.9}.sub{color:var(--muted);max-width:300px;font-size:12.5px;line-height:1.5}.modes{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.mode{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;max-width:320px;color:inherit;font:inherit;border-radius:3px;padding:16px 18px;text-decoration:none;transition:border-color .12s,transform .12s}.mode:hover{border-color:var(--amber);transform:translateY(-1px)}.mode-daily{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 9%, var(--surface))}.mode-daily .mt{color:var(--amber)}.mode .mt{font-family:var(--font-display);letter-spacing:1px;color:var(--ink);font-size:24px;line-height:1;display:block}.mode .md{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45;display:block}.vox-screen{z-index:5;background:var(--ground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 28px;display:flex;position:absolute;inset:0}.vox-screen h2{font-family:var(--font-display);letter-spacing:1px;color:var(--ink);font-size:30px}.voxcands{flex-direction:column;gap:10px;width:100%;max-width:320px;margin-top:16px;display:flex}.voxcand{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border:1.5px solid var(--ink);background:0 0;border-radius:3px;flex-direction:column;gap:3px;padding:12px 16px;transition:background .12s,color .12s,border-color .12s;display:flex}.voxcand:hover,.voxcand:focus-visible{background:var(--amber);border-color:var(--amber);color:#14120e;outline:none}.vc-nm{font-family:var(--font-sans);font-size:16px;font-weight:600}.vc-meta{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:10px}.voxcand:hover .vc-meta,.voxcand:focus-visible .vc-meta{color:#14120e}.result-wrap{width:100%;max-width:480px;min-height:100svh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--ground);flex-direction:column;justify-content:center;align-self:start;align-items:center;display:flex}.result{text-align:left;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:340px;display:flex}.rr-rv{opacity:0;transition:opacity .36s,transform .36s cubic-bezier(.2,.8,.2,1);transform:translateY(10px)}.rr-rv-in{opacity:1;transform:none}.rr-grade-line.rr-rv-in .rr-gl-grade{animation:.44s cubic-bezier(.2,1.5,.35,1) both rr-grade-pop}@keyframes rr-grade-pop{0%{opacity:0;transform:scale(.5)}65%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.rr-skip{z-index:3;text-align:center;font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--muted);opacity:.55;pointer-events:none;font-size:9px;position:fixed;bottom:16px;left:0;right:0}@media (prefers-reduced-motion:reduce){.rr-skip{display:none}}.rr-super{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;white-space:nowrap;color:#14120e;background:var(--amber);border-radius:3px;align-self:center;padding:4px 16px;font-size:19px}.rr-venue{border:1.5px solid var(--ink);background:var(--surface);text-align:center;border-radius:3px;overflow:hidden}.rr-scene{background:var(--surface-2);border-bottom:1px solid var(--line);width:100%;height:auto;display:block}.rr-venue-body{padding:11px 18px 14px}.rr-venue--flyer{background:var(--surface-2);border-style:dashed}.rr-venue--flyer .rr-scene{background:var(--surface)}.rr-venue--bill{border-width:2px}.rr-venue--poster{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.rr-venue-kick{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:8px}.rr-band-name{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);text-wrap:balance;margin-top:4px;font-size:clamp(30px,10vw,40px);line-height:.92}.rr-venue-at{font-family:var(--font-sans);letter-spacing:.5px;color:var(--muted);margin-top:5px;font-size:10px}.rr-venue-at span{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--ink);margin-left:3px;font-size:17px}.rr-venue-cap{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--amber);margin-top:5px;font-size:8.5px}.rr-venue-cap .rr-cap-label{color:var(--muted)}.rr-venue-blurb{font-family:var(--font-sans);color:var(--muted);margin:7px 0 0;font-size:11.5px;font-style:italic;line-height:1.4}.rr-ladder{gap:4px;margin-top:12px;display:flex}.rr-rung{background:var(--line);border-radius:2px;flex:1;align-self:center;height:5px}.rr-rung.below{background:var(--muted)}.rr-rung.on{background:var(--amber);height:9px}.rr-grade-line{align-items:center;gap:12px;display:flex}.rr-gl-grade{font-family:var(--font-display);text-align:center;width:42px;color:var(--amber);flex:none;font-size:44px;line-height:.8}.rr-gl-main{flex-direction:column;gap:3px;min-width:0;line-height:1;display:flex}.rr-gl-main b{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink);font-size:19px}.rr-gl-main span{font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-size:8.5px}.rr-g-S{color:var(--amber-lit)}.rr-g-A{color:var(--amber)}.rr-g-B{color:var(--ink)}.rr-g-C{color:var(--muted)}.rr-g-D{color:var(--cold)}.rr-g-F{color:var(--magenta)}.rr-quote{font-family:var(--font-sans);color:var(--ink);text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}.rr-sale{font-family:var(--font-sans);color:var(--cold);margin:-4px 0 0;font-size:12.5px;font-style:italic;line-height:1.45}.rr-bars{flex-direction:column;gap:7px;display:flex}.rr-bar{grid-template-columns:84px 1fr 44px;align-items:center;gap:8px;display:grid}.rr-bl{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:8px}.rr-btrack{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.rr-bfill{background:var(--amber);height:100%;transition:width .56s cubic-bezier(.2,.78,.25,1);display:block}.rr-bv{font-family:var(--font-display);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:16px}.rr-bv small{font-family:var(--font-mono);color:var(--muted);font-size:8px}.rr-roster{border-top:1px solid var(--line);flex-direction:column;display:flex}.rr-seat{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 2px;display:flex}.rr-role{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:8.5px}.rr-name{font-family:var(--font-sans);color:var(--ink);text-align:right;font-size:14px;font-weight:600}.vox-badge{color:var(--amber);font-weight:700;font-family:var(--font-mono);margin-left:5px}.rr-track{font-family:var(--font-sans);color:var(--muted);margin:0;font-size:10.5px;line-height:1.5}.rr-daily{font-family:var(--font-mono);letter-spacing:.3px;color:var(--muted);margin:0;font-size:10.5px}.rr-daily b{color:var(--amber);font-weight:400}.rr-share{flex-direction:column;gap:6px;display:flex}.rr-share pre{background:var(--surface-2);font-family:var(--font-mono);color:var(--ink);white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all;border-radius:3px;margin:0;padding:10px 12px;font-size:9.5px;line-height:1.55}.rr-social{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.rr-social-label{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-right:2px;font-size:9px}.rr-chip{font-family:var(--font-mono);letter-spacing:.4px;cursor:pointer;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:4px 10px;font-size:9.5px;transition:color .12s,border-color .12s}.rr-chip:hover{color:var(--amber);border-color:var(--amber)}.rr-actions{flex-wrap:wrap;gap:8px;display:flex}.rr-btn{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:3px;align-self:flex-start;padding:6px 12px;font-size:10px;transition:color .12s,border-color .12s}.rr-btn:hover{color:var(--amber);border-color:var(--amber)}.rr-btn.primary{border-color:var(--amber);color:var(--amber)}
