.sig--banpick{--bp-u:var(--s-accent);--bp-a:var(--s-second);--bp-line:var(--s-line);--bp-dur:320ms}.sig--banpick.is-reduced{--bp-dur:0ms}.sig-banpick__screen{border:1px solid var(--bp-line);background:var(--s-surface);border-radius:var(--s-radius,2px)}.sig-banpick__bar{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 24px;padding:20px 24px 16px;border-bottom:1px solid var(--bp-line)}.sig-banpick__status{position:relative;margin:0;font-family:var(--s-display);font-weight:var(--s-display-weight,400);text-transform:var(--s-display-case,none);letter-spacing:var(--s-display-track,0);font-size:40px;line-height:1;color:var(--bp-u);padding-bottom:8px}.sig-banpick__status.is-ai{color:var(--bp-a)}.sig-banpick__timer{position:absolute;left:0;bottom:0;height:2px;width:100%;max-width:320px;background:var(--bp-a);transform-origin:left;animation:sig-banpick-think var(--think,1s) linear both}@keyframes sig-banpick-think{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sig-banpick__track{list-style:none;margin:0;padding:0;display:flex;gap:4px}.sig-banpick__track li{width:24px;height:24px;display:grid;place-items:center;font-family:var(--s-hand);font-size:12px;font-weight:700;border:1px solid var(--bp-u);color:var(--bp-u);transition:background-color var(--bp-dur),color var(--bp-dur),opacity var(--bp-dur)}.sig-banpick__track li.is-A{border-color:var(--bp-a);color:var(--bp-a)}.sig-banpick__track li.is-past{opacity:.32}.sig-banpick__track li.is-now{background:var(--bp-u);color:var(--s-accent-ink)}.sig-banpick__track li.is-A.is-now{background:var(--bp-a);color:var(--s-bg)}.sig-banpick__track li.is-ban+li.is-pick{margin-left:12px}.sig-banpick__short{grid-column:1/-1;margin:0;font-family:var(--s-hand);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--s-faint)}.sig-banpick__grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr) minmax(220px,1fr);gap:24px;padding:24px}.sig-banpick__team{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-family:var(--s-display);text-transform:var(--s-display-case,none);letter-spacing:.04em;font-size:28px;line-height:1;color:var(--bp-u)}.sig-banpick__team img{width:36px;height:36px;object-fit:contain}.is-A .sig-banpick__team{color:var(--bp-a);flex-direction:row-reverse;justify-content:flex-start}.sig-banpick__mini-label{font-family:var(--s-hand);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--s-faint);margin-right:4px}.sig-banpick__bans{display:flex;align-items:center;gap:6px;margin-bottom:12px}.is-A .sig-banpick__bans{justify-content:flex-end}.sig-banpick__ban{position:relative;width:40px;height:40px;border:1px dashed var(--bp-line);overflow:hidden}.sig-banpick__ban img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.55}.sig-banpick__ban.is-filled{border-style:solid}.sig-banpick__ban.is-filled:after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1px),var(--s-ink) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}.sig-banpick__slots{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sig-banpick__slot{position:relative;display:flex;align-items:center;gap:12px;height:64px;padding-right:8px;background:var(--s-raise);border-left:3px solid transparent;overflow:hidden;transition:border-color var(--bp-dur) var(--s-ease)}.is-U .sig-banpick__slot.is-filled{border-left-color:var(--bp-u)}.is-A .sig-banpick__slot{flex-direction:row-reverse;border-left:0;border-right:3px solid transparent;padding:0 0 0 8px}.is-A .sig-banpick__slot.is-filled{border-right-color:var(--bp-a)}.sig-banpick__slot.is-open{opacity:.45}.sig-banpick__bust{flex:none;width:64px;height:64px;object-fit:cover;object-position:50% 10%;background:var(--s-bg)}.sig-banpick__who{display:flex;flex-direction:column;gap:2px;min-width:0}.sig-banpick__who b{font-family:var(--s-hand);font-weight:700;font-size:16px;color:var(--s-ink)}.sig-banpick__lane,.sig-banpick__who i{font-style:normal;font-family:var(--s-hand);font-size:12px;letter-spacing:.1em;color:var(--bp-u)}.sig-banpick__lane{flex:none;width:64px;height:64px;display:grid;place-items:center;background:var(--s-bg);color:var(--s-mute)}.sig-banpick__pick{margin-left:auto;display:flex;align-items:center;gap:8px;font-family:var(--s-display);text-transform:var(--s-display-case,none);letter-spacing:.04em;font-size:20px;color:var(--s-ink)}.is-A .sig-banpick__pick{margin-left:0;margin-right:auto;flex-direction:row-reverse}.sig-banpick__pick img{width:48px;height:48px;object-fit:cover}.sig-banpick__slot.is-new .sig-banpick__pick{animation:sig-banpick-in var(--bp-dur) var(--s-ease) both}.is-A .sig-banpick__slot.is-new .sig-banpick__pick{animation-name:sig-banpick-in-r}.sig-banpick__ban.is-new img{animation:sig-banpick-drop var(--bp-dur) var(--s-ease) both}@keyframes sig-banpick-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes sig-banpick-in-r{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@keyframes sig-banpick-drop{0%{opacity:0;transform:scale(1.3)}to{opacity:.55;transform:none}}.sig-banpick__pool{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start}.sig-banpick__champ{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;gap:4px;padding:6px 6px 8px;background:var(--s-raise);border:1px solid transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .16s var(--s-ease),opacity var(--bp-dur),transform .16s var(--s-ease)}.sig-banpick__champ img{width:100%;aspect-ratio:1;height:auto;object-fit:cover;display:block;transition:filter var(--bp-dur)}.sig-banpick__champ:hover:not([aria-disabled=true]){border-color:var(--bp-u);transform:translateY(-2px)}.sig-banpick__champ:focus-visible{outline:2px solid var(--bp-u);outline-offset:2px}.sig-banpick__champ[aria-disabled=true]{cursor:default}.sig-banpick__name{font-family:var(--s-display);text-transform:var(--s-display-case,none);letter-spacing:.04em;font-size:20px;line-height:1;color:var(--s-ink)}.sig-banpick__cls{font-family:var(--s-hand);font-size:12px;letter-spacing:.08em;color:var(--s-faint)}.sig-banpick__champ.is-ban img{filter:grayscale(1) brightness(.55)}.sig-banpick__champ.is-ban{opacity:.5}.sig-banpick__champ.is-pick{opacity:.6}.sig-banpick__champ.is-pick.by-U{border-color:var(--bp-u)}.sig-banpick__champ.is-pick.by-A{border-color:var(--bp-a)}.sig-banpick__tag{position:absolute;top:6px;left:6px;padding:2px 6px;font-family:var(--s-hand);font-size:12px;font-weight:700;letter-spacing:.08em;background:var(--s-bg);color:var(--s-ink)}.by-U .sig-banpick__tag{background:var(--bp-u);color:var(--s-accent-ink)}.by-A.is-pick .sig-banpick__tag{background:var(--bp-a);color:var(--s-bg)}.sig-banpick__end{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:start;padding:0 24px 24px;border-top:1px solid var(--bp-line)}.sig-banpick__lower{display:flex;flex-wrap:wrap;align-items:stretch;padding-top:24px;animation:sig-banpick-wipe calc(var(--bp-dur) * 2) var(--s-ease) both}@keyframes sig-banpick-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.sig-banpick__lower-tag,.sig-banpick__lower-title{font-family:var(--s-display);text-transform:var(--s-display-case,none);letter-spacing:var(--s-display-track,0);font-size:40px;line-height:1;padding:10px 16px 6px}.sig-banpick__lower-tag{background:var(--s-accent);color:var(--s-accent-ink)}.sig-banpick__lower-title{background:var(--s-ink);color:var(--s-bg)}.sig-banpick__lower-note{flex-basis:100%;margin-top:8px;font-family:var(--s-hand);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--s-faint)}.sig-banpick__sum{display:grid;grid-template-columns:1fr;gap:24px;margin:24px 0 0}.sig-banpick__sum-col{margin:0;padding-left:12px;border-left:3px solid var(--bp-u)}.sig-banpick__sum-col.is-A{border-left-color:var(--bp-a)}.sig-banpick__sum-col dt{font-family:var(--s-display);text-transform:var(--s-display-case,none);font-size:20px;letter-spacing:.04em;color:var(--s-ink)}.sig-banpick__sum-col dd{margin:4px 0 0;font-size:14px;color:var(--s-mute)}.sig-banpick__sum-lanes{font-family:var(--s-hand);font-size:12px!important;letter-spacing:.08em}.sig-banpick__clip{margin:24px 0 0}.sig-banpick__clip img,.sig-banpick__clip video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--s-bg);border:1px solid var(--bp-line)}.sig-banpick__clip figcaption{margin-top:8px;font-size:14px;color:var(--s-mute)}.sig-banpick__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.sig-banpick__again,.sig-banpick__cta{all:unset;box-sizing:border-box;cursor:pointer;padding:12px 20px 10px;font-family:var(--s-display);text-transform:var(--s-display-case,none);letter-spacing:.06em;font-size:20px;line-height:1}.sig-banpick__cta{background:var(--s-accent);color:var(--s-accent-ink)}.sig-banpick__again{border:1px solid var(--bp-line);color:var(--s-ink)}.sig-banpick__cta:hover{filter:brightness(1.06)}.sig-banpick__again:hover{border-color:var(--s-ink)}.sig-banpick__again:focus-visible,.sig-banpick__cta:focus-visible{outline:2px solid var(--s-accent);outline-offset:3px}.sig-banpick__keys{margin:24px 0 0;font-family:var(--stack-mono);font-size:12px;letter-spacing:.06em;color:var(--s-faint)}@media (max-width:1099px){.sig-banpick__end{grid-template-columns:1fr;gap:0;padding:0 16px 16px}.sig-banpick__sum{grid-template-columns:1fr 1fr}.sig-banpick__grid{grid-template-columns:1fr;grid-template-areas:"u" "pool" "a";padding:16px;gap:20px}.sig-banpick__bench.is-U{grid-area:u}.sig-banpick__pool{grid-area:pool;grid-template-columns:repeat(6,minmax(0,1fr))}.sig-banpick__bench.is-A{grid-area:a}.sig-banpick__bench{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 16px}.sig-banpick__bans,.sig-banpick__team{margin:0}.is-A .sig-banpick__team{flex-direction:row}.is-A .sig-banpick__bans{justify-content:flex-end}.sig-banpick__slots{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.is-A .sig-banpick__slot,.sig-banpick__slot{flex-direction:column;align-items:stretch;height:auto;padding:0 0 6px;gap:4px;border:0;border-bottom:3px solid transparent}.is-U .sig-banpick__slot.is-filled{border-bottom-color:var(--bp-u)}.is-A .sig-banpick__slot.is-filled{border-bottom-color:var(--bp-a)}.sig-banpick__bust,.sig-banpick__lane{width:100%;height:auto;aspect-ratio:4/5}.sig-banpick__who{padding:0 6px}.sig-banpick__who b{font-size:14px}.is-A .sig-banpick__pick,.sig-banpick__pick{position:absolute;top:auto;bottom:48px;right:4px;margin:0}.sig-banpick__pick span{display:none}.sig-banpick__pick img{width:36px;height:36px;box-shadow:0 0 0 2px var(--s-raise)}}@media (max-width:599px){.sig-banpick__bar{grid-template-columns:1fr;padding:16px}.sig-banpick__status{font-size:28px}.sig-banpick__track li{width:20px;height:22px}.sig-banpick__track li.is-ban+li.is-pick{margin-left:8px}.sig-banpick__pool{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sig-banpick__champ{padding:4px 4px 6px}.sig-banpick__name{font-size:16px}.sig-banpick__cls{font-size:10px;letter-spacing:.02em}.sig-banpick__tag{top:4px;left:4px;font-size:10px;padding:1px 4px}.sig-banpick__team{font-size:20px}.sig-banpick__team img{width:28px;height:28px}.sig-banpick__ban{width:32px;height:32px}.sig-banpick__mini-label{display:none}.sig-banpick__slots{gap:4px}.sig-banpick__who b{font-size:12px}.sig-banpick__who i{font-size:10px}.sig-banpick__pick img{width:28px;height:28px}.sig-banpick__end{padding:0 16px 16px}.sig-banpick__lower-tag,.sig-banpick__lower-title{font-size:28px}.sig-banpick__sum{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.sig-banpick__champ,.sig-banpick__slot,.sig-banpick__track li{transition:none}.sig-banpick__ban img,.sig-banpick__lower,.sig-banpick__pick{animation:none!important}}.sig--beat-tap{--bt-mono:var(--stack-mono)}.sig-beat__grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,340px);gap:32px clamp(32px,6vw,96px);align-items:end}.sig-beat__keys,.sig-beat__label,.sig-beat__mono{font-family:var(--bt-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--s-faint)}.sig-beat__mono{letter-spacing:.06em;text-transform:none;font-size:12px;color:var(--s-mute)}.sig-beat__stage{position:relative;height:clamp(480px,70vh,640px);overflow:hidden;background:var(--s-bg);border:1px solid var(--s-line);border-radius:var(--s-radius);outline:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.sig-beat__stage.is-active{touch-action:none;cursor:pointer}.sig-beat__stage:focus-visible{box-shadow:0 0 0 2px var(--s-bg),0 0 0 4px var(--s-accent)}.sig-beat__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.sig-beat__hud{position:absolute;inset:16px 16px auto 16px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.sig-beat__combo{display:grid;gap:2px}.sig-beat__combo-n{font-family:var(--s-display);font-weight:var(--s-display-weight);font-size:40px;line-height:1;font-variant-numeric:tabular-nums;color:var(--s-ink)}.sig-beat__mult{display:flex;align-items:center;gap:8px;margin-top:6px}.sig-beat__mult b{font-family:var(--bt-mono);font-size:12px;font-weight:600;color:var(--s-accent);min-width:2.2ch}.sig-beat__pips{display:flex;gap:3px}.sig-beat__pips i{width:6px;height:6px;border:1px solid var(--s-faint)}.sig-beat__pips i.on{background:var(--s-accent);border-color:var(--s-accent)}.sig-beat__score{display:grid;justify-items:end;gap:4px}.sig-beat__score-n{font-family:var(--bt-mono);font-size:16px;font-variant-numeric:tabular-nums;color:var(--s-ink)}.sig-beat__judge{position:absolute;left:0;right:0;top:calc(80% - 88px);display:grid;justify-items:center;gap:2px;pointer-events:none;animation:sig-beat-judge .42s var(--s-ease) both}.sig-beat__judge span{font-family:var(--s-display);font-weight:var(--s-display-weight);letter-spacing:var(--s-display-track);font-size:28px;line-height:1}.sig-beat__judge small{font-family:var(--bt-mono);font-size:11px;color:var(--s-mute);font-variant-numeric:tabular-nums}.sig-beat__judge--perfect span{color:var(--s-accent)}.sig-beat__judge--great span{color:var(--s-second)}.sig-beat__judge--good span{color:var(--s-ink)}.sig-beat__judge--miss span{color:var(--s-faint)}@keyframes sig-beat-judge{0%{transform:translateY(6px);opacity:0}25%{transform:none;opacity:1}80%{opacity:1}to{transform:translateY(-4px);opacity:0}}.is-reduced .sig-beat__judge{animation-name:sig-beat-fade}@keyframes sig-beat-fade{0%,80%{opacity:1}to{opacity:0}}.sig-beat__calib{position:absolute;left:24px;right:24px;top:34%;display:grid;justify-items:center;gap:12px;text-align:center;pointer-events:none}.sig-beat__calib-title{font-family:var(--s-display);font-weight:var(--s-display-weight);letter-spacing:var(--s-display-track);font-size:var(--t-20,20px);color:var(--s-ink)}.sig-beat__calib-sub{font-size:13px;color:var(--s-mute);max-width:28ch}.sig-beat__dots{display:flex;gap:10px}.sig-beat__dots i{width:10px;height:10px;border-radius:50%;border:1px solid var(--s-ink);transition:background .12s}.sig-beat__dots i.on{background:var(--s-accent);border-color:var(--s-accent)}.sig-beat__cutin{position:absolute;inset:0;pointer-events:none;animation:sig-beat-cut 1.3s linear both}.sig-beat__cutin-band{position:absolute;left:0;right:0;top:14%;height:46%;background:var(--s-raise);border-top:2px solid var(--s-accent);border-bottom:2px solid var(--s-accent);transform:skewY(-8deg);overflow:hidden;animation:sig-beat-wipe 1.3s var(--s-ease) both}.sig-beat__cutin-art{position:absolute;right:-6%;top:-8%;height:150%;width:auto;transform:skewY(8deg);animation:sig-beat-slide 1.3s var(--s-ease) both}.sig-beat__cutin-text{position:absolute;left:20px;bottom:18px;display:grid;gap:4px;transform:skewY(8deg)}.sig-beat__cutin-combo{font-family:var(--bt-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--s-accent)}.sig-beat__cutin-name{font-family:var(--s-display);font-weight:var(--s-display-weight);letter-spacing:var(--s-display-track);font-size:22px;line-height:1.05;max-width:9em;color:var(--s-ink)}@keyframes sig-beat-cut{0%,to{opacity:1}}@keyframes sig-beat-wipe{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}22%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}78%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}@keyframes sig-beat-slide{0%{translate:18% 0}22%{translate:0 0}78%{translate:-3% 0}to{translate:-8% 0}}.sig-beat__cutin.is-still .sig-beat__cutin-art,.sig-beat__cutin.is-still .sig-beat__cutin-band{animation:none}.sig-beat__cutin.is-still{animation:sig-beat-quiet 1.3s linear both}@keyframes sig-beat-quiet{0%{opacity:0}20%,80%{opacity:.92}to{opacity:0}}.sig-beat__cover{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;text-align:center;background:color-mix(in srgb,var(--s-bg) 72%,transparent)}.sig-beat__cover-art{width:140px;height:140px;object-fit:cover;border:1px solid var(--s-line)}.sig-beat__again,.sig-beat__cta,.sig-beat__start{font-family:var(--bt-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:12px 24px;min-height:44px;border:1px solid var(--s-accent);border-radius:var(--s-radius);cursor:pointer;transition:background .16s var(--s-ease),color .16s var(--s-ease)}.sig-beat__cta,.sig-beat__start{background:var(--s-accent);color:var(--s-accent-ink)}.sig-beat__cta:hover,.sig-beat__start:hover{background:transparent;color:var(--s-accent)}.sig-beat__start[disabled]{opacity:.6;cursor:progress}.sig-beat__again{background:transparent;color:var(--s-ink);border-color:var(--s-line)}.sig-beat__again:hover{border-color:var(--s-ink)}.sig-beat__again:focus-visible,.sig-beat__cta:focus-visible,.sig-beat__start:focus-visible{outline:2px solid var(--s-ink);outline-offset:3px}.sig-beat__cta{display:inline-flex;align-items:center;text-decoration:none}.sig-beat__results{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:32px 28px;background:var(--s-surface);animation:sig-beat-fade-in .36s var(--s-ease) both}@keyframes sig-beat-fade-in{0%{opacity:0}to{opacity:1}}.sig-beat__results-score{font-family:var(--s-display);font-weight:var(--s-display-weight);font-size:40px;line-height:1;font-variant-numeric:tabular-nums;color:var(--s-accent)}.sig-beat__counts{display:grid;gap:0;border-top:1px solid var(--s-line)}.sig-beat__count{position:relative;display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--s-line);font-family:var(--bt-mono);font-size:12px;letter-spacing:.08em}.sig-beat__count dt{color:var(--s-mute);text-transform:uppercase}.sig-beat__count dd{font-variant-numeric:tabular-nums;color:var(--s-ink)}.sig-beat__count--perfect dt{color:var(--s-accent)}.sig-beat__count--great dt{color:var(--s-second)}.sig-beat__count-bar{position:absolute;left:0;bottom:-1px;height:1px;width:calc(var(--w) * 100%);background:var(--s-ink)}.sig-beat__full{font-size:14px;line-height:1.5;color:var(--s-mute);max-width:32ch}.sig-beat__actions{display:flex;flex-wrap:wrap;gap:12px}.sig-beat__panel{display:grid;gap:32px;padding-bottom:8px}.sig-beat__specs{display:grid;gap:0;border-top:1px solid var(--s-ink)}.sig-beat__specs>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--s-line);font-size:14px}.sig-beat__specs dt{color:var(--s-mute)}.sig-beat__specs dd{font-family:var(--bt-mono);font-variant-numeric:tabular-nums;text-align:right}.sig-beat__specs small{display:block;font-size:10px;color:var(--s-faint)}.sig-beat__windows table{width:100%;border-collapse:collapse;margin-top:10px;font-family:var(--bt-mono);font-size:12px}.sig-beat__windows td,.sig-beat__windows th{padding:7px 0;border-bottom:1px solid var(--s-line);text-align:left;font-weight:400}.sig-beat__windows th{width:34%;letter-spacing:.08em}.sig-beat__row--perfect th{color:var(--s-accent)}.sig-beat__row--great th{color:var(--s-second)}.sig-beat__row--good th{color:var(--s-ink)}.sig-beat__row--miss th{color:var(--s-faint)}.sig-beat__w{color:var(--s-mute);font-variant-numeric:tabular-nums}.sig-beat__wbar{display:inline-block;vertical-align:middle;width:calc(var(--w) * 48px);height:6px;margin-right:10px;background:var(--s-faint)}.sig-beat__row--perfect .sig-beat__wbar{background:var(--s-accent)}.sig-beat__row--great .sig-beat__wbar{background:var(--s-second)}.sig-beat__row--miss .sig-beat__wbar{background:none;border-top:1px dashed var(--s-faint);height:0}.sig-beat__n{text-align:right!important;font-variant-numeric:tabular-nums;color:var(--s-ink)}.sig-beat__toggle{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:var(--s-mute);cursor:pointer;width:fit-content}.sig-beat__toggle input{position:absolute;opacity:0;width:1px;height:1px}.sig-beat__switch{position:relative;width:34px;height:18px;border:1px solid var(--s-faint);border-radius:9px;transition:border-color .16s}.sig-beat__switch:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:var(--s-faint);transition:transform .16s var(--s-ease),background .16s}.sig-beat__toggle input:checked+.sig-beat__switch{border-color:var(--s-accent)}.sig-beat__toggle input:checked+.sig-beat__switch:after{transform:translateX(16px);background:var(--s-accent)}.sig-beat__toggle input:focus-visible+.sig-beat__switch{outline:2px solid var(--s-accent);outline-offset:3px}.sig-beat__keys{line-height:1.8;word-spacing:.1em}.sig-beat__still{display:grid;grid-template-columns:minmax(0,260px) minmax(0,380px);gap:32px clamp(32px,6vw,96px);align-items:end}.sig-beat__diagram{margin:0;display:grid;gap:12px}.sig-beat__diagram svg{width:100%;height:auto;display:block;border:1px solid var(--s-line);background:var(--s-bg)}.sig-beat__d-lane{fill:var(--s-surface)}.sig-beat__d-beat{stroke:var(--s-line);stroke-width:1}.sig-beat__d-good{fill:var(--s-accent);opacity:.06}.sig-beat__d-great{fill:var(--s-accent);opacity:.09}.sig-beat__d-perfect{fill:var(--s-accent);opacity:.16}.sig-beat__d-line,.sig-beat__d-tap{fill:var(--s-accent)}.sig-beat__d-down,.sig-beat__d-up{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.sig-beat__d-up{stroke:var(--s-second)}.sig-beat__d-down{stroke:var(--s-ink)}.sig-beat__legend{display:flex;gap:20px;font-family:var(--bt-mono);font-size:11px;color:var(--s-mute)}.sig-beat__legend span{display:inline-flex;align-items:center;gap:8px}.sig-beat__k{display:inline-block;width:14px;height:6px;border-radius:3px}.sig-beat__k--tap{background:var(--s-accent)}.sig-beat__k--up{background:var(--s-second)}.sig-beat__k--down{background:var(--s-ink)}.sig-beat__still-copy{display:grid;gap:24px}.sig-beat__still-crew{margin:0;display:flex;align-items:center;gap:12px}.sig-beat__still-crew img{width:64px;height:96px;object-fit:cover;object-position:50% 15%;border:1px solid var(--s-line)}@media (max-width:760px){.sig-beat__grid,.sig-beat__still{grid-template-columns:minmax(0,1fr)}.sig-beat__stage{height:min(560px,72svh)}.sig-beat__panel{gap:24px}.sig-beat__diagram{max-width:240px}}.sig-beat__keys{display:flex;flex-wrap:wrap;gap:6px 20px;text-transform:none;letter-spacing:.04em;color:var(--s-mute)}.sig-beat__keys kbd{font-family:inherit;color:var(--s-ink);letter-spacing:.1em;text-transform:uppercase}.sig-beat__stage:not(.is-active):before{content:"";position:absolute;top:0;bottom:0;left:50%;width:min(66%,260px);transform:translateX(-50%);background:var(--s-surface);border-inline:1px solid var(--s-line)}.sig-beat__stage:not(.is-active):after{content:"";position:absolute;top:calc(80% - 1px);left:50%;width:calc(min(66%, 260px) + 16px);height:2px;transform:translateX(-50%);background:var(--s-accent)}.sig-beat__cover{z-index:1}.sig--cauldron{--cm-gap:clamp(16px,3vw,48px)}.sig-cauldron__grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--cm-gap);align-items:start}.sig-cauldron__stage{position:relative;display:flex;justify-content:center;padding:24px 16px 0;border-radius:var(--s-radius,14px);overflow:hidden;background:linear-gradient(to bottom,transparent 0 78%,color-mix(in oklab,var(--s-second) 70%,var(--s-bg)) 78% 100%),linear-gradient(to bottom,var(--s-raise),var(--s-surface));border:1px solid var(--s-line)}.sig-cauldron__stage.has-bg{background:linear-gradient(to bottom,color-mix(in oklab,var(--s-bg) 55%,transparent),color-mix(in oklab,var(--s-bg) 30%,transparent) 60%,color-mix(in oklab,var(--s-bg) 70%,transparent)),var(--cm-bg) center /cover no-repeat,var(--s-surface)}.sig-cauldron__play{position:relative;display:block;touch-action:none;cursor:crosshair;outline:none;border-radius:var(--s-radius,14px);-webkit-user-select:none;user-select:none}.sig-cauldron__play:focus-visible{box-shadow:0 0 0 2px var(--s-bg),0 0 0 4px var(--s-accent)}.sig-cauldron__canvas{display:block}.sig-cauldron__loading{position:absolute;inset:auto 0 16px;margin:auto;width:48px;height:2px;background:var(--s-faint)}.sig-cauldron__rampage{position:absolute;top:18%;left:0;right:0;text-align:center;font-family:var(--s-display);font-weight:var(--s-display-weight,700);letter-spacing:var(--s-display-track,0);font-size:clamp(40px,7vw,64px);line-height:1;color:var(--s-accent);-webkit-text-stroke:2px var(--s-bg);paint-order:stroke fill;pointer-events:none;opacity:0;animation:sig-cm-stamp 2.2s var(--s-ease) both}@keyframes sig-cm-stamp{0%{opacity:0;transform:scale(1.6) rotate(-6deg)}12%{opacity:1;transform:scale(.94) rotate(-3deg)}20%{transform:scale(1) rotate(-3deg)}80%{opacity:1;transform:scale(1) rotate(-3deg)}to{opacity:0;transform:scale(1) rotate(-3deg) translateY(-8px)}}.sig-cauldron__toast{position:absolute;top:12px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:6px 12px;border-radius:999px;background:var(--s-bg);color:var(--s-ink);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.sig-cauldron__over{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;background:color-mix(in oklab,var(--s-bg) 72%,transparent)}.sig-cauldron__over-title{font-family:var(--s-display);font-weight:var(--s-display-weight,700);font-size:clamp(22px,2.2vw,28px);line-height:1.1;margin:0}.sig-cauldron__over-score{margin:0;font-family:var(--stack-mono);font-variant-numeric:tabular-nums;font-size:20px}.sig-cauldron__over-score span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--s-mute);margin-right:8px}.sig-cauldron__btn{font:inherit;font-family:var(--s-display);font-weight:var(--s-display-weight,700);font-size:16px;padding:10px 28px;border:0;border-radius:999px;background:var(--s-accent);color:var(--s-accent-ink);cursor:pointer;transition:transform .16s var(--s-ease)}.sig-cauldron__btn:hover{transform:translateY(-1px)}.sig-cauldron__btn:active{transform:scale(.96)}.sig-cauldron__btn:focus-visible{outline:2px solid var(--s-ink);outline-offset:3px}.sig-cauldron__panel{display:flex;flex-direction:column;gap:32px;padding-top:8px}.sig-cauldron__stats{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;margin:0}.sig-cauldron__label,.sig-cauldron__stats dt{font-family:var(--stack-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--s-faint);margin:0 0 8px}.sig-cauldron__stats dd{margin:0;font-family:var(--stack-mono);font-variant-numeric:tabular-nums;font-size:20px;line-height:1.2;color:var(--s-mute)}.sig-cauldron__stats dd.sig-cauldron__score{font-size:clamp(30px,3.4vw,40px);color:var(--s-ink)}.sig-cauldron__next{grid-column:1/-1}.sig-cauldron__next dd{display:flex;align-items:center;gap:12px}.sig-cauldron__next img{width:44px;height:44px;object-fit:contain;animation:sig-cm-pop .32s var(--s-ease) both}@keyframes sig-cm-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.sig-cauldron__next-name{font-family:var(--s-display);font-weight:var(--s-display-weight,700);font-size:16px;color:var(--s-ink)}.sig-cauldron__tiers{list-style:none;margin:0;padding:0;display:flex;align-items:flex-end;gap:8px}.sig-cauldron__tiers li{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.32;filter:grayscale(.7);transition:opacity .24s var(--s-ease),filter .24s var(--s-ease)}.sig-cauldron__tiers li.is-on{opacity:1;filter:none}.sig-cauldron__tiers img{width:40px;height:40px;object-fit:contain}.sig-cauldron__tiers--game li{opacity:.5;filter:grayscale(1) brightness(.7)}.sig-cauldron__tiers--game img{width:32px;height:32px}.sig-cauldron__label--game{margin-top:20px}.sig-cauldron__num{font-family:var(--stack-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--s-faint)}.sig-cauldron__dot{display:block;width:28px;height:28px;border-radius:50%}.sig-cauldron__cta{margin:0;min-height:1.6em;color:var(--s-mute)}.sig-cauldron__cta.is-on{color:var(--s-ink)}.sig-cauldron__cta a{color:var(--s-accent);white-space:nowrap;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.sig-cauldron__cta a:focus-visible{outline:2px solid var(--s-accent);outline-offset:3px;border-radius:2px}.sig-cauldron__keys{margin:0;font-family:var(--stack-mono);font-size:12px;letter-spacing:.04em;color:var(--s-faint)}.sig-cauldron__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sig-cauldron__strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px;align-items:end}.sig-cauldron__strip-item{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.sig-cauldron__strip-art{display:flex;align-items:flex-end;justify-content:center}.sig-cauldron__strip-art img{height:100%;width:auto;object-fit:contain}.sig-cauldron__strip-item.is-game{opacity:.55}.sig-cauldron__strip-item:nth-child(6){border-left:1px dashed var(--s-line)}.sig-cauldron__name{font-size:12px;line-height:1.3;color:var(--s-mute)}.sig-cauldron__still{margin-top:32px;max-width:52ch}@media (max-width:899px){.sig-cauldron__grid{grid-template-columns:1fr;gap:24px}.sig-cauldron__panel{order:-1;gap:16px;padding-top:0}.sig-cauldron__stats{grid-template-columns:1fr 1fr 1.6fr;gap:16px;align-items:start}.sig-cauldron__next{grid-column:auto}.sig-cauldron__next img{width:36px;height:36px}.sig-cauldron__next-name{font-size:14px}.sig-cauldron__stats dd.sig-cauldron__score{font-size:28px}.sig-cauldron__ladder{display:none}.sig-cauldron__stage{padding:16px 8px 0}.sig-cauldron__keys{order:3}.sig-cauldron__strip{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:24px}}@media (max-width:899px) and (min-width:520px){.sig-cauldron__ladder{display:block}}.sig--roster{--r-mono:var(--s-hand,var(--stack-mono));--r-rule:1px solid var(--s-ink)}.sig-roster__tabs{display:flex;flex-wrap:wrap;gap:0 24px;padding-bottom:0;border-bottom:var(--r-rule);margin-bottom:32px}.sig-roster__tab{display:inline-flex;align-items:baseline;gap:6px;min-height:0;padding:10px 0 8px;margin-bottom:-1px;font-family:var(--r-mono);font-size:var(--t-12);letter-spacing:.12em;text-transform:uppercase;color:var(--s-mute);background:none;border:0;border-bottom:3px solid transparent;cursor:pointer}.sig-roster__tab:hover{color:var(--s-ink)}.sig-roster__tab[aria-selected=true]{color:var(--s-ink);border-bottom-color:var(--s-accent)}.sig-roster__tab:focus-visible{outline:2px solid var(--s-ink);outline-offset:2px}.sig-roster__tabcount{font-size:10px;color:var(--s-faint);font-variant-numeric:tabular-nums}.sig-roster__desk{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--gutter,40px);align-items:start}.sig-roster__file{grid-column:1/span 7}.sig-roster__railwrap{grid-column:8/span 5;align-self:stretch;display:flex;flex-direction:column;contain:size;min-height:360px}.sig-roster__file{position:relative;background:var(--s-raise);border:var(--r-rule);box-shadow:6px 6px 0 var(--s-ink)}.sig-roster__filehead{display:flex;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:var(--r-rule);background:var(--s-ink);color:var(--s-bg);font-family:var(--r-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.sig-roster__filebody{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.sig-roster__photo{position:relative;margin:0;padding:16px;border-right:var(--r-rule)}.sig-roster__frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--s-ink);border:var(--r-rule);animation:sig-roster-swap .24s var(--s-ease) both}.sig-roster__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sig-roster__media--loop{object-position:50% 0;transform:scale(1.32);transform-origin:50% 6%}.sig-roster__media--art{object-position:50% 10%}.sig-roster__caption{margin-top:10px;font-family:var(--r-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--s-mute)}.sig-roster__stamp{position:absolute;right:4px;bottom:44px;display:grid;justify-items:center;gap:2px;padding:6px 12px 5px;border:3px double var(--s-second);border-radius:4px;color:var(--s-second);background:color-mix(in srgb,var(--s-raise) 72%,transparent);transform:rotate(-11deg);pointer-events:none;mix-blend-mode:multiply;animation:sig-roster-stamp .42s cubic-bezier(.2,.9,.3,1.25) both}.sig-roster__stamp.is-still{animation:none}.sig-roster__stamp-word{font-family:var(--s-display);font-weight:var(--s-display-weight);font-size:var(--t-28);line-height:1;letter-spacing:.06em}.sig-roster__stamp-sub{font-family:var(--r-mono);font-size:9px;letter-spacing:.24em}@keyframes sig-roster-stamp{0%{opacity:0;transform:rotate(-4deg) scale(1.9)}55%{opacity:1;transform:rotate(-12deg) scale(.94)}to{opacity:1;transform:rotate(-11deg) scale(1)}}@keyframes sig-roster-swap{0%{opacity:.2}to{opacity:1}}.sig-roster__fields{margin:0;display:flex;flex-direction:column}.sig-roster__field{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:14px 16px;border-bottom:1px solid var(--s-line);align-items:baseline}.sig-roster__field:last-child{border-bottom:0}.sig-roster__field dt{font-family:var(--r-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--s-faint)}.sig-roster__field dd{margin:0;font-family:var(--r-mono);font-size:var(--t-14);color:var(--s-ink)}.sig-roster__field--name{grid-template-columns:1fr;gap:8px;padding-top:20px;padding-bottom:24px;border-bottom:var(--r-rule)}.sig-roster__field--name dd{display:grid;gap:6px}.sig-roster__no{font-size:var(--t-14);font-variant-numeric:tabular-nums;color:var(--s-second)}.sig-roster__of{color:var(--s-faint)}.sig-roster__name{font-family:var(--s-display);font-weight:var(--s-display-weight);text-transform:var(--s-display-case);letter-spacing:var(--s-display-track);font-size:var(--t-40);line-height:.95;overflow-wrap:anywhere}.sig-roster__alt{font-size:var(--t-14);color:var(--s-mute)}.sig-roster__field--song dd{display:grid;gap:2px}.sig-roster__song{font-family:var(--stack-serif);font-style:italic;font-size:var(--t-20);line-height:1.25}.sig-roster__songsub{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--s-faint)}.sig-roster__rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:1;min-height:0;overflow-y:auto;align-content:start;padding:2px 6px 6px 2px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--s-faint) transparent}.sig-roster__rail:focus-visible{outline:2px solid var(--s-accent);outline-offset:4px}.sig-roster__badge{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;padding:14px 10px 10px;background:var(--s-raise);border:1px solid var(--s-line);border-radius:calc(var(--s-radius, 4px) + 2px);cursor:pointer;user-select:none;transition:border-color .16s var(--s-ease),transform .16s var(--s-ease)}.sig-roster__badge:hover{border-color:var(--s-ink)}.sig-roster__badge.is-cursor{outline:2px dashed var(--s-accent);outline-offset:2px}.sig-roster__rail:not(:focus-visible) .sig-roster__badge.is-cursor:not(:hover){outline-color:transparent}.sig-roster__badge.is-selected{border-color:var(--s-ink);box-shadow:inset 0 4px 0 var(--s-accent)}.sig-roster__slot{position:absolute;top:5px;left:50%;width:22px;height:4px;margin-left:-11px;border-radius:2px;background:var(--s-bg);border:1px solid var(--s-line)}.sig-roster__thumb{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--s-ink);border:1px solid var(--s-ink)}.sig-roster__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 6%;transform:scale(1.35);transform-origin:50% 6%}.sig-roster__btext{display:grid;gap:3px;min-width:0}.sig-roster__bno{font-family:var(--r-mono);font-size:9px;letter-spacing:.16em;color:var(--s-faint);font-variant-numeric:tabular-nums}.sig-roster__badge.is-selected .sig-roster__bno{color:var(--s-second)}.sig-roster__bname{font-family:var(--s-display);font-weight:var(--s-display-weight);text-transform:var(--s-display-case);letter-spacing:var(--s-display-track);font-size:var(--t-16);line-height:1.05}.sig-roster__bmeta,.sig-roster__bname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sig-roster__bmeta{letter-spacing:.06em;color:var(--s-mute)}.sig-roster__bmeta,.sig-roster__hint{font-family:var(--r-mono);font-size:10px}.sig-roster__hint{margin-top:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--s-faint)}@media (max-width:1100px){.sig-roster__file{grid-column:1/span 12}.sig-roster__railwrap{grid-column:1/span 12;margin-top:40px;contain:none;min-height:0}.sig-roster__rail{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));flex:none;max-height:420px}}@media (max-width:640px){.sig-roster__tabs{flex-wrap:nowrap;overflow-x:auto;gap:0 18px;scrollbar-width:none;margin-right:calc(-1 * var(--gutter, 20px));padding-right:var(--gutter,20px)}.sig-roster__tabs::-webkit-scrollbar{display:none}.sig-roster__tab{flex:none}.sig-roster__file{box-shadow:4px 4px 0 var(--s-ink)}.sig-roster__filehead span:first-child{display:none}.sig-roster__filebody{grid-template-columns:1fr}.sig-roster__photo{border-right:0;border-bottom:var(--r-rule)}.sig-roster__frame{aspect-ratio:1/1}.sig-roster__stamp{bottom:40px;right:8px}.sig-roster__field{grid-template-columns:96px minmax(0,1fr);padding:12px 16px}.sig-roster__field--name{grid-template-columns:1fr;padding-top:16px;padding-bottom:20px}.sig-roster__bno{letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sig-roster__railwrap{margin-top:24px}.sig-roster__rail{display:flex;gap:8px;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:2px 2px 10px;margin-right:calc(-1 * var(--gutter, 20px))}.sig-roster__badge{flex:0 0 112px;grid-template-columns:1fr;gap:8px;scroll-snap-align:start;align-items:start}.sig-roster__bname{white-space:normal;font-size:var(--t-14)}}@media (prefers-reduced-motion:reduce){.sig-roster__frame,.sig-roster__stamp{animation:none}.sig-roster__badge{transition:none}}.sig-fm__grid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,440px);gap:clamp(24px,4vw,64px);align-items:end}.sig-fm__yve{position:relative;margin:0;aspect-ratio:8/9;border-radius:var(--s-radius,4px);overflow:hidden;background:var(--s-surface)}.sig-fm__yve-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 90ms linear}.sig-fm__yve-img.is-on{opacity:1}.sig-fm__play{display:flex;flex-direction:column;gap:16px;min-width:0}.sig-fm__lane{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;align-items:end;gap:8px;height:64px;padding:0 4px 8px;border-bottom:1px solid var(--s-line)}.sig-fm__door{width:24px;height:36px;fill:none;stroke:var(--s-mute);stroke-width:1.5}.sig-fm__lane.is-hit .sig-fm__door{animation:sig-fm-shake .38s var(--s-ease);stroke:var(--s-accent)}@keyframes sig-fm-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}60%{transform:translateX(2px)}}.sig-fm__lives{display:flex;gap:4px;padding-bottom:4px}.sig-fm__lives i{width:6px;height:6px;transform:rotate(45deg);border:1px solid var(--s-faint)}.sig-fm__lives i.is-on{background:var(--s-accent);border-color:var(--s-accent)}.sig-fm__track{position:relative;height:40px;margin:0 12px}.sig-fm__reach{position:absolute;top:4px;bottom:0;border-left:1px dashed var(--s-faint)}.sig-fm__graves{width:36px;height:22px;fill:none;stroke:var(--s-faint);stroke-width:1.5}.sig-fm__skel{position:absolute;bottom:0;width:24px;height:34px;margin-left:-12px;color:var(--s-ink)}.sig-fm__skel-svg{display:block;width:100%;height:100%;fill:currentColor;opacity:.86;animation:sig-fm-walk .47s steps(2) infinite;animation-delay:var(--step,0s)}.sig-fm__skel-eye{fill:var(--s-bg)}.sig-fm__skel-rib{fill:none;stroke:var(--s-bg);stroke-width:1.2}@keyframes sig-fm-walk{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.sig-fm__skel.is-hit{color:var(--s-accent)}.sig-fm__skel.is-dead .sig-fm__skel-svg{animation:sig-fm-crumble .55s var(--s-ease) forwards;transform-origin:50% 100%}@keyframes sig-fm-crumble{to{transform:scaleY(.2) scaleX(1.3);opacity:0}}.sig-fm__board{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));--gap:12px;gap:var(--gap);padding:20px;border-radius:var(--s-radius,4px);background:var(--s-raise);border-top:1px solid color-mix(in oklab,var(--s-accent) 50%,transparent);outline:none;touch-action:manipulation}.sig-fm__board:focus-visible{box-shadow:0 0 0 2px var(--s-bg),0 0 0 4px var(--s-accent)}.sig-fm__row{display:contents}.sig-fm__slot{position:relative;aspect-ratio:1;display:grid;place-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.sig-fm__slot:not(.is-empty){touch-action:none}.sig-fm__circle{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--s-faint);stroke-width:1;transition:stroke .16s var(--s-ease)}.sig-fm__circle-in{stroke-dasharray:2 5}.sig-fm__slot.is-r2 .sig-fm__circle{stroke:color-mix(in oklab,var(--s-accent) 70%,transparent)}.sig-fm__slot.is-r3 .sig-fm__circle{stroke:var(--s-accent);stroke-width:1.6}.sig-fm__slot.is-r3 .sig-fm__circle-in{stroke-dasharray:none}.sig-fm__slot.is-sel .sig-fm__circle{stroke:var(--s-accent);stroke-width:2.4}.sig-fm__slot.is-match .sig-fm__circle-in{stroke:var(--s-accent);stroke-dasharray:4 4}.sig-fm__board:focus-visible .sig-fm__slot.is-cursor:after,.sig-fm__slot.is-cursor:focus-visible:after{content:"";position:absolute;inset:-4px;border:1px solid var(--s-ink);border-radius:6px}.sig-fm__fam{position:relative;width:64%;height:64%;display:grid;place-items:center;transition:transform .22s var(--s-ease),opacity .22s var(--s-ease)}.sig-fm__slot.is-r2 .sig-fm__fam{width:76%;height:76%}.sig-fm__slot.is-r3 .sig-fm__fam{width:88%;height:88%}.sig-fm__fam img{width:100%;height:100%;object-fit:contain;pointer-events:none}.sig-fm__slot.is-sel .sig-fm__fam{transform:translateY(-4px)}.sig-fm__slot.is-lifted .sig-fm__fam{opacity:.3}.sig-fm__fam.is-born{animation:sig-fm-born .26s var(--s-ease) both}@keyframes sig-fm-born{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.sig-fm__fam.is-fusing{transform:translate(calc(var(--dx) * (100% / .64 + var(--gap))),calc(var(--dy) * (100% / .64 + var(--gap)))) scale(.4);opacity:0}.sig-fm__slot.is-r2 .sig-fm__fam.is-fusing{transform:translate(calc(var(--dx) * (100% / .76 + var(--gap))),calc(var(--dy) * (100% / .76 + var(--gap)))) scale(.4)}.sig-fm__fam-fallback{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:var(--s-second);font-family:var(--s-display);font-size:28px}.sig-fm__stars{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:1px;line-height:1;color:var(--s-accent);white-space:nowrap;-webkit-text-stroke:3px var(--s-raise);paint-order:stroke fill}.sig-fm__crack{position:absolute;inset:-10%;width:120%;height:120%;fill:none;stroke:var(--s-accent);stroke-width:1.4;stroke-linecap:square;pointer-events:none;animation:sig-fm-crack-out .52s linear forwards}.sig-fm__crack path{stroke-dasharray:1;stroke-dashoffset:1;animation:sig-fm-crack .17s cubic-bezier(.2,0,0,1) forwards}@keyframes sig-fm-crack{to{stroke-dashoffset:0}}@keyframes sig-fm-crack-out{0%,55%{opacity:1}to{opacity:0}}.sig-fm__end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;border-radius:var(--s-radius,4px);background:color-mix(in oklab,var(--s-bg) 82%,transparent)}.sig-fm__end-title{margin:0;font-family:var(--s-display);font-weight:var(--s-display-weight,600);letter-spacing:var(--s-display-track,0);font-size:clamp(22px,2.2vw,28px);line-height:1.2}.sig-fm__toast{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);margin:0;padding:4px 12px;white-space:nowrap;font-size:14px;color:var(--s-ink);background:var(--s-bg);border:1px solid var(--s-line);border-radius:999px;pointer-events:none}.sig-fm__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mana summon" "stats summon";gap:12px 24px;align-items:center}.sig-fm__mana{grid-area:mana;display:flex;align-items:center;gap:12px}.sig-fm__label,.sig-fm__stats dt{font-family:var(--stack-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--s-faint)}.sig-fm__bar{position:relative;flex:1;height:4px;background:var(--s-line);overflow:hidden}.sig-fm__bar i{position:absolute;inset:0;background:var(--s-second);transform-origin:0 50%}.sig-fm__bar b{position:absolute;top:0;bottom:0;width:1px;background:var(--s-ink);opacity:.5}.sig-fm__num,.sig-fm__stats dd{font-family:var(--stack-mono);font-variant-numeric:tabular-nums;font-size:14px;color:var(--s-ink);margin:0;min-width:5ch}.sig-fm__stats{grid-area:stats;display:flex;gap:24px;margin:0}.sig-fm__stats div{display:flex;gap:8px;align-items:baseline}.sig-fm__btn{font:inherit;font-family:var(--s-display);font-weight:var(--s-display-weight,600);letter-spacing:var(--s-display-track,0);font-size:16px;padding:12px 24px;border:0;border-radius:var(--s-radius,4px);background:var(--s-accent);color:var(--s-accent-ink);cursor:pointer;transition:transform .14s var(--s-ease),opacity .14s var(--s-ease)}.sig-fm__btn:active:not(:disabled){transform:scale(.96)}.sig-fm__btn:disabled{opacity:.4;cursor:default}.sig-fm__btn:focus-visible{outline:2px solid var(--s-ink);outline-offset:3px}.sig-fm__summon{grid-area:summon;display:inline-flex;align-items:center;gap:12px}.sig-fm__cost{font-weight:400;padding-left:12px;border-left:1px solid color-mix(in oklab,var(--s-accent-ink) 30%,transparent)}.sig-fm__cost,.sig-fm__keys{font-family:var(--stack-mono);font-size:12px}.sig-fm__keys{margin:0;letter-spacing:.04em;color:var(--s-faint)}.sig-fm__ghost{position:fixed;z-index:50;width:72px;height:72px;object-fit:contain;transform:translate(-50%,-60%);pointer-events:none}.sig-fm__still{margin:0}.sig-fm__still-row{display:flex;align-items:center;gap:clamp(16px,4vw,48px);flex-wrap:wrap}.sig-fm__still-group{display:flex;flex-direction:column}.sig-fm__still-fams{display:flex;align-items:flex-end;gap:8px}.sig-fm__still-fam{position:relative;display:block;width:88px}.sig-fm__still-fam.is-big{width:132px}.sig-fm__still-fam img{display:block;width:100%;height:auto}.sig-fm__still-fam .sig-fm__stars{-webkit-text-stroke:3px var(--s-bg);bottom:-12px}.sig-fm__still-label{margin-top:24px;font-family:var(--stack-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--s-faint)}.sig-fm__still-arrow{font-size:28px;color:var(--s-accent)}.sig-fm__still figcaption{margin-top:32px;max-width:52ch}@media (max-width:899px){.sig-fm__grid{grid-template-columns:1fr;gap:0}.sig-fm__yve{aspect-ratio:2/1;margin-bottom:8px}.sig-fm__yve-img{object-position:30% 32%}.sig-fm__lane{height:56px}.sig-fm__controls{gap:8px 16px}.sig-fm__summon{padding:12px 16px}.sig-fm__board{padding:12px;--gap:8px}.sig-fm__still-fam{width:64px}.sig-fm__still-fam.is-big{width:96px}}.sig--promise{--pn-ink-red:color-mix(in oklab,var(--s-accent) 62%,var(--s-ink) 38%);--pn-soil:color-mix(in oklab,var(--s-accent) 42%,var(--s-ink) 58%);--pn-shadow:color-mix(in srgb,var(--s-ink) 30%,transparent)}.sig-promise__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:56px 24px}.sig-promise__board{grid-column:1/-1}.sig-promise__aside{grid-column:1/span 3;align-self:end;padding-bottom:8px}.sig-promise__field{grid-column:5/-1}.sig-promise__title{margin:0 0 12px;font-family:var(--s-display);font-style:var(--s-display-style,normal);font-weight:var(--s-display-weight,400);font-size:28px;line-height:1.15;color:var(--s-ink)}.sig-promise__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;font-family:var(--stack-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--s-mute)}.sig-promise__clock,.sig-promise__count{font-variant-numeric:tabular-nums}.sig-promise__clock b,.sig-promise__count b{color:var(--s-ink);font-weight:600}.sig-promise__count b{color:var(--pn-ink-red);font-size:16px}.sig-promise__notes{list-style:none;margin:0;padding:48px 40px 40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;background-color:var(--s-surface);background-image:radial-gradient(var(--s-line) 1px,transparent 1.4px),radial-gradient(var(--s-line) 1px,transparent 1.4px);background-size:16px 16px,16px 16px;background-position:0 0,8px 8px;border:1px solid var(--s-line);border-radius:var(--s-radius,4px)}.sig-promise__notes>li{transform:rotate(var(--tilt,0deg))}.sig-promise__note{all:unset;box-sizing:border-box;display:block;width:100%;height:100%;cursor:pointer;perspective:1400px;-webkit-tap-highlight-color:transparent;transition:transform .24s var(--s-ease)}.sig-promise__note:hover{transform:translateY(-3px)}.sig-promise__note:focus-visible{outline:2px solid var(--s-accent);outline-offset:6px;border-radius:2px}.sig-promise__flip{position:relative;display:grid;height:100%;transform-style:preserve-3d;transition:transform .64s var(--s-ease)}.sig-promise__note.is-turned .sig-promise__flip{transform:rotateY(180deg)}.sig-promise__face{grid-area:1/1;position:relative;box-sizing:border-box;min-height:252px;padding:28px 20px 20px;background:var(--s-raise);color:var(--s-ink);box-shadow:0 1px 0 var(--s-line),0 14px 20px -16px var(--pn-shadow);backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:left}.sig-promise__face:after{content:"";position:absolute;inset:auto 0 0 0;height:18px;background:linear-gradient(to top,color-mix(in srgb,var(--s-ink) 5%,transparent),transparent);pointer-events:none}.sig-promise__face--back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.sig-promise__pin{position:absolute;top:-6px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--s-raise) 55%,transparent) 0 2px,transparent 3px),var(--s-accent);box-shadow:0 3px 3px -1px var(--pn-shadow)}.sig-promise__face--back .sig-promise__pin{background-color:var(--s-second)}.sig-promise__who{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sig-promise__portrait{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 8%;background:var(--s-surface);box-shadow:0 0 0 1px var(--s-line)}.sig-promise__portrait--small{width:44px;height:44px}.sig-promise__name{margin:0;font-family:var(--s-display);font-style:var(--s-display-style,normal);font-weight:var(--s-display-weight,400);font-size:20px;line-height:1.2}.sig-promise__role{margin:4px 0 0;font-family:var(--stack-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--s-mute)}.sig-promise__ask,.sig-promise__thanks{margin:0;font-family:var(--s-hand);font-size:28px;line-height:1.08;color:var(--s-ink);text-wrap:pretty}.sig-promise__ask:lang(ko),.sig-promise__thanks:lang(ko){font-size:32px;line-height:1.05}.sig-promise__ask:lang(ja),.sig-promise__ask:lang(zh),.sig-promise__thanks:lang(ja),.sig-promise__thanks:lang(zh){font-family:var(--stack-serif);font-size:16px;line-height:1.6}.sig-promise__item{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding-top:12px;border-top:1px dashed var(--s-line);font-family:var(--stack-mono);font-size:12px;letter-spacing:.06em;color:var(--s-mute)}.sig-promise__item img{width:28px;height:28px;object-fit:contain}.sig-promise__qty{margin-left:auto;color:var(--s-ink);font-variant-numeric:tabular-nums}.sig-promise__no{position:absolute;top:12px;right:14px;font-family:var(--stack-mono);font-size:12px;color:var(--s-faint);font-variant-numeric:tabular-nums}.sig-promise__sign{margin:0;font-size:12px;letter-spacing:.1em;color:var(--s-mute)}.sig-promise__sign,.sig-promise__stamp{font-family:var(--stack-mono);text-transform:uppercase}.sig-promise__stamp{position:absolute;right:16px;bottom:20px;padding:4px 10px;border:2px solid var(--pn-ink-red);border-radius:3px;box-shadow:inset 0 0 0 2px var(--s-raise),inset 0 0 0 3px var(--pn-ink-red);font-size:16px;font-weight:700;letter-spacing:.18em;color:var(--pn-ink-red);opacity:.86;transform:rotate(-11deg);mix-blend-mode:multiply}.sig-promise__note.is-turned .sig-promise__stamp{animation:sig-promise-stamp .42s .42s var(--s-ease) both}@keyframes sig-promise-stamp{0%{opacity:0;transform:rotate(-11deg) scale(1.6)}60%{opacity:.9;transform:rotate(-11deg) scale(.96)}to{opacity:.86;transform:rotate(-11deg) scale(1)}}.sig-promise__done{margin:20px 0 0;font-family:var(--s-hand);font-size:28px;color:var(--pn-ink-red)}.sig-promise__notes--still{grid-template-columns:repeat(2,minmax(0,1fr))}.sig-promise__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sig-promise__paper{display:grid}.sig-promise__paper .sig-promise__face--back{transform:none}.sig-promise__paper .sig-promise__face{backface-visibility:visible;min-height:220px}.sig-promise__strip{position:relative;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;padding:20px;background:var(--s-surface);border:1px solid var(--s-line);border-radius:var(--s-radius,4px);overflow:hidden}.sig-promise__plots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sig-promise__plot{all:unset;box-sizing:border-box;position:relative;aspect-ratio:1;border-radius:3px;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}.sig-promise__plot:focus-visible{outline:2px solid var(--s-accent);outline-offset:3px}.sig-promise__soil{position:absolute;inset:0;transition:background-color .28s var(--s-ease)}.is-s0 .sig-promise__soil{background-color:var(--s-second);background-image:repeating-linear-gradient(100deg,transparent 0 5px,color-mix(in srgb,var(--s-raise) 14%,transparent) 5px 6px)}.is-s1 .sig-promise__soil,.is-s2 .sig-promise__soil{background-color:var(--pn-soil);background-image:repeating-linear-gradient(0deg,transparent 0 10px,color-mix(in srgb,var(--s-ink) 22%,transparent) 10px 13px)}.is-s3 .sig-promise__soil,.is-s4 .sig-promise__soil{background-color:color-mix(in oklab,var(--pn-soil) 70%,var(--s-ink));background-image:repeating-linear-gradient(0deg,transparent 0 10px,color-mix(in srgb,var(--s-ink) 30%,transparent) 10px 13px)}.sig-promise__crop,.sig-promise__seed{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);object-fit:contain;animation:sig-promise-pop-in .36s var(--s-ease) both}.sig-promise__seed{width:38%;height:auto}.sig-promise__seed.is-wet{width:30%;opacity:.7;animation:none}.is-s3 .sig-promise__soil:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 46%,color-mix(in srgb,var(--s-raise) 18%,transparent),transparent 60%)}.sig-promise__crop{width:64%;height:auto}@keyframes sig-promise-pop-in{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.sig-promise__next{position:absolute;left:6px;right:6px;bottom:6px;display:flex;align-items:center;gap:4px;padding:3px 6px 3px 3px;background:var(--s-raise);border-radius:2px;font-family:var(--stack-mono);font-size:12px;line-height:1.2;color:var(--s-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .2s var(--s-ease)}.sig-promise__next img{flex:none;width:22px;height:22px;object-fit:contain}.sig-promise__plot:hover .sig-promise__next{transform:translateY(-2px)}.sig-promise__basket{display:flex;flex-direction:column;align-items:center;gap:4px;width:96px;font-family:var(--stack-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--s-mute);font-variant-numeric:tabular-nums}.sig-promise__basket img{width:72px;height:72px;object-fit:contain}.sig-promise__basket b{color:var(--s-ink);font-size:16px}.sig-promise__basket[data-bump] img{animation:sig-promise-bump .3s var(--s-ease)}@keyframes sig-promise-bump{0%{transform:scale(1)}40%{transform:scale(1.12,.92)}to{transform:scale(1)}}.sig-promise__pop{position:absolute;z-index:3;width:40px;height:40px;object-fit:contain;pointer-events:none;animation:sig-promise-arc .62s var(--s-ease) forwards}@keyframes sig-promise-arc{0%{transform:translate(-50%,-50%) scale(.8)}45%{transform:translate(calc(-50% + var(--dx) * .45),calc(-50% + var(--dy) * .45 - 72px)) scale(1.15)}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.7);opacity:.2}}.sig-promise__night{position:absolute;inset:0;z-index:2;background:var(--s-ink);pointer-events:none;animation:sig-promise-night 1.1s var(--s-ease) forwards}@keyframes sig-promise-night{0%{opacity:0}40%{opacity:.6}to{opacity:0}}.sig-promise__morning{margin:16px 0 0;font-family:var(--s-hand);font-size:20px;color:var(--s-ink)}.sig-promise__note-line{margin:0;max-width:32ch;font-size:14px;color:var(--s-mute)}.sig-promise__keys{margin:40px 0 0;font-family:var(--stack-mono);font-size:12px;letter-spacing:.06em;color:var(--s-faint)}@media (max-width:1099px){.sig-promise__aside{grid-column:1/span 4}}@media (max-width:899px){.sig-promise__notes{grid-template-columns:repeat(2,minmax(0,1fr));padding:40px 24px 28px;gap:32px 20px}.sig-promise__aside,.sig-promise__field{grid-column:1/-1}.sig-promise__layout{row-gap:24px}.sig-promise__board{margin-bottom:32px}.sig-promise__notes--still{grid-template-columns:1fr}}@media (max-width:599px){.sig-promise__notes{grid-template-columns:1fr;padding:32px 20px 24px;gap:28px}.sig-promise__face{min-height:0}.sig-promise__flip{min-height:200px}.sig-promise__ask,.sig-promise__thanks{font-size:28px}.sig-promise__strip{grid-template-columns:1fr;padding:12px;gap:12px}.sig-promise__field .sig-promise__label{display:none}.sig-promise__field .sig-promise__head{justify-content:flex-end}.sig-promise__plots{gap:8px}.sig-promise__next{font-size:0;left:4px;right:auto;bottom:4px;padding:2px}.sig-promise__basket{flex-direction:row;width:auto;justify-content:flex-end}.sig-promise__basket img{width:48px;height:48px}.sig-promise__pair{gap:8px}.sig-promise__paper .sig-promise__face{padding:24px 12px 14px}.sig-promise__paper .sig-promise__ask,.sig-promise__paper .sig-promise__thanks{font-size:20px}.sig-promise__paper .sig-promise__who{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.sig-promise__flip,.sig-promise__next,.sig-promise__note,.sig-promise__soil{transition:none}.sig-promise__basket img,.sig-promise__crop,.sig-promise__seed{animation:none}}.sig--rfd{--rfd-red:#E63B2E;--rfd-orange:#FF8A00;--rfd-ink-w:3px}.sig-rfd__stage{position:relative;max-width:1040px;aspect-ratio:16/10;max-height:620px;overflow:hidden;background:var(--s-surface);border:var(--rfd-ink-w) solid var(--s-ink);border-radius:var(--s-radius);box-shadow:6px 6px 0 var(--s-ink);outline:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.sig-rfd__stage.is-play{touch-action:none;cursor:crosshair}.sig-rfd__stage:focus-visible{outline:3px solid var(--s-accent);outline-offset:4px}.sig-rfd__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.sig-rfd__hud{position:absolute;inset:18px 14px auto 14px;display:flex;gap:8px;pointer-events:none}.sig-rfd__box{display:grid;gap:2px;padding:4px 10px 6px;background:var(--s-raise);border:2px solid var(--s-ink);box-shadow:3px 3px 0 var(--s-ink)}.sig-rfd__box small{font-family:var(--stack-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--s-mute)}.sig-rfd__box b{font-family:var(--s-display);font-weight:var(--s-display-weight);font-size:28px;line-height:1;font-variant-numeric:tabular-nums;color:var(--s-ink)}.sig-rfd__box--time{margin-left:auto}.sig-rfd__box--time b{color:var(--s-accent);-webkit-text-stroke:1px var(--s-ink)}.sig-rfd__hearts{display:flex;gap:4px;align-items:center;height:28px}.sig-rfd__hearts i{width:14px;height:14px;border:2px solid var(--s-ink);transform:rotate(45deg);background:transparent}.sig-rfd__hearts i.on{background:var(--s-accent)}.sig-rfd__meter{display:block;width:56px;height:10px;margin:9px 0;border:2px solid var(--s-ink)}.sig-rfd__meter i{display:block;height:100%;background:var(--s-second);transform-origin:left}.sig-rfd__cover{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;text-align:center;background:radial-gradient(circle,var(--s-line) 1.2px,transparent 1.6px) 0 0 /10px 10px,var(--s-bg)}.sig-rfd__cover-panels{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sig-rfd__chip{font-family:var(--s-display);font-weight:var(--s-display-weight);text-transform:var(--s-display-case);letter-spacing:var(--s-display-track);font-size:20px;line-height:1;padding:6px 10px;background:var(--s-raise);border:2px solid var(--s-ink);box-shadow:3px 3px 0 var(--s-ink);transform:rotate(-2deg)}.sig-rfd__chip:nth-child(2){transform:rotate(1.5deg)}.sig-rfd__chip--red{background:var(--rfd-red);color:var(--s-raise)}.sig-rfd__cover-art{width:132px;height:132px;object-fit:cover;border-radius:50%;background:var(--s-second);border:var(--rfd-ink-w) solid var(--s-ink)}.sig-rfd__touch{font-size:14px;color:var(--s-mute);max-width:34ch}.sig-rfd__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 26px;font-family:var(--s-display);font-weight:var(--s-display-weight);text-transform:var(--s-display-case);letter-spacing:var(--s-display-track);font-size:22px;line-height:1;color:var(--s-accent-ink);background:var(--s-accent);border:var(--rfd-ink-w) solid var(--s-ink);border-radius:var(--s-radius);box-shadow:4px 4px 0 var(--s-ink);text-decoration:none;cursor:pointer;transition:transform .14s var(--s-ease),box-shadow .14s var(--s-ease)}.sig-rfd__btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--s-ink)}.sig-rfd__btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--s-ink)}.sig-rfd__btn:focus-visible{outline:3px solid var(--s-ink);outline-offset:4px}.sig-rfd__btn--ghost{background:var(--s-raise)}.sig-rfd__end{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:24px;padding:24px 32px 0 16px;background:radial-gradient(circle,color-mix(in srgb,var(--s-accent) 28%,transparent) 1.4px,transparent 1.8px) 0 0 /9px 9px,var(--s-bg);animation:sig-rfd-in .32s var(--s-ease) both}@keyframes sig-rfd-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.sig-rfd__end-art{align-self:end;justify-self:center;max-height:100%;width:auto;max-width:100%;object-fit:contain}.sig-rfd__end-art:not(.is-full){align-self:center;width:70%;border-radius:50%;border:var(--rfd-ink-w) solid var(--s-ink);background:var(--s-second)}.sig-rfd__end-body{display:grid;gap:20px;padding-bottom:24px}.sig-rfd__quote{margin:0}.sig-rfd__quote p{display:inline-block;font-family:var(--s-display);font-weight:var(--s-display-weight);text-transform:var(--s-display-case);letter-spacing:var(--s-display-track);font-size:var(--t-64,56px);line-height:.95;color:var(--s-accent);-webkit-text-stroke:2px var(--s-ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--s-ink);transform:rotate(-4deg);transform-origin:left center}.sig-rfd__quote footer{margin-top:12px;font-family:var(--stack-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--s-mute)}.sig-rfd__stats{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:0 32px;margin:0}.sig-rfd__stats dt{font-family:var(--stack-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--s-mute)}.sig-rfd__stats dd{margin:2px 0 0;font-family:var(--s-display);font-weight:var(--s-display-weight);font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}.sig-rfd__actions{display:flex;flex-wrap:wrap;gap:12px}.sig-rfd__keys{margin-top:20px;font-family:var(--stack-mono);font-size:11px;letter-spacing:.12em;word-spacing:.1em;line-height:1.8;color:var(--s-faint)}.sig-rfd__strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1040px}.sig-rfd__panel{display:grid;grid-template-rows:auto 1fr;background:var(--s-raise);border:var(--rfd-ink-w) solid var(--s-ink);box-shadow:5px 5px 0 var(--s-ink)}.sig-rfd__panel:nth-child(2){transform:rotate(.6deg)}.sig-rfd__scene{position:relative;aspect-ratio:4/3;overflow:hidden;border-bottom:var(--rfd-ink-w) solid var(--s-ink);background:linear-gradient(var(--s-line) 1px,transparent 1px) 0 0 /32px 32px,linear-gradient(90deg,var(--s-line) 1px,transparent 1px) 0 0 /32px 32px,var(--s-surface)}.sig-rfd__cap{padding:12px 14px 16px;font-size:14px;line-height:1.45;color:var(--s-mute)}.sig-rfd__cap b{display:block;margin-bottom:4px;font-family:var(--s-display);font-weight:var(--s-display-weight);text-transform:var(--s-display-case);letter-spacing:var(--s-display-track);font-size:22px;line-height:1;color:var(--s-ink)}.sig-rfd__token{position:absolute;left:18%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;overflow:hidden;background:var(--s-second);border:var(--rfd-ink-w) solid var(--s-ink);z-index:2}.sig-rfd__token img{width:125%;height:125%;object-fit:cover;margin:-4% 0 0 -14%}.sig-rfd__token-fallback{display:block;width:100%;height:55%;background:var(--rfd-orange);border-radius:0 0 50% 50%/0 0 30% 30%}.sig-rfd__trail{position:absolute;left:calc(18% + 36px);right:30%;top:50%;height:0;border-top:3px dashed var(--s-ink)}.sig-rfd__bot{position:absolute;right:14%;top:50%;width:40px;height:34px;margin-top:-17px;background:var(--s-second);border:var(--rfd-ink-w) solid var(--s-ink);border-radius:5px}.sig-rfd__bot:before{content:"";position:absolute;inset:5px 5px auto 5px;height:11px;background:var(--s-ink);border-radius:2px}.sig-rfd__boom{position:absolute;right:7%;top:10%;font-family:var(--s-display);font-weight:var(--s-display-weight);font-size:28px;line-height:1;color:var(--s-raise);padding:16px 14px;background:radial-gradient(circle,var(--s-accent) 1.6px,transparent 2px) 0 0 /7px 7px,var(--s-second);clip-path:polygon(50% 0,61% 22%,86% 8%,78% 36%,100% 46%,78% 60%,90% 88%,62% 76%,50% 100%,38% 76%,10% 88%,22% 60%,0 46%,22% 36%,14% 8%,39% 22%);-webkit-text-stroke:1.5px var(--s-ink);paint-order:stroke fill;transform:rotate(-8deg)}.sig-rfd__tele{position:absolute;left:50%;top:50%;width:46%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:3px dashed var(--rfd-red);background:radial-gradient(circle,color-mix(in srgb,var(--rfd-red) 50%,transparent) 0 45%,transparent 46%),color-mix(in srgb,var(--rfd-red) 16%,transparent)}.sig-rfd__panel--red .sig-rfd__token{left:50%}.sig-rfd__tele--full{left:32%;background:color-mix(in srgb,var(--rfd-red) 42%,transparent)}.sig-rfd__panel--dash .sig-rfd__token{left:78%}.sig-rfd__lines{position:absolute;left:40%;right:calc(22% + 30px);top:calc(50% - 22px);height:44px;background:repeating-linear-gradient(180deg,var(--s-ink) 0 3px,transparent 3px 13px);-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}@media (max-width:760px){.sig-rfd__stage{aspect-ratio:4/5;max-height:72svh;box-shadow:4px 4px 0 var(--s-ink)}.sig-rfd__hud{inset:16px 10px auto 10px;gap:6px;flex-wrap:wrap}.sig-rfd__box{padding:3px 7px 5px}.sig-rfd__box b{font-size:22px}.sig-rfd__box--dash{display:none}.sig-rfd__end{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:16px 20px 0;gap:8px}.sig-rfd__end-art{grid-row:1;min-height:0}.sig-rfd__end-art.is-full{width:100%;height:100%;max-height:none;object-fit:contain;object-position:50% 100%}.sig-rfd__end-art:not(.is-full){width:40%}.sig-rfd__end-body{grid-row:2}.sig-rfd__quote p{font-size:44px}.sig-rfd__strip{grid-template-columns:minmax(0,1fr)}.sig-rfd__panel:nth-child(2){transform:none}}.sig-rfd__keys{display:flex;flex-wrap:wrap;gap:6px 24px;color:var(--s-mute);letter-spacing:.04em}.sig-rfd__keys kbd{font-family:inherit;color:var(--s-ink);letter-spacing:.1em;text-transform:uppercase}.sig--parade{--p-mono:var(--s-hand,var(--stack-mono))}.sig-parade__stage{position:relative;height:clamp(280px,30vw,420px);overflow:hidden;background:var(--s-surface);border:1px solid var(--s-line);border-radius:var(--s-radius,0);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sig-parade__stage:focus-visible{outline:2px solid var(--s-accent);outline-offset:4px}.sig-parade__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.sig-parade__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sig-parade__hud{position:absolute;top:16px;left:16px;display:grid;gap:6px;padding:10px 12px 12px;background:var(--s-bg);border-left:3px solid var(--s-accent);font-family:var(--p-mono);color:var(--s-ink);pointer-events:none;min-width:220px}.sig-parade__hudlabel{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--s-faint)}.sig-parade__hudrow{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:space-between;gap:6px 16px}.sig-parade__hudkey{font-size:var(--t-12);letter-spacing:.08em;text-transform:uppercase}.sig-parade__count{font-family:var(--s-display);font-weight:var(--s-display-weight);letter-spacing:var(--s-display-track);font-size:var(--t-20);line-height:1;font-variant-numeric:tabular-nums}.sig-parade__ticks{grid-column:1/-1;display:grid;grid-template-columns:repeat(20,1fr);gap:2px}.sig-parade__ticks span{height:6px;background:var(--s-line)}.sig-parade__ticks span.is-on{background:var(--s-accent)}.sig-parade__bossbar{grid-column:1/-1;height:8px;background:var(--s-line)}.sig-parade__bossbar span{display:block;height:100%;background:var(--s-second);transition:width .12s linear}.sig-parade__pause{position:absolute;top:16px;right:16px;min-height:0;padding:8px 12px;font-family:var(--p-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--s-ink);background:var(--s-bg);border:1px solid var(--s-line);cursor:pointer}.sig-parade__pause:hover{border-color:var(--s-ink)}.sig-parade__pause[aria-pressed=true]{background:var(--s-accent);color:var(--s-accent-ink);border-color:var(--s-accent)}.sig-parade__pause:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.sig-parade__loading{position:absolute;left:0;right:0;bottom:14%;height:10px;background:repeating-linear-gradient(-45deg,var(--s-second) 0 10px,var(--s-bg) 10px 20px);opacity:.6}.sig-parade__card{position:absolute;bottom:calc(14% + 12px);width:232px;padding:12px 14px 14px;background:var(--s-ink);color:var(--s-bg);font-family:var(--p-mono);cursor:default;animation:sig-parade-card .18s var(--s-ease) both}.sig-parade__cardhead{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid}.sig-parade__cardname{margin:10px 0 8px;font-family:var(--s-display);font-weight:var(--s-display-weight);text-transform:var(--s-display-case);letter-spacing:var(--s-display-track);font-size:var(--t-28);line-height:1}.sig-parade__cardfields{margin:0;display:grid;gap:4px}.sig-parade__cardfields div{display:grid;grid-template-columns:96px 1fr;gap:8px;font-size:var(--t-12)}.sig-parade__cardfields dt{opacity:.6;text-transform:uppercase;letter-spacing:.1em;font-size:10px;align-self:center}.sig-parade__cardfields dd{margin:0}.sig-parade__cardclose{margin-top:10px;min-height:0;padding:0 0 2px;font-family:inherit;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:inherit;background:none;border:0;border-bottom:1px solid;cursor:pointer}.sig-parade__cardclose:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}@keyframes sig-parade-card{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sig-parade__below{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px var(--gutter,40px);margin-top:24px;align-items:start}.sig-parade__idle{grid-column:1/span 7}.sig-parade__hint{grid-column:9/span 4;justify-self:end;text-align:right;font-family:var(--p-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--s-faint)}.sig-parade__idleline{font-size:var(--t-20);line-height:1.4;color:var(--s-ink);font-variant-numeric:tabular-nums;max-width:44ch}.sig-parade__idlebar{margin-top:12px;height:2px;background:var(--s-line);max-width:360px}.sig-parade__idlebar span{display:block;height:100%;background:var(--s-accent);transition:width 1s linear}.sig-parade__idlenote{margin-top:10px;font-size:var(--t-12);color:var(--s-faint);max-width:60ch}.sig-parade__still{margin:0 0 24px;position:relative;padding:32px 16px 16px;background-color:var(--s-surface);background-size:cover;background-position:50% 78%;border:1px solid var(--s-line);min-height:240px;display:flex;flex-direction:column;justify-content:flex-end}.sig-parade__lineup{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 4px;justify-content:center}.sig-parade__liner{display:grid;justify-items:center;gap:2px;width:120px}.sig-parade__frame{display:block;width:120px;height:120px;background-repeat:no-repeat;background-position:0 0}.sig-parade__lname{font-family:var(--s-display);font-weight:var(--s-display-weight);text-transform:var(--s-display-case);letter-spacing:var(--s-display-track);font-size:var(--t-16);color:var(--s-ink)}.sig-parade__lmeta{font-family:var(--p-mono);font-size:10px;letter-spacing:.08em;color:var(--s-mute)}.sig-parade__stillcap{margin-top:16px;padding:8px 10px;background:var(--s-bg);align-self:flex-start}@media (max-width:760px){.sig-parade__hint,.sig-parade__idle{grid-column:1/-1}.sig-parade__hint{justify-self:start;text-align:left}}@media (max-width:560px){.sig-parade__stage{height:300px}.sig-parade__hud{top:10px;left:10px;min-width:0;width:calc(100% - 120px);padding:8px 10px 10px}.sig-parade__pause{top:10px;right:10px}.sig-parade__card{width:220px}.sig-parade__idleline{font-size:var(--t-16)}.sig-parade__liner{width:96px}.sig-parade__frame{width:96px;height:96px}}@media (prefers-reduced-motion:reduce){.sig-parade__card{animation:none}.sig-parade__bossbar span,.sig-parade__idlebar span{transition:none}}