@import"https://fonts.googleapis.com/css2?family=Bungee&display=swap";.seno-mandelbeat-shell{--mb-ink: #f7f8ff;--mb-muted: rgba(247, 248, 255, .64);--mb-panel: rgba(4, 7, 12, .68);--mb-panel-strong: rgba(4, 7, 12, .86);--mb-line: rgba(247, 248, 255, .16);--mb-coral: #ff516d;--mb-amber: #ffbf47;--mb-mint: #2fe7ba;--mb-blue: #3a8cff;position:relative;width:100%;height:100%;min-height:480px;overflow:hidden;color:var(--mb-ink);background:linear-gradient(180deg,#060910bd,#03040833 35%,#030408db),#030408;font:700 14px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.seno-mandelbeat-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}.seno-mandelbeat-shell.is-panning .seno-mandelbeat-canvas{cursor:grabbing}.seno-mandelbeat-hud{position:absolute;z-index:2;border:1px solid var(--mb-line);border-radius:8px;background:linear-gradient(180deg,var(--mb-panel),rgba(4,7,12,.44));box-shadow:0 24px 80px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--mb-ink)}.seno-mandelbeat-hud-left{left:22px;top:22px;width:min(430px,calc(100% - 44px));padding:14px}.seno-mandelbeat-brand{display:flex;align-items:center;gap:12px;margin-bottom:12px}.seno-mandelbeat-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,191,71,.76);border-radius:8px;color:#091014;background:linear-gradient(135deg,var(--mb-amber),var(--mb-mint));font-weight:950;letter-spacing:0;box-shadow:0 0 24px #ffbf4747}.seno-mandelbeat-brand p{margin:0 0 4px;color:var(--mb-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em}.seno-mandelbeat-brand strong{display:block;font-size:1.08rem}.seno-mandelbeat-controls,.seno-mandelbeat-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.seno-mandelbeat-presets{margin-top:12px}.seno-mandelbeat-presets button{min-height:32px;padding:0 11px;font-size:.8rem}.seno-mandelbeat-shell button,.seno-mandelbeat-control-button{min-height:38px;padding:0 13px;border:1px solid var(--mb-line);border-radius:8px;color:var(--mb-ink);background:#ffffff12;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease;font:inherit}.seno-mandelbeat-shell button:hover,.seno-mandelbeat-control-button:hover{border-color:#f7f8ff57;background:#ffffff1f}.seno-mandelbeat-shell button:active,.seno-mandelbeat-control-button:active{transform:translateY(1px) scale(.98)}.seno-mandelbeat-shell button:disabled{cursor:not-allowed;opacity:.45}.seno-mandelbeat-shell button.is-active{border-color:#2fe7bab8;color:#061012;background:linear-gradient(135deg,var(--mb-amber),var(--mb-mint));box-shadow:0 0 22px #2fe7ba38}.seno-mandelbeat-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.seno-mandelbeat-ranges{display:grid;gap:10px;margin-top:12px}.seno-mandelbeat-range{display:grid;grid-template-columns:76px minmax(128px,1fr);gap:12px;align-items:center;color:var(--mb-muted)}.seno-mandelbeat-range input{width:100%;accent-color:var(--mb-mint)}.seno-mandelbeat-hud-right{right:22px;top:22px;width:192px;padding:14px;display:grid;gap:12px}.seno-mandelbeat-meter{display:grid;gap:6px}.seno-mandelbeat-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.seno-mandelbeat-meter-head small{color:var(--mb-muted);text-transform:uppercase;letter-spacing:.12em}.seno-mandelbeat-meter-head span{font-size:1.12rem;font-weight:950;font-variant-numeric:tabular-nums}.seno-mandelbeat-meter-track{position:relative;height:5px;overflow:hidden;border-radius:8px;background:#ffffff14}.seno-mandelbeat-meter-fill{position:absolute;inset:0 auto 0 0;width:var(--meter);border-radius:inherit;background:linear-gradient(90deg,var(--mb-coral),var(--mb-amber),var(--mb-mint),var(--mb-blue));box-shadow:0 0 18px #2fe7ba47}.seno-mandelbeat-status{position:absolute;z-index:2;left:50%;bottom:24px;max-width:min(620px,calc(100% - 44px));padding:10px 14px;border:1px solid rgba(247,248,255,.14);border-radius:8px;color:#f7f8ffd6;background:var(--mb-panel-strong);box-shadow:0 16px 56px #00000057;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.seno-mandelbeat-brand-watermark{position:absolute;z-index:3;left:50%;bottom:18px;transform:translate(-50%);padding:4px 10px;border-radius:999px;color:#f7f8ffe0;font-size:13px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.75);pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width: 760px){.seno-mandelbeat-shell{min-height:100vh}.seno-mandelbeat-hud-left{left:12px;top:12px;width:calc(100% - 24px)}.seno-mandelbeat-hud-right{top:auto;right:12px;bottom:68px;width:min(360px,calc(100% - 24px));grid-template-columns:repeat(3,1fr);gap:10px}.seno-mandelbeat-meter-head{display:grid;gap:4px}.seno-mandelbeat-range{grid-template-columns:68px minmax(110px,1fr)}.seno-mandelbeat-status{bottom:12px}}@media (prefers-reduced-motion: reduce){.seno-mandelbeat-shell button,.seno-mandelbeat-control-button{transition:none}.seno-mandelbeat-shell button:active,.seno-mandelbeat-control-button:active{transform:none}}*{box-sizing:border-box;letter-spacing:0}html,body,#sounami-jam-root{margin:0;min-height:100%}body{background:#000}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.seno-shell{--panel: rgba(230, 251, 255, .05);--panel-strong: rgba(230, 251, 255, .09);--ink: #e6fbff;--muted: #7d93a8;--line: rgba(230, 251, 255, .12);--bg-deep: #000;--bg-deeper: #000;--accent-cyan: #00f0ff;--accent-magenta: #ff0080;--accent-violet: #8b00ff;--accent-yellow: #ffe600;--world-tint: rgba(0, 240, 255, .04);--beam-intensity: .6;--hot-accent: var(--accent-yellow);--hot-accent-mix: 0;--seno-bass: 0;--seno-mid: 0;--seno-treble: 0;--seno-beat-pulse: 0;min-height:100vh;min-height:100dvh;color:var(--ink);background:#000;filter:brightness(calc(1 + var(--seno-beat-pulse, 0) * .08));transition:filter 90ms ease;display:grid;grid-template-rows:auto 1fr;gap:14px;padding:16px;font-family:Inter,Segoe UI,Arial,sans-serif}.seno-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#12100dd1;padding:12px}.seno-brand{display:flex;align-items:center;gap:12px;min-width:0}.seno-logo{width:46px;height:46px;flex-shrink:0;border-radius:8px;overflow:hidden}.seno-logo img{width:100%;height:100%;display:block}.seno-kicker,.seno-song-strip p,.seno-score-main span,.seno-score-grid span,.seno-judgements span{color:var(--muted);margin:0;font-size:.78rem}.seno-brand h1,.seno-song-strip h2{margin:0;font-size:1.45rem;line-height:1.1}.seno-top-actions,.seno-button-grid,.seno-key-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.seno-top-actions-auth{margin-left:auto;display:flex;align-items:center;gap:8px}.seno-more-wrap{position:relative;display:inline-flex}.seno-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.seno-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:81;min-width:220px;display:grid;gap:4px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#12100df5;box-shadow:0 18px 48px #00000073}.seno-more-menu button{border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;padding:9px 12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.seno-more-menu button:hover:not(:disabled),.seno-more-menu button:focus-visible:not(:disabled){background:#fffaef1f}.seno-more-menu button:disabled{cursor:not-allowed;opacity:.55;color:var(--muted)}.seno-menu-soon{display:inline-block;padding:1px 7px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f8b02bf5;background:#f8b02b24;border:1px solid rgba(248,176,43,.5)}.seno-more-divider{border:0;border-top:1px solid rgba(230,251,255,.1);margin:6px 4px}.seno-button{border:1px solid #f8b02b;border-radius:8px;background:#f8b02b;color:#15120e;padding:10px 14px;font-weight:800;min-height:40px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.seno-button-muted{border-color:var(--line);background:#fffaef1a;color:var(--ink)}.seno-library-button{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;gap:1px;min-width:132px;border-color:#ffe7a3;background:linear-gradient(135deg,#fff4bc,#f8b02b 36%,#25d0a4);color:#15120e;box-shadow:0 0 0 1px #ffe7a33d,0 0 18px #f8b02b75,0 0 34px #25d0a433;text-shadow:0 1px 0 rgba(255,255,255,.4);animation:seno-library-glow 2.8s ease-in-out infinite}.seno-library-button:before{content:"";position:absolute;top:-35%;right:-70%;bottom:-35%;left:-70%;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.78) 48%,transparent 61%);transform:translate(-58%) skew(-18deg);animation:seno-library-shine 3.4s ease-in-out infinite}.seno-library-button-title{font-size:.92rem;line-height:1}.seno-library-button-hint{font-size:.66rem;line-height:1;text-transform:uppercase;color:#15120ec2}.seno-library-button:not(:disabled):hover,.seno-library-button:not(:disabled):focus-visible{border-color:#fff8e8;box-shadow:0 0 0 2px #fff8e84d,0 0 22px #f8b02bad,0 0 42px #25d0a457}.seno-button:not(:disabled):hover,.seno-segmented button:not(:disabled):hover,.seno-key-row button:not(:disabled):hover{transform:translateY(-1px)}.seno-workbench{display:grid;grid-template-columns:minmax(250px,310px) minmax(360px,1fr) minmax(230px,270px);gap:14px;min-height:0}.seno-panel,.seno-stage-panel{border:1px solid var(--line);border-radius:8px;background:#12100dc2}.seno-controls,.seno-scoreboard{padding:12px;display:flex;flex-direction:column;gap:14px;min-width:0}.seno-dropzone{display:grid;gap:8px;align-content:center;min-height:132px;padding:16px;border:1px dashed rgba(255,248,232,.32);border-radius:8px;background:linear-gradient(135deg,rgba(255,77,95,.1),transparent),#fffaef0f}.seno-dropzone-active{border-color:#25d0a4;background:#25d0a41f}.seno-file-input{width:100%;color:var(--muted)}.seno-dropzone strong{overflow-wrap:anywhere}.seno-dropzone span{color:var(--muted);font-size:.86rem}.seno-stems{display:grid;gap:10px;padding:14px;border:1px dashed rgba(255,248,232,.32);border-radius:8px;background:linear-gradient(135deg,rgba(85,167,255,.1),transparent),#fffaef0f}.seno-stems-header{display:grid;gap:2px}.seno-stems-header strong{font-size:.95rem}.seno-stems-header span{color:var(--muted);font-size:.78rem}.seno-stem-slot{display:grid;gap:4px;padding:8px 10px;border-radius:6px;background:#fffaef0a;border:1px solid rgba(255,248,232,.12);transition:border-color .12s ease,background .12s ease}.seno-stem-slot:hover{border-color:#fff8e847}.seno-stem-slot-loaded{border-color:#25d0a48c;background:#25d0a414}.seno-stem-slot-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.seno-stem-slot-title strong{font-size:.86rem;letter-spacing:.04em}.seno-stem-slot-title em{color:var(--muted);font-style:normal;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.seno-stem-slot-file{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.seno-stem-slot-loaded .seno-stem-slot-file{color:var(--ink)}.seno-stem-slot input[type=file]{font-size:.74rem}.seno-control-group,.seno-slider{display:grid;gap:8px}.seno-control-group label,.seno-slider span{color:var(--muted);font-size:.82rem;font-weight:700}.seno-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#0000002e}.seno-segmented button{border:0;border-radius:6px;background:transparent;color:var(--muted);padding:9px 6px;font-weight:800}.seno-segmented .seno-segment-active{background:#25d0a4;color:#10100e}.seno-segmented-four{grid-template-columns:repeat(4,1fr)}.seno-slider{grid-template-columns:1fr auto;align-items:center}.seno-slider input{grid-column:1 / -1;width:100%;accent-color:#f8b02b}.seno-analysis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.seno-analysis div,.seno-score-grid div,.seno-judgements div{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px}.seno-analysis dt{color:var(--muted);font-size:.75rem}.seno-analysis dd{margin:2px 0 0;font-weight:900}.seno-track-card{display:grid;gap:5px;border:1px solid rgba(85,167,255,.34);border-radius:8px;background:linear-gradient(135deg,#55a7ff1f,#25d0a414),var(--panel);padding:12px}.seno-track-card span,.seno-track-card em,.seno-artist-line{color:var(--muted);font-size:.78rem}.seno-track-card strong{overflow-wrap:anywhere;font-size:1rem}.seno-track-card small{color:var(--ink);font-size:.9rem;font-weight:800}.seno-track-card em{overflow-wrap:anywhere;font-style:normal}.seno-track-input{width:100%;padding:4px 8px;margin:0;font-size:1rem;font-weight:700;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:6px;transition:border-color .12s ease,background .12s ease}.seno-track-input:hover{border-color:#fff8e82e}.seno-track-input:focus{outline:none;border-color:#55a7ff99;background:#55a7ff14}.seno-track-input-muted{font-size:.86rem;font-weight:500;color:var(--muted)}.seno-track-input-muted:focus{color:var(--ink)}.seno-error{margin:0;border:1px solid rgba(255,77,95,.5);border-radius:8px;background:#ff4d5f1f;color:#ffd5da;padding:10px}.seno-stage-panel{display:grid;grid-template-rows:auto minmax(420px,1fr);min-width:0;overflow:hidden}.seno-song-strip{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.seno-song-meta{flex:0 1 auto;min-width:0;max-width:38%}.seno-song-strip h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.seno-artist-line{display:block;margin-top:2px;font-weight:800}.seno-clock{flex:0 0 auto;color:var(--muted);font-weight:800;white-space:nowrap}.seno-waveform{flex:1 1 0;min-width:0;height:40px;padding:0;border:1px solid rgba(230,251,255,.08);border-radius:6px;overflow:hidden;background:#03050a6b}.seno-waveform-canvas{display:block;width:100%;height:100%}.seno-stage{position:relative;min-height:420px;max-height:var(--seno-stage-max-height, none);overflow:hidden;container-type:inline-size;perspective:1400px;perspective-origin:50% 110%;transform-style:preserve-3d;background:#03050a;box-shadow:inset 0 0 0 1px #e6fbff0a}canvas.seno-ocean{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.seno-spectral-wrap{display:grid;gap:6px;margin-top:6px}.seno-spectral-label{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}canvas.seno-spectral-bar{display:block;width:100%;height:64px;border-radius:6px;background:#03050a99;border:1px solid var(--line)}.seno-spectral-wrap-mobile{display:none}.seno-spectral-wrap-mobile canvas.seno-spectral-bar{height:28px;border-radius:0;border:0;border-top:1px solid var(--line);background:transparent}.seno-shell[data-touch=true] .seno-spectral-wrap-mobile{display:block}.seno-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse 100% 90% at 50% 50%,transparent 35%,rgba(0,0,0,.55) 78%,rgba(0,0,0,.92) 100%);opacity:.85;mix-blend-mode:multiply}.seno-section-verse{--world-tint: rgba(0, 240, 255, .05);--beam-intensity: .55;--hot-accent-mix: 0}.seno-section-chorus{--world-tint: rgba(255, 78, 100, .12);--beam-intensity: 1.2;--hot-accent-mix: 1}.seno-section-bridge{--world-tint: rgba(139, 0, 255, .1);--beam-intensity: .45;--hot-accent-mix: 0}.seno-section-intro{--world-tint: rgba(139, 0, 255, .04);--beam-intensity: .25;--hot-accent-mix: 0}.seno-section-outro{--world-tint: rgba(0, 240, 255, .03);--beam-intensity: .25;--hot-accent-mix: 0}.seno-status-paused .seno-stage-fx span{animation-play-state:paused}.seno-shell.seno-visuals-classic .seno-stage{perspective:none;perspective-origin:50% 50%;transform-style:flat;background:linear-gradient(180deg,#1a1410,#0f0d0a);box-shadow:inset 0 0 0 1px #e6fbff14}.seno-shell.seno-visuals-classic .seno-stage:before{display:none}.seno-shell.seno-visuals-classic .seno-stage-fx{display:none}.seno-shell.seno-visuals-classic .seno-lane{background:transparent}.seno-shell.seno-visuals-classic .seno-lane:after{content:"";position:absolute;inset:auto 12px 14px;height:6px;border-radius:8px;background:var(--lane-color);opacity:.72;box-shadow:0 0 18px var(--lane-color)}.seno-shell.seno-visuals-classic .seno-note{clip-path:none;border-radius:8px;border:2px solid rgba(255,248,232,.9);background:var(--note-color);box-shadow:0 8px 22px color-mix(in srgb,var(--note-color) 42%,transparent)}.seno-shell.seno-visuals-classic .seno-note span{top:5px;right:9px;bottom:5px;left:9px;background:#ffffff52;clip-path:none;border-radius:8px;filter:none}.seno-shell.seno-visuals-classic .seno-note[data-lane="3"]{border-radius:50%;box-shadow:0 0 0 2px var(--note-color),0 0 18px color-mix(in srgb,var(--note-color) 60%,transparent),inset 0 0 8px color-mix(in srgb,var(--note-color) 50%,transparent)}.seno-shell.seno-visuals-classic .seno-note[data-lane="3"] span{background:#ffffff52}.seno-shell.seno-visuals-classic .seno-hit-line{background:#fff8e8;box-shadow:0 0 18px #fff8e8b8;transform:none}.seno-stage-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:calc(.55 + var(--beam-intensity, .6) * .5);transition:opacity .6s ease}.seno-stage-fx span{position:absolute;bottom:0;width:14%;min-width:58px;height:92%;transform-origin:bottom center;background:linear-gradient(180deg,transparent,var(--fx-color),transparent);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);opacity:calc(.22 + var(--seno-bass, 0) * .5);filter:blur(calc(.5px + var(--seno-treble, 0) * 1.5px));animation:seno-beam-pulse 2.4s ease-in-out infinite;transition:opacity 90ms ease}.seno-stage-fx span:nth-child(1){--fx-color: color-mix(in srgb, var(--accent-magenta) 60%, transparent);left:1%;animation-delay:-.1s}.seno-stage-fx span:nth-child(2){--fx-color: color-mix(in srgb, var(--accent-cyan) 56%, transparent);left:28%;animation-delay:-.7s}.seno-stage-fx span:nth-child(3){--fx-color: color-mix(in srgb, var(--accent-violet) 60%, transparent);right:28%;animation-delay:-1.4s}.seno-stage-fx span:nth-child(4){--fx-color: color-mix(in srgb, var(--accent-magenta) 56%, transparent);right:1%;animation-delay:-2s}.seno-result-rating{position:absolute;left:50%;top:16%;z-index:10;min-width:min(420px,calc(100% - 48px));transform:translate(-50%,-50%);border:1px solid rgba(255,231,163,.46);border-radius:12px;background:linear-gradient(135deg,#f8b02b38,#ff4d5f1f),#12100deb;box-shadow:0 0 0 1px #fff8e838,0 0 32px #f8b02b75,0 24px 80px #0000008c;padding:18px 26px 16px;text-align:center;pointer-events:none;animation:seno-result-pop .54s cubic-bezier(.2,1.4,.4,1) both}.seno-result-rating strong{display:block;margin-top:10px;color:#fff8e8;font-size:clamp(1.3rem,3.4vw,2rem);letter-spacing:.06em;line-height:1;text-shadow:0 0 20px rgba(248,176,43,.55)}.seno-result-rating span{display:block;margin-top:8px;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.seno-result-stars{display:flex;justify-content:center;gap:10px;font-size:clamp(2.2rem,5.5vw,3.4rem);line-height:1}.seno-result-stars .seno-star-on{color:#ffd762;text-shadow:0 0 18px rgba(255,215,98,.85),0 0 36px rgba(248,176,43,.55);animation:seno-star-twinkle 1.6s ease-in-out infinite}.seno-result-stars .seno-star-on:nth-child(2){animation-delay:.16s}.seno-result-stars .seno-star-on:nth-child(3){animation-delay:.32s}.seno-result-stars .seno-star-off{color:#fff8e829}@keyframes seno-result-pop{0%{opacity:0;transform:translate(-50%,-70%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes seno-star-twinkle{0%,to{transform:scale(1);filter:drop-shadow(0 0 6px rgba(255,215,98,.5))}50%{transform:scale(1.08);filter:drop-shadow(0 0 14px rgba(255,215,98,.95))}}.seno-press-space{position:absolute;left:50%;top:50%;z-index:9;min-width:min(440px,calc(100% - 48px));transform:translate(-50%,-50%);border:1px solid rgba(255,231,163,.42);border-radius:12px;background:linear-gradient(135deg,#f8b02b2e,#25d0a41f),#12100ddb;box-shadow:0 0 0 1px #fff8e82e,0 0 28px #f8b02b5c,0 24px 80px #00000080;padding:22px 28px;text-align:center;pointer-events:none;animation:seno-press-space-pulse 2.4s ease-in-out infinite}.seno-press-space strong{display:block;color:#fff8e8;font-size:clamp(1.6rem,4.4vw,2.6rem);letter-spacing:.08em;line-height:1;text-shadow:0 0 28px rgba(248,176,43,.6)}.seno-press-space span{display:block;margin-top:10px;color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}@keyframes seno-press-space-pulse{0%,to{box-shadow:0 0 0 1px #fff8e82e,0 0 24px #f8b02b52,0 24px 80px #00000080}50%{box-shadow:0 0 0 1px #fff8e857,0 0 36px #f8b02b94,0 24px 88px #0000008c}}.seno-event-banner{position:fixed;left:50%;top:18%;z-index:80;min-width:min(420px,calc(100vw - 48px));max-width:min(640px,calc(100vw - 48px));transform:translate(-50%);border:1px solid rgba(255,248,232,.46);border-radius:8px;background:linear-gradient(135deg,#fff8e829,#fff8e80a),#12100df0;box-shadow:0 18px 64px #00000080;padding:18px 22px;text-align:center;pointer-events:none;animation:seno-banner-pop 1.8s ease both}.seno-event-banner strong{display:block;color:#fff8e8;font-size:clamp(1.4rem,4vw,3rem);line-height:1;text-shadow:0 0 24px rgba(255,248,232,.42)}.seno-event-banner span{display:block;margin-top:8px;color:var(--muted);font-weight:800}.seno-event-combo{border-color:#f8b02bb8}.seno-event-surge,.seno-event-shield{border-color:#ff4d5fb8}.seno-event-flow{border-color:#25d0a4b8}.seno-event-section{border-color:#55a7ffb8}.seno-event-badge{border-color:#f8c855d9;background:linear-gradient(135deg,#f8c85538,#ffa5462e),#12100ddb;box-shadow:0 0 24px #f8c85573}.seno-event-penalty{border-color:#ff4d5fd1;background:linear-gradient(135deg,#ff4d5f38,#b41e3c2e),#120a0ce0;box-shadow:0 0 22px #ff4d5f80}.seno-achievements{display:flex;flex-direction:column;gap:12px;padding:8px 0 4px}.seno-achievements-summary{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#e6fbffb3}.seno-achievements-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.seno-achievement-card{display:flex;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(230,251,255,.08);background:#1212168c;transition:border-color .16s ease,background .16s ease}.seno-achievement-unlocked{border-color:#f8c8558c;background:linear-gradient(135deg,#f8c85524,#ffa54614),#121216b3}.seno-achievement-locked .seno-achievement-icon{filter:grayscale(1) brightness(.6)}.seno-achievement-locked{opacity:.62}.seno-achievement-icon{font-size:1.6rem;line-height:1}.seno-achievement-body{display:flex;flex-direction:column;gap:2px;min-width:0}.seno-achievement-name{font-size:.86rem;letter-spacing:.04em}.seno-achievement-desc{font-size:.72rem;color:#e6fbffb3}.seno-achievement-date{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#f8c855d9}.seno-lanes{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);z-index:2}.seno-lanes[data-swipe=true],.seno-lanes[data-swipe=true] .seno-lane{touch-action:none}.seno-lane{position:relative;border-right:1px solid rgba(230,251,255,.08);background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--lane-color) calc(2% + var(--seno-bass, 0) * 6%),transparent) 60%,color-mix(in srgb,var(--lane-color) calc(6% + var(--seno-bass, 0) * 14%),transparent) 100%);transition:background 90ms ease}.seno-lane:last-child{border-right:0}.seno-lane-active{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--lane-color) 8%,transparent) 50%,color-mix(in srgb,var(--lane-color) 22%,transparent) 100%)}.seno-lane-just-hit{animation:seno-lane-flash .22s ease-out}@keyframes seno-lane-flash{0%{background:linear-gradient(180deg,color-mix(in srgb,var(--lane-color) 30%,transparent),color-mix(in srgb,var(--lane-color) 18%,transparent))}to{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--lane-color) 6%,transparent) 100%)}}.seno-shell.seno-visuals-gen4 .seno-lane:after{content:"";position:absolute;left:0;right:0;top:82%;bottom:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--lane-color) 14%,transparent),color-mix(in srgb,var(--lane-color) 26%,transparent) 60%,color-mix(in srgb,var(--lane-color) 36%,transparent));z-index:1}.seno-shell[data-touch=true].seno-visuals-gen4 .seno-lane:after{background:linear-gradient(180deg,color-mix(in srgb,var(--lane-color) 22%,transparent),color-mix(in srgb,var(--lane-color) 42%,transparent) 60%,color-mix(in srgb,var(--lane-color) 56%,transparent))}.seno-lane-label{position:absolute;left:50%;bottom:34px;transform:translate(-50%);display:grid;justify-items:center;gap:6px;color:var(--muted);font-size:.8rem;font-weight:800}.seno-lane-label kbd{min-width:42px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,248,232,.3);border-radius:8px;background:#12100dd1;color:var(--ink);font-size:1rem}.seno-hit-line{position:absolute;left:0;right:0;top:82%;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent-cyan) 60%,white) 6%,#ffffff 22%,#ffffff 78%,color-mix(in srgb,var(--accent-cyan) 60%,white) 94%,transparent 100%);box-shadow:0 0 4px #fffffff2,0 0 8px #ffffffb3,0 0 calc(18px + var(--seno-bass, 0) * 24px) var(--accent-cyan),0 0 calc(40px + var(--seno-bass, 0) * 56px) color-mix(in srgb,var(--accent-cyan) 70%,transparent),0 0 calc(72px + var(--seno-mid, 0) * 56px) color-mix(in srgb,var(--accent-magenta) 50%,transparent),0 0 calc(48px * var(--hot-accent-mix, 0)) color-mix(in srgb,var(--accent-yellow) calc(60% * var(--hot-accent-mix, 0)),transparent);transform:translateZ(20px) scaleX(calc(1 + var(--seno-beat-pulse, 0) * .05));transform-origin:center;transition:box-shadow 90ms ease,transform 90ms ease;z-index:4}.seno-note{position:absolute;left:calc(var(--note-left) + 12.5%);top:var(--note-top);width:clamp(48px,14%,112px);aspect-ratio:58 / 28;height:auto;transform:translate(-50%,-50%) scale(calc(var(--note-scale) * (1 + var(--seno-beat-pulse, 0) * .08)));background:color-mix(in srgb,var(--note-color) 32%,transparent);clip-path:polygon(12% 0,88% 0,94% 24%,98% 50%,94% 76%,88% 100%,12% 100%,6% 76%,2% 50%,6% 24%);box-shadow:-1px 0 #ff0080,1px 0 #00f0ff,0 0 0 2px var(--note-color),0 0 6px color-mix(in srgb,var(--note-color) 80%,white),0 0 16px color-mix(in srgb,var(--note-color) 90%,transparent),0 0 40px color-mix(in srgb,var(--note-color) 60%,transparent),0 0 80px color-mix(in srgb,var(--note-color) 32%,transparent);transition:opacity 90ms ease,transform 90ms ease;z-index:5}.seno-note span{position:absolute;top:28%;right:32%;bottom:28%;left:32%;background:radial-gradient(ellipse at center,#ffffff 0%,color-mix(in srgb,var(--note-color) 30%,white) 35%,color-mix(in srgb,var(--note-color) 80%,transparent) 80%,transparent 100%);clip-path:polygon(12% 0,88% 0,94% 24%,98% 50%,94% 76%,88% 100%,12% 100%,6% 76%,2% 50%,6% 24%);opacity:.95;filter:blur(.4px);pointer-events:none}.seno-note-hold{aspect-ratio:58 / 32}.seno-note-hold:before{content:"";position:absolute;left:50%;bottom:50%;width:4px;height:var(--hold-height);transform:translate(-50%);border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,var(--note-color),transparent);box-shadow:0 0 12px var(--note-color),0 0 28px color-mix(in srgb,var(--note-color) 50%,transparent);opacity:.85;z-index:-1}.seno-note-chain-head{box-shadow:-1px 0 #ff0080,1px 0 #00f0ff,0 0 0 2px var(--note-color),0 0 0 5px color-mix(in srgb,var(--note-color) 55%,transparent),0 0 8px color-mix(in srgb,var(--note-color) 90%,white),0 0 22px color-mix(in srgb,var(--note-color) 90%,transparent),0 0 48px color-mix(in srgb,var(--note-color) 70%,transparent),0 0 90px color-mix(in srgb,var(--note-color) 36%,transparent)}.seno-note-chain-link{opacity:.78}.seno-note-chain-link:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:var(--chain-tail-height, 0%);transform:translate(-50%);background:linear-gradient(180deg,color-mix(in srgb,var(--note-color) 70%,transparent),color-mix(in srgb,var(--note-color) 20%,transparent));box-shadow:0 0 6px color-mix(in srgb,var(--note-color) 50%,transparent);border-radius:2px;pointer-events:none;z-index:-1}.seno-note-lead{aspect-ratio:58 / 38}.seno-shell[data-lane3-circle=true] .seno-note[data-lane="3"]{width:clamp(40px,11%,88px);aspect-ratio:1;clip-path:none;border-radius:50%;box-shadow:-1px 0 #ff0080,1px 0 #00f0ff,0 0 0 2px var(--note-color),0 0 8px color-mix(in srgb,var(--note-color) 75%,white),0 0 22px color-mix(in srgb,var(--note-color) 90%,transparent),0 0 50px color-mix(in srgb,var(--note-color) 60%,transparent),0 0 96px color-mix(in srgb,var(--note-color) 30%,transparent),inset 0 0 14px color-mix(in srgb,var(--note-color) 60%,transparent)}.seno-shell[data-lane3-circle=true] .seno-note[data-lane="3"] span{top:24%;right:24%;bottom:24%;left:24%;border-radius:50%;clip-path:none;background:radial-gradient(circle at center,#ffffff 0%,color-mix(in srgb,var(--note-color) 30%,white) 35%,color-mix(in srgb,var(--note-color) 80%,transparent) 80%,transparent 100%)}.seno-shell[data-touch=true].seno-visuals-gen4 .seno-note{width:clamp(64px,22%,168px);aspect-ratio:58 / 36}.seno-shell[data-touch=true].seno-visuals-gen4 .seno-note-hold{aspect-ratio:58 / 40}.seno-shell[data-touch=true][data-lane3-circle=true].seno-visuals-gen4 .seno-note[data-lane="3"]{width:clamp(52px,17%,124px);aspect-ratio:1}.seno-note-penalty{animation:seno-penalty-pulse .7s ease-in-out infinite}@keyframes seno-penalty-pulse{0%,to{filter:brightness(1);transform:translate(-50%,-50%) scale(calc(var(--note-scale) * (1 + var(--seno-beat-pulse, 0) * .08)))}50%{filter:brightness(1.35);transform:translate(-50%,-50%) scale(calc(var(--note-scale) * (1 + var(--seno-beat-pulse, 0) * .08) * 1.08))}}@media (prefers-reduced-motion: reduce){.seno-note-penalty{animation:none;filter:brightness(1.2)}}.seno-note-perfect,.seno-note-great,.seno-note-good{opacity:0;transform:translate(-50%,-50%) scale(1.6)}.seno-note-miss{opacity:.16;filter:grayscale(1)}.seno-hit-burst{position:absolute;left:var(--burst-left);top:82%;width:clamp(80px,20%,200px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--burst-color) 0%,color-mix(in srgb,var(--burst-color) 50%,transparent) 30%,transparent 70%);pointer-events:none;animation:seno-hit-burst-anim .48s ease-out forwards;z-index:6;mix-blend-mode:screen}.seno-hit-burst:before,.seno-hit-burst:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid var(--burst-color);animation:seno-hit-burst-ring .52s ease-out forwards}.seno-hit-burst:after{animation-delay:60ms;animation-duration:.58s}@keyframes seno-hit-burst-anim{0%{transform:translate(-50%,-50%) scale(.4);opacity:1;filter:blur(0px)}60%{transform:translate(-50%,-50%) scale(2.4);opacity:.6;filter:blur(2px)}to{transform:translate(-50%,-50%) scale(3.4);opacity:0;filter:blur(8px)}}@keyframes seno-hit-burst-ring{0%{transform:scale(.4);opacity:1}to{transform:scale(3.6);opacity:0}}.seno-stage.seno-shake{animation:seno-stage-shake 90ms ease-out 1}@keyframes seno-stage-shake{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,2px)}80%{transform:translate(1px,-2px)}to{transform:translate(0)}}.seno-judgment-burst{position:absolute;left:var(--burst-left);top:70%;transform:translate(-50%,-50%);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;pointer-events:none;z-index:7;text-shadow:0 2px 14px rgba(0,0,0,.45);animation:seno-burst .62s cubic-bezier(.18,.72,.28,1) forwards}.seno-judgment-perfect{color:#1bf6ff;text-shadow:0 0 14px rgba(27,246,255,.85),0 0 28px rgba(27,246,255,.5),0 2px 14px rgba(0,0,0,.4)}.seno-judgment-great{color:#c1fbff;text-shadow:0 0 12px rgba(27,246,255,.45)}.seno-judgment-good{color:#b8aaff;text-shadow:0 0 10px rgba(124,77,255,.45)}.seno-judgment-miss{color:#ff2e88;letter-spacing:.2em;text-shadow:0 0 14px rgba(255,46,136,.6)}@keyframes seno-burst{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.78)}18%{opacity:1;transform:translate(-50%,calc(-50% - 6px)) scale(1.18)}60%{opacity:.95;transform:translate(-50%,calc(-50% - 14px)) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 24px)) scale(.96)}}.seno-combo-display{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;pointer-events:none;z-index:3;color:#fff8e8c7;text-shadow:0 4px 24px rgba(0,0,0,.55);animation:seno-combo-pop .22s ease-out}.seno-combo-display strong{font-size:clamp(3.4rem,7vw,5.6rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.seno-combo-display span{font-size:.72rem;font-weight:700;letter-spacing:.32em;color:#fff8e88c}@keyframes seno-combo-pop{0%{transform:translate(-50%,-50%) scale(1)}35%{transform:translate(-50%,-50%) scale(1.08)}to{transform:translate(-50%,-50%) scale(1)}}.seno-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:8px;text-align:center;color:var(--muted);padding:24px;z-index:6}.seno-empty-state strong{color:var(--ink);font-size:1.25rem}.seno-scoreboard{min-width:0}.seno-score-main{border:1px solid rgba(248,176,43,.45);border-radius:8px;background:#f8b02b1a;padding:14px}.seno-score-main strong{display:block;margin-top:4px;font-size:2rem;line-height:1}.seno-meter{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid rgba(255,77,95,.36);border-radius:8px;background:linear-gradient(135deg,#ff4d5f1f,#f8b02b14),var(--panel);padding:12px}.seno-meter div{display:grid;gap:4px}.seno-meter span{color:var(--muted);font-size:.78rem}.seno-meter strong{font-size:1.1rem}.seno-meter progress{grid-column:1 / -1;width:100%;height:10px;accent-color:#ff4d5f}.seno-meter .seno-button{padding:8px 10px;min-height:34px}.seno-score-grid,.seno-judgements{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.seno-judgements{grid-template-columns:1fr}.seno-score-grid strong,.seno-judgements strong{display:block;margin-top:4px;font-size:1.2rem}.seno-hit-readout{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:14px}.seno-hit-readout span{display:block;color:var(--muted);font-size:.82rem}.seno-hit-readout strong{display:block;margin-top:4px;font-size:1.45rem}.seno-hit-perfect{border-color:#25d0a4}.seno-hit-great{border-color:#f8b02b}.seno-hit-good{border-color:#55a7ff}.seno-hit-miss{border-color:#ff4d5f}.seno-key-row{display:grid;grid-template-columns:repeat(4,1fr)}.seno-key-row button{min-height:48px;border:1px solid color-mix(in srgb,var(--lane-color) 64%,#fff8e8);border-radius:8px;background:#fffaef14;color:var(--ink);font-weight:900}.seno-key-row .seno-key-active{background:var(--lane-color);color:#11100d;box-shadow:0 0 18px color-mix(in srgb,var(--lane-color) 48%,transparent)}.seno-results{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;border:1px solid rgba(255,248,232,.22);border-radius:8px;background:linear-gradient(135deg,#25d0a41a,#55a7ff14),#12100de0;padding:12px}.seno-results div{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.seno-results p{margin:0;color:var(--muted);font-size:.78rem}.seno-results strong,.seno-results span{display:block;margin-top:4px;color:var(--ink);font-size:1.12rem;font-weight:900}.seno-results-wide{grid-column:span 2}.seno-scoreboard-block{grid-column:1 / -1;display:grid;gap:14px}.seno-results-hint{grid-column:1 / -1;text-align:center;color:var(--muted)}.seno-initials-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.seno-initials-form label{display:grid;gap:4px}.seno-initials-form label span{display:block;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:0;font-weight:700}.seno-initials-form input{width:96px;padding:8px 12px;font-size:1.6rem;font-weight:900;letter-spacing:.32em;text-align:center;text-transform:uppercase;color:#ffe7a3;background:#f8b02b14;border:1px solid rgba(248,176,43,.6);border-radius:8px;font-variant-numeric:tabular-nums}.seno-initials-form input:focus{outline:none;border-color:#f8b02bf2;background:#f8b02b29}.seno-initials-saved{margin:0;color:var(--muted);font-size:.86rem}.seno-leaderboard{display:grid;gap:6px}.seno-leaderboard p{margin:0;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.seno-leaderboard-panel{display:grid;gap:8px}.seno-leaderboard-panel-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.seno-leaderboard-panel-title{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.seno-leaderboard-panel-sub{margin:0;font-size:.86rem;color:var(--ink);overflow-wrap:anywhere}.seno-leaderboard-panel-status{margin:0;font-size:.82rem;color:var(--muted)}.seno-leaderboard-panel-footer{margin:0;font-size:.72rem;color:var(--muted);font-style:italic}.seno-leaderboard-modal{width:min(640px,100%)}.seno-features-modal{width:min(620px,100%)}.seno-settings-modal{width:min(560px,100%)}.seno-visualizer-modal{width:min(1180px,calc(100vw - 32px));height:min(760px,calc(100vh - 32px));max-height:calc(100vh - 32px);grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.seno-visualizer-modal .seno-library-header{align-items:center}.seno-visualizer-modal:fullscreen,.seno-visualizer-modal[data-fake-fullscreen=true]{width:100vw;height:100vh;max-height:none;border-radius:0;border:0;padding:0;gap:0;grid-template-rows:1fr;background:#000;overflow:hidden}.seno-visualizer-modal[data-fake-fullscreen=true]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.seno-visualizer-frame{width:100%;height:100%;min-height:0;border:1px solid rgba(230,251,255,.16);border-radius:8px;background:#020308}.seno-visualizer-modal:fullscreen .seno-visualizer-frame,.seno-visualizer-modal[data-fake-fullscreen=true] .seno-visualizer-frame{border:0;border-radius:0}.seno-visualizer-exit{position:absolute;top:14px;right:14px;z-index:5;padding:8px 14px;border:1px solid rgba(246,248,255,.32);border-radius:999px;color:#f6f8ffeb;background:#03070e8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:700 13px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;cursor:pointer;transition:opacity .32s ease,background .14s ease,border-color .14s ease}.seno-visualizer-exit:hover{border-color:#f6f8ff8c;background:#03070ec7}.seno-visualizer-exit.is-idle{opacity:0;pointer-events:none}.seno-visualizer-chooser{display:flex;gap:8px;align-items:center;padding:6px 4px 0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(246,251,255,.22) transparent;-webkit-overflow-scrolling:touch}.seno-visualizer-chooser::-webkit-scrollbar{height:6px}.seno-visualizer-chooser::-webkit-scrollbar-track{background:transparent}.seno-visualizer-chooser::-webkit-scrollbar-thumb{background:#f6fbff38;border-radius:999px}.seno-visualizer-chooser button{min-height:30px;padding:4px 12px;border:1px solid rgba(246,251,255,.18);border-radius:999px;background:#ffffff0f;color:#f6fbffdb;font:700 12px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;cursor:pointer;flex-shrink:0;scroll-snap-align:center;white-space:nowrap;transition:border-color .14s ease,background .14s ease,color .14s ease}.seno-visualizer-chooser button:hover:not(:disabled){border-color:#f6fbff6b;background:#ffffff1f}.seno-visualizer-chooser button.is-active{border-color:#2fe7bac7;background:linear-gradient(135deg,#ffbf47eb,#2fe7baeb);color:#061012}.seno-visualizer-chooser button:disabled{opacity:.5;cursor:not-allowed}.seno-visualizer-locked{display:grid;gap:6px;align-content:center;justify-items:center;min-height:320px;padding:28px;border:1px dashed rgba(248,176,43,.4);border-radius:8px;color:var(--muted);text-align:center;background:#fffaef0d}.seno-visualizer-locked strong{color:var(--ink)}.seno-settings-section{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(230,251,255,.1);background:#1212168c;border-radius:10px;margin-bottom:12px}.seno-settings-section h3{margin:0;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#aedefff2}.seno-settings-help{margin:0;font-size:.78rem;line-height:1.4;color:#e6fbffb3}.seno-settings-keymap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.seno-settings-key-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid rgba(230,251,255,.1);border-radius:8px;background:#0a0a0e66}.seno-settings-key-row-bad{border-color:#ff4d5f99;background:#ff4d5f14}.seno-settings-key-lane{font-size:.84rem;font-weight:700;letter-spacing:.04em}.seno-settings-key-lane small{display:block;font-size:.7rem;font-weight:500;letter-spacing:.08em;color:#e6fbff8c;margin-top:2px}.seno-settings-key-btn{min-width:60px;padding:8px 14px;border:1px solid rgba(230,251,255,.25);border-radius:6px;background:#14161cd9;color:#e6fbff;font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:border-color .12s ease,background .12s ease}.seno-settings-key-btn:hover{border-color:#78dcff99}.seno-settings-key-btn-active{border-color:#f8c855cc;background:#f8c85529;color:#ffe9b3;animation:seno-surge-pulse 1s ease-in-out infinite}.seno-settings-actions-row{display:flex;gap:8px;padding-top:4px}.seno-settings-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.seno-settings-toggle input[type=checkbox]{margin-top:4px;width:18px;height:18px;accent-color:#2f8cff;cursor:pointer}.seno-settings-toggle>span{display:flex;flex-direction:column;gap:2px;font-size:.86rem}.seno-settings-toggle strong{font-weight:700;letter-spacing:.02em}.seno-settings-error{margin:0 0 8px;padding:8px 12px;border:1px solid rgba(255,77,95,.6);background:#ff4d5f1f;border-radius:8px;color:#ff9aa8;font-size:.82rem}.seno-settings-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.seno-features-body{display:flex;flex-direction:column;gap:18px;padding:4px 2px}.seno-features-basics{padding:12px 14px;border:1px solid rgba(47,140,255,.35);background:linear-gradient(135deg,#2f8cff1f,#27e6c20f),#1212168c;border-radius:10px}.seno-features-basics h3{margin:0 0 6px;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:#aedefff2}.seno-features-basics p{margin:0;font-size:.84rem;line-height:1.45;color:#e6fbffd9}.seno-features-changelog{display:flex;flex-direction:column;gap:10px}.seno-feature-entry{padding:10px 14px;border:1px solid rgba(230,251,255,.1);background:#1212168c;border-radius:10px}.seno-feature-entry header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.seno-feature-entry strong{font-size:.92rem;letter-spacing:.02em}.seno-feature-entry time{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#e6fbff8c;white-space:nowrap}.seno-feature-entry p{margin:0;font-size:.82rem;line-height:1.45;color:#e6fbffd1}.seno-feature-bad{color:#ff7088;font-weight:700}.seno-feature-good{color:#25d0a4;font-weight:700}.seno-cloud-score-pill{margin:0;padding:6px 10px;border:1px solid rgba(37,208,164,.4);background:#25d0a41f;color:#b9ffe7;border-radius:6px;font-size:.82rem;font-weight:700}.seno-leaderboard-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:240px;overflow-y:auto}.seno-leaderboard-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:6px 10px;border-radius:6px;background:#fffaef0d;border:1px solid rgba(255,248,232,.08)}.seno-leaderboard-list li>*{min-width:0}.seno-leaderboard-list li:nth-child(1){border-color:#f8b02b8c;background:#f8b02b14}.seno-leaderboard-list li:nth-child(2){border-color:#d0d0d073}.seno-leaderboard-list li:nth-child(3){border-color:#cd7f3280}.seno-leaderboard-rank{color:var(--muted);font-weight:700;font-size:.86rem;text-align:center}.seno-leaderboard-initials{font-size:1rem;letter-spacing:.06em;font-weight:900;color:#ffe7a3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seno-leaderboard-verified{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:4px;border-radius:999px;background:linear-gradient(135deg,#25d0a4,#55a7ff);color:#11100d;font-size:.7rem;font-weight:900;line-height:1;vertical-align:middle;box-shadow:0 0 8px #25d0a46b}.seno-handle-verified-status{display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:8px 12px;border:1px solid rgba(37,208,164,.42);border-radius:8px;background:#25d0a414;color:var(--ink);font-size:.86rem}.seno-handle-verified-mark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,#25d0a4,#55a7ff);color:#11100d;font-size:.78rem;font-weight:900;line-height:1;flex-shrink:0}.seno-leaderboard-score{font-variant-numeric:tabular-nums;font-weight:800;color:var(--ink)}.seno-leaderboard-meta{color:var(--muted);font-size:.78rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seno-hall-of-fame{display:grid;gap:6px;padding:12px 14px;border-radius:10px;background:#f8b02b14;border:1px solid rgba(248,176,43,.4)}.seno-hall-of-fame-collapse{margin:4px 0}.seno-hall-of-fame-collapse>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:10px;background:#f8b02b14;border:1px solid rgba(248,176,43,.4);color:#ffe7a3;font-weight:700;font-size:.86rem;letter-spacing:.04em;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.seno-hall-of-fame-collapse>summary::-webkit-details-marker{display:none}.seno-hall-of-fame-collapse>summary:hover,.seno-hall-of-fame-collapse>summary:focus-visible{background:#f8b02b24}.seno-hall-of-fame-chevron{font-size:1rem;line-height:1;transition:transform .18s ease}.seno-hall-of-fame-collapse[open]>summary>.seno-hall-of-fame-chevron{transform:rotate(180deg)}.seno-hall-of-fame-collapse[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}.seno-hall-of-fame-collapse[open]>.seno-hall-of-fame{border-top-left-radius:0;border-top-right-radius:0}.seno-hall-of-fame-title{margin:0;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#ffe7a3;font-weight:800}@media (max-width: 1120px){.seno-workbench{grid-template-columns:1fr}.seno-stage-panel{grid-template-rows:auto minmax(460px,62vh);grid-template-rows:auto minmax(460px,62dvh)}.seno-scoreboard{display:grid;grid-template-columns:1fr 1fr}.seno-key-row{grid-column:1 / -1}.seno-results{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.seno-shell{padding:10px}.seno-topbar{align-items:stretch;flex-direction:column}.seno-song-strip{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px}.seno-top-actions{display:grid;grid-template-columns:1fr 1fr}.seno-top-actions .seno-button:first-child{grid-column:1 / -1}.seno-song-strip h2{font-size:1.1rem}.seno-song-meta{max-width:none;flex:1 1 auto}.seno-clock{font-size:.85rem}.seno-waveform{flex:1 1 100%;order:99;height:32px;margin-top:2px}.seno-scoreboard{grid-template-columns:1fr}.seno-stage-panel{grid-template-rows:auto minmax(440px,66vh) auto;grid-template-rows:auto minmax(440px,66dvh) auto}.seno-results,.seno-results-wide{grid-template-columns:1fr;grid-column:auto}.seno-segmented-four{grid-template-columns:repeat(2,1fr)}.seno-chart-editor-toolbar,.seno-chart-editor-summary{grid-template-columns:1fr}.seno-chart-note-row{grid-template-columns:1fr 1fr}.seno-chart-note-row button{grid-column:1 / -1}}@keyframes seno-shell-drift{0%{background-position:0% 50%,0% 0%,100% 0%,0% 0%}to{background-position:100% 50%,100% 20%,0% 30%,0% 0%}}@keyframes seno-light-sweep{0%{transform:translate(-42%) skew(-10deg)}to{transform:translate(42%) skew(-10deg)}}@keyframes seno-library-glow{0%,to{box-shadow:0 0 0 1px #ffe7a33d,0 0 18px #f8b02b6b,0 0 34px #25d0a42e}50%{box-shadow:0 0 0 1px #fff8e85c,0 0 24px #f8b02b9e,0 0 42px #25d0a44d}}@keyframes seno-library-shine{0%,58%{transform:translate(-58%) skew(-18deg)}to{transform:translate(58%) skew(-18deg)}}@keyframes seno-grid-float{0%{background-position:0 0,0 0}to{background-position:92px 34px,0 0}}@keyframes seno-beam-pulse{0%,to{opacity:.18;transform:scaleY(.82) skew(-8deg)}50%{opacity:.42;transform:scaleY(1.08) skew(6deg)}}@keyframes seno-banner-pop{0%{opacity:0;transform:translate(-50%,-42%) scale(.88)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-58%) scale(.96)}}.seno-library-status{margin:4px 0 0;font-size:.78rem;color:var(--ink);opacity:.78}.seno-library-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080706b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:80;padding:24px;animation:seno-fade-in .16s ease-out}.seno-feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080706b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:85;padding:24px;animation:seno-fade-in .16s ease-out}.seno-library-panel{width:min(880px,100%);max-height:86vh;display:grid;grid-template-rows:auto 1fr;gap:16px;padding:22px;border-radius:14px;background:linear-gradient(180deg,#1d1a16,#14110e);border:1px solid rgba(255,248,232,.14);box-shadow:0 24px 60px #0000008c;overflow:hidden}.seno-feedback-panel{width:min(520px,100%);max-height:88vh;display:grid;gap:12px;padding:18px;border:1px solid rgba(255,248,232,.24);border-radius:10px;background:linear-gradient(135deg,rgba(37,208,164,.1),transparent 38%),#12100df5;box-shadow:0 18px 60px #0000007a;overflow-y:auto}.seno-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.seno-library-header h2{margin:0;font-size:1.4rem;letter-spacing:.02em}.seno-library-header span{color:var(--muted);font-size:.82rem}.seno-library-header-actions{display:flex;gap:8px}.seno-feedback-field{display:grid;gap:6px}.seno-feedback-field span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.seno-feedback-field input,.seno-feedback-field textarea{width:100%;border:1px solid rgba(255,248,232,.16);border-radius:8px;background:#fffaef14;color:var(--ink);padding:10px 12px;resize:vertical}.seno-feedback-field input::placeholder,.seno-feedback-field textarea::placeholder{color:#b9b1a0ad}.seno-feedback-field input:focus,.seno-feedback-field textarea:focus{outline:none;border-color:#25d0a4;box-shadow:0 0 0 3px #25d0a429}.seno-feedback-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.seno-feedback-status{margin:0;padding:10px 12px;border-radius:8px;font-size:.86rem}.seno-feedback-status-sending{color:var(--ink);background:#fffaef14;border:1px solid rgba(255,248,232,.16)}.seno-feedback-status-success{color:#b9ffe7;background:#25d0a41f;border:1px solid rgba(37,208,164,.38)}.seno-feedback-status-error{color:#ffd4d8;background:#ff4d5f1f;border:1px solid rgba(255,77,95,.42)}.seno-feedback-actions{display:flex;justify-content:flex-end}.seno-library-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#55a7ff2e;color:#cfe2ff;border:1px solid rgba(85,167,255,.45);vertical-align:middle}.seno-library-tag-draft{background:#f8b02b29;color:#ffe7a3;border-color:#f8b02b80}.seno-library-tag-verified{background:#25d0a42e;color:#b9ffe7;border-color:#25d0a48c}.seno-library-tag-published{background:#b266ff2e;color:#ead8ff;border-color:#b266ff8c}.seno-library-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:12px 0 8px}.seno-library-browse{display:grid;gap:12px}.seno-publish-progress{display:grid;gap:12px;margin-top:12px}.seno-publish-progress>div{display:grid;grid-template-columns:80px 1fr 56px;gap:8px;align-items:center}.seno-publish-progress progress{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:4px;overflow:hidden;background:#ffffff14}.seno-publish-progress progress::-webkit-progress-bar{background:#ffffff14;border-radius:4px}.seno-publish-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#25d0a4,#55a7ff);border-radius:4px}.seno-publish-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#25d0a4,#55a7ff);border-radius:4px}.seno-publish-progress em{text-align:right;font-style:normal;font-variant-numeric:tabular-nums;font-size:.85rem;color:#ffffffb3}.seno-deep-link-error{background:#ff4e641f;border-color:#ff4e6473;text-align:center;max-width:520px}.seno-deep-link-error strong{color:#ffb1bb;font-size:1.05rem}.seno-deep-link-error span{color:#ffffffc7;margin:6px 0 14px;display:block}.seno-deep-link-error code{background:#00000040;padding:1px 6px;border-radius:4px;font-size:.85em}.seno-deep-link-error-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.seno-handle-locked{display:grid;gap:8px;padding:12px 14px;border:1px dashed rgba(248,176,43,.45);border-radius:8px;background:#f8b02b14}.seno-handle-locked strong{color:#ffe7a3;font-size:.92rem}.seno-handle-locked span{color:var(--muted);font-size:.82rem;line-height:1.4}.seno-handle-locked em{color:var(--ink);font-style:normal;font-weight:700}.seno-track-verify{display:grid;gap:8px;padding:10px;margin-top:8px;border:1px dashed rgba(37,208,164,.4);border-radius:8px;background:#25d0a40f}.seno-track-attest{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;color:var(--ink);line-height:1.4}.seno-track-attest input{margin-top:3px;flex:0 0 auto}.seno-track-attest span{flex:1}.seno-track-verify-hint{color:var(--muted);font-size:.74rem}.seno-track-verified{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:6px 0 0;padding:6px 10px;border-radius:6px;background:#25d0a41f;border:1px solid rgba(37,208,164,.45);color:#b9ffe7;font-size:.8rem;font-weight:700}.seno-track-verified-main{min-width:0}.seno-track-verified-hint{grid-column:1;color:var(--muted);font-size:.74rem;font-weight:600}.seno-track-verified .seno-button{grid-column:2;grid-row:1 / span 2;min-height:34px;padding:0 12px;font-size:.78rem}.seno-chart-editor-panel{width:min(980px,100%);max-height:90vh}.seno-chart-editor-toolbar{display:grid;grid-template-columns:minmax(112px,150px) minmax(260px,1fr) auto;gap:10px;align-items:end}.seno-chart-editor-lanes{grid-template-columns:repeat(5,minmax(0,1fr))}.seno-chart-editor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.seno-chart-editor-summary div{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffaef0f}.seno-chart-editor-summary span,.seno-chart-note-row span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.seno-chart-editor-summary strong{font-size:1rem;font-variant-numeric:tabular-nums}.seno-chart-note-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:min(48vh,480px);overflow-y:auto}.seno-chart-note-row{display:grid;grid-template-columns:minmax(84px,.8fr) minmax(112px,1fr) minmax(88px,.75fr) minmax(96px,.8fr) minmax(104px,.9fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid rgba(255,248,232,.12);border-radius:8px;background:#fffaef0d}.seno-chart-note-row label{display:grid;gap:4px;min-width:0}.seno-chart-note-row input,.seno-chart-note-row select{width:100%;min-width:0;min-height:36px;border:1px solid rgba(255,248,232,.16);border-radius:6px;background:#0807068c;color:var(--ink);padding:7px 8px}.seno-chart-note-row input[type=range]{padding:0;accent-color:#25d0a4}.seno-chart-note-row input:disabled{color:var(--muted);opacity:.62}.seno-chart-note-empty{display:grid;gap:4px;padding:16px;border:1px dashed rgba(255,248,232,.22);border-radius:8px;background:#fffaef0d}.seno-chart-note-empty span{color:var(--muted);font-size:.78rem}.seno-chart-editor-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.seno-verify-panel{width:min(560px,100%)}.seno-verify-meta{display:grid;gap:4px;padding:8px 12px;border-radius:6px;background:#fffaef0f;border:1px solid rgba(255,248,232,.12)}.seno-verify-meta strong{font-size:.92rem}.seno-verify-meta span{color:var(--muted);font-size:.78rem}.seno-verify-blurb-card{display:grid;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid rgba(248,176,43,.4);background:#f8b02b14}.seno-verify-blurb-card span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.seno-verify-blurb{display:block;padding:10px 12px;border-radius:6px;background:#12100db3;border:1px solid rgba(255,248,232,.18);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;color:#ffe7a3;word-break:break-all;white-space:pre-wrap}.seno-verify-blurb-actions{display:flex;gap:8px;flex-wrap:wrap}.seno-verify-steps{margin:0;padding-left:22px;display:grid;gap:4px;color:var(--ink);font-size:.86rem}.seno-verify-steps li{line-height:1.45}.seno-clickwrap{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:12px 0;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:.85rem;line-height:1.45;color:var(--ink)}.seno-clickwrap input[type=checkbox]{flex:0 0 auto;margin-top:3px;width:16px;height:16px;cursor:pointer}.seno-clickwrap span{flex:1}.seno-clickwrap a{color:var(--accent-cyan);text-decoration:underline}.seno-verify-footnote{margin:0;color:var(--muted);font-size:.74rem;text-align:right}.seno-verify-footnote code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#ffe7a3}.seno-controls-header{display:flex;align-items:flex-start;gap:8px;padding:4px 2px 8px}.seno-controls-header-text{display:grid;gap:4px;flex:1 1 auto;min-width:0}.seno-controls-help-button{flex:0 0 28px;width:28px;height:28px;border-radius:999px;border:1px solid rgba(230,251,255,.2);background:transparent;color:#ffe7a3;font-weight:700;font-size:14px;line-height:1;cursor:pointer;padding:0;text-align:center}.seno-controls-help-button:hover,.seno-controls-help-button:focus-visible{background:#f8b02b2e;border-color:#f8b02ba6;outline:none}.seno-rating-widget{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 4px}.seno-rating-prompt{font-size:.85rem;opacity:.75;margin-right:4px}.seno-rating-button{font-size:1.4rem;line-height:1;padding:6px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;cursor:pointer;transition:background 90ms ease,transform 90ms ease,border-color 90ms ease}.seno-rating-button:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-1px)}.seno-rating-button:disabled{opacity:.45;cursor:not-allowed}.seno-rating-thanks{font-size:.9rem;opacity:.85}.seno-save-widget{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 4px 8px}.seno-add-playlist-button{font-size:1.15rem;line-height:1;font-weight:600}.seno-mobile-icon-button.seno-add-playlist-button{font-size:1.5rem}.seno-playlist-panel{max-width:520px}.seno-playlist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.seno-playlist-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.seno-playlist-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.seno-playlist-row-main strong{font-size:.95rem}.seno-playlist-row-main span{font-size:.78rem;opacity:.7}.seno-playlist-empty{padding:16px;text-align:center;opacity:.65;font-size:.88rem;border-radius:10px;background:#ffffff05}.seno-playlist-create{display:flex;gap:8px;margin-top:12px}.seno-playlist-create input{flex:1}.seno-playlist-tracks{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}.seno-playlist-track-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.seno-creator-link,.seno-creator-link:visited{color:inherit;text-decoration:none}.seno-creator-link:hover{filter:brightness(1.15);text-decoration:none}.seno-creator-page{max-width:920px;margin:0 auto;padding:24px 18px 48px;color:#f3f5fb}.seno-creator-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.seno-creator-back{color:#ffffffb3;text-decoration:none;font-size:.85rem}.seno-creator-back:hover{color:#fff}.seno-creator-header h1{margin:0;font-size:1.8rem}.seno-creator-links{display:flex;flex-direction:column;gap:14px;padding:14px;margin-bottom:22px;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.seno-creator-links-row{display:flex;flex-direction:column;gap:6px}.seno-creator-links-row strong{font-size:.85rem;opacity:.75}.seno-creator-links-actions{display:flex;flex-wrap:wrap;gap:8px}.seno-creator-attribution{font-size:.78rem;opacity:.55;margin:4px 0 0}.seno-creator-attribution code{background:#ffffff14;padding:1px 5px;border-radius:4px}.seno-profile-links-form{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:12px}.seno-profile-links-header h3{margin:0 0 4px;font-size:1.05rem}.seno-profile-links-header span{font-size:.78rem;opacity:.7}.seno-profile-links-header code{background:#ffffff14;padding:1px 5px;border-radius:4px;font-size:.75rem}.seno-profile-links-fieldset{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px 4px;margin:0}.seno-profile-links-fieldset legend{padding:0 6px;font-size:.85rem;opacity:.8}.seno-creator-subscribe{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.seno-creator-email-opt{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;opacity:.85;cursor:pointer}.seno-creator-email-opt input{margin:0}.seno-tab-badge{display:inline-block;margin-left:6px;background:#ff4e64;color:#fff;font-size:.7rem;padding:1px 6px;border-radius:999px;font-weight:600;line-height:1.3}.seno-queue-pill{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 14px;background:linear-gradient(90deg,#27e6c21f,#2f8cff1f);border-bottom:1px solid rgba(255,255,255,.08);font-size:.82rem;color:#ffffffd9}.seno-queue-pill strong{color:#fff}.seno-queue-pill-stop{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;width:22px;height:22px;font-size:.75rem;cursor:pointer;line-height:1}.seno-queue-pill-stop:hover{background:#ffffff1a}.seno-library-card-new{border-color:#ff4e6473;box-shadow:0 0 0 1px #ff4e6433}.seno-library-tag-new{background:#ff4e642e;color:#ff4e64;border:1px solid rgba(255,78,100,.45);font-weight:600}.seno-controls-header strong{font-size:1.05rem;letter-spacing:.01em;color:var(--ink, #f6f8ff)}.seno-controls-header span{font-size:.8rem;opacity:.75;line-height:1.4}.seno-upload-gate{display:grid;gap:6px;padding:16px;border:1px dashed rgba(255,248,232,.32);border-radius:8px;background:linear-gradient(135deg,rgba(85,167,255,.12),transparent),#fffaef0f}.seno-upload-gate strong{font-size:.95rem;color:var(--ink)}.seno-upload-gate-rewards{border:1px solid rgba(248,200,85,.55);background:linear-gradient(135deg,#f8c8552e,#ffa54614),#1212168c}.seno-upload-gate-rewards strong{color:#ffe9b3;line-height:1.35}.seno-upload-gate span{color:var(--muted);font-size:.82rem;line-height:1.4}.seno-suno-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;letter-spacing:.04em;color:#ffe7a3;background:#f8b02b14;border:1px solid rgba(248,176,43,.55);border-radius:999px;text-decoration:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.seno-suno-link:hover,.seno-suno-link:focus-visible{background:#f8b02b29;border-color:#f8b02bd9;transform:translateY(-1px);outline:none}.seno-suno-link span[aria-hidden=true]{font-size:.95em;opacity:.85}.seno-suno-link--inline{margin-left:8px;padding:2px 10px;font-size:.7rem;vertical-align:middle}.seno-suno-link--primary{margin:4px auto 0;padding:10px 18px;font-size:.95rem;justify-self:center;align-self:center;width:max-content;max-width:100%}.seno-library-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.seno-library-search{width:100%;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,248,232,.18);background:#fffaef0f;color:var(--ink);font-size:.9rem}.seno-library-search::placeholder{color:var(--muted)}.seno-library-search:focus{outline:none;border-color:#f8b02b99;background:#f8b02b14}.seno-library-empty{display:grid;place-content:center;gap:6px;text-align:center;padding:48px 16px;color:var(--muted);border:1px dashed rgba(255,248,232,.16);border-radius:10px}.seno-library-empty strong{color:var(--ink);font-size:1.05rem}.seno-library-list{list-style:none;margin:0;padding:0 4px 4px 0;display:grid;gap:10px;overflow-y:auto}.seno-library-card{display:grid;grid-template-columns:1.4fr 1fr auto;gap:16px;align-items:center;padding:12px 14px;border-radius:10px;background:#fffaef0d;border:1px solid rgba(255,248,232,.1)}.seno-library-card-current{border-color:#f8b02ba6;background:#f8b02b14}.seno-library-card-main{display:grid;gap:2px;min-width:0}.seno-library-card-main strong{font-size:1rem;overflow-wrap:anywhere}.seno-library-card-main span{color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}.seno-library-card-main em{color:var(--muted);font-style:normal;font-size:.76rem;letter-spacing:.04em}.seno-library-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.seno-library-card-stats div{display:grid;gap:2px;text-align:right}.seno-library-card-stats span{color:var(--muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.seno-library-card-stats strong{font-size:.95rem;font-variant-numeric:tabular-nums}.seno-library-card-actions{display:grid;gap:6px}@keyframes seno-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width: 720px){.seno-library-toolbar,.seno-library-card{grid-template-columns:1fr}.seno-library-card-stats{grid-template-columns:repeat(3,1fr)}.seno-library-card-stats div{text-align:left}.seno-library-card-actions{grid-template-columns:1fr 1fr;grid-auto-flow:column}}.seno-lane,.seno-key-row button{touch-action:manipulation;user-select:none;-webkit-user-select:none}.seno-tap-only,.seno-tap-catcher{display:none}.seno-surge-mobile{display:none;position:absolute;top:12px;right:12px;z-index:7;padding:8px 14px;border-radius:12px;border:1px solid rgba(255,248,232,.32);background:#12100dc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-weight:900;letter-spacing:.08em;text-align:center;touch-action:manipulation;user-select:none;-webkit-user-select:none}.seno-surge-mobile small{display:block;font-size:.7rem;font-weight:700;opacity:.78}.seno-surge-mobile:disabled{opacity:.4}.seno-surge-mobile-ready{background:linear-gradient(135deg,#f8b02b52,#ff4d5f38),#12100dd1;box-shadow:0 0 18px #f8b02b6b;animation:seno-surge-pulse 1.2s ease-in-out infinite}.seno-button-surge-ready{background:linear-gradient(135deg,#f8b02b6b,#ff4d5f47)!important;border-color:#f8b02bb3!important;color:#fff8e8!important;box-shadow:0 0 16px #f8b02b8c,0 0 32px #f8b02b40;animation:seno-surge-pulse 1.2s ease-in-out infinite;font-weight:700;letter-spacing:.04em}.seno-meter-ready{border-color:#f8b02b59;box-shadow:inset 0 0 12px #f8b02b2e}@keyframes seno-surge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.seno-shell.seno-surge-active:before,.seno-shell.seno-surge-active:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50}.seno-shell.seno-surge-active:before{background:conic-gradient(from 0deg at 50% 50%,#2f8cff00,#2fc8ff8c 60deg,#27e6c273,#2f8cff00,#78dcff80 300deg,#2f8cff00 360deg);mix-blend-mode:screen;filter:blur(40px);opacity:.35;animation:seno-tsunami-sheen 6s linear infinite;will-change:transform}.seno-shell.seno-surge-active:after{box-shadow:inset 0 0 200px 80px #2f8cff80;animation:seno-tsunami-vignette .6s ease-in-out infinite;will-change:opacity}@keyframes seno-tsunami-sheen{0%{transform:translateZ(0) rotate(0)}to{transform:translateZ(0) rotate(360deg)}}@keyframes seno-tsunami-vignette{0%,to{opacity:.4}50%{opacity:.8}}@media (prefers-reduced-motion: reduce){.seno-shell.seno-surge-active:before,.seno-shell.seno-surge-active:after{animation:none}.seno-shell.seno-surge-active:before{opacity:.18}.seno-shell.seno-surge-active:after{opacity:.45}}.seno-shell.seno-flow-active:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:49;border:2px solid transparent;background:linear-gradient(120deg,#ffb85000,#ffb85073 35%,#ffdc788c,#ffb85073 65%,#ffb85000) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:seno-flow-edge 2.4s linear infinite;will-change:background-position,opacity;opacity:.85}@keyframes seno-flow-edge{0%{background-position:0% 50%;opacity:.65}50%{background-position:100% 50%;opacity:.95}to{background-position:200% 50%;opacity:.65}}@media (prefers-reduced-motion: reduce){.seno-shell.seno-flow-active:before{animation:none;opacity:.55}}.seno-shell[data-touch=true] .seno-lane-label,.seno-shell[data-touch=true] .seno-key-row,.seno-shell[data-touch=true] .seno-key-only{display:none}.seno-shell[data-touch=true] .seno-tap-only{display:inline}.seno-shell[data-touch=true] .seno-tap-catcher{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:transparent;border:none;padding:0;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:manipulation}.seno-shell[data-touch=true] .seno-surge-mobile{display:grid;gap:2px}@media (max-width: 680px) and (orientation: portrait){.seno-shell{padding:8px;gap:8px}.seno-stage-panel{grid-template-rows:auto minmax(420px,72vh) auto;grid-template-rows:auto minmax(420px,72dvh) auto}}html[data-touch-locked=true],html[data-touch-locked=true] body{overflow:hidden;height:100dvh;overscroll-behavior:none;touch-action:none}.seno-shell[data-touch=true]{height:100dvh;max-height:100dvh;padding:6px;gap:6px;overflow:hidden}.seno-shell[data-touch=true] .seno-controls,.seno-shell[data-touch=true] .seno-scoreboard,.seno-shell[data-touch=true] .seno-results,.seno-shell[data-touch=true] .seno-brand,.seno-shell[data-touch=true] .seno-top-actions,.seno-shell[data-touch=true] .seno-top-actions-auth{display:none}.seno-shell[data-touch=true] .seno-workbench{grid-template-columns:1fr;min-height:0;height:100%}.seno-shell[data-touch=true] .seno-stage-panel{grid-template-rows:auto 1fr auto;height:100%;min-height:0}.seno-shell[data-touch=true] .seno-stage{min-height:0;perspective:none;transform-style:flat}.seno-shell[data-touch=true] .seno-topbar{padding:6px 8px;border-radius:6px}.seno-mobile-topbar{display:none;width:100%;align-items:center;justify-content:space-between;gap:8px}.seno-shell[data-touch=true] .seno-mobile-topbar{display:flex}.seno-mobile-icon-button{background:#fffaef0f;border:1px solid rgba(255,248,232,.28);color:var(--ink);padding:0;border-radius:10px;font-size:1.3rem;font-weight:800;line-height:1;height:38px;width:44px;display:grid;place-items:center;touch-action:manipulation}.seno-mobile-icon-button:active{background:#fffaef24}.seno-mobile-wordmark{font-weight:900;letter-spacing:.06em;font-size:.95rem;color:var(--ink);text-transform:uppercase;white-space:nowrap}.seno-stage-hud-score{display:none;position:absolute;top:10px;left:12px;z-index:6;font-weight:900;letter-spacing:.04em;color:var(--ink);text-shadow:0 0 12px rgba(0,0,0,.6),0 0 4px rgba(0,0,0,.8);pointer-events:none}.seno-stage-hud-score span{display:block;font-size:.6rem;opacity:.78;text-transform:uppercase;letter-spacing:.14em}.seno-stage-hud-score strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.seno-shell[data-touch=true] .seno-stage-hud-score{display:block}.seno-mobile-endscreen{display:none}.seno-shell[data-touch=true] .seno-mobile-endscreen{display:grid;position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;align-content:center;justify-items:center;gap:14px;padding:24px 20px;background:linear-gradient(180deg,#12100df0,#12100df5),linear-gradient(135deg,#f8b02b29,#55a7ff1a);overflow-y:auto}.seno-mobile-endscreen-stars{display:flex;gap:12px;font-size:clamp(2.6rem,12vw,4rem);line-height:1}.seno-mobile-endscreen-stars .seno-star-on{color:#ffd762;text-shadow:0 0 22px rgba(255,215,98,.9),0 0 44px rgba(248,176,43,.6);animation:seno-star-twinkle 1.6s ease-in-out infinite}.seno-mobile-endscreen-stars .seno-star-off{color:#fff8e82e}.seno-mobile-endscreen-message{margin:0;font-size:1.4rem;font-weight:900;letter-spacing:.04em;text-align:center;color:var(--ink)}.seno-mobile-endscreen-score{display:grid;justify-items:center;gap:2px}.seno-mobile-endscreen-score span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.seno-mobile-endscreen-score strong{font-size:2.4rem;font-weight:900;font-variant-numeric:tabular-nums;color:var(--ink)}.seno-mobile-endscreen-stats{display:flex;gap:22px;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.seno-mobile-endscreen-stats strong{display:block;font-size:1.05rem;color:var(--ink);text-align:center}.seno-mobile-endscreen-actions{display:grid;width:100%;max-width:320px;gap:10px;margin-top:4px}.seno-mobile-endscreen-actions .seno-button{width:100%;padding:14px 16px;font-size:1rem;letter-spacing:.04em;min-height:50px;touch-action:manipulation}.seno-mobile-drawer-overlay{display:none}.seno-shell[data-touch=true] .seno-mobile-drawer-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#080706bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:seno-fade-in .16s ease-out}.seno-mobile-drawer-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:18px}.seno-mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.seno-mobile-drawer-header h2{margin:0;font-size:1.25rem;letter-spacing:.04em}.seno-mobile-drawer-list{display:grid;gap:8px;align-content:start}.seno-mobile-drawer-list button{width:100%;text-align:left;padding:14px 16px;border:1px solid rgba(255,248,232,.18);border-radius:10px;background:#fffaef0a;color:var(--ink);font-weight:700;font-size:1rem;touch-action:manipulation}.seno-mobile-drawer-list button:active{background:#fffaef1a}.seno-mobile-drawer-offset{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(255,248,232,.18);border-radius:10px;background:#fffaef0a}.seno-mobile-drawer-offset-row{display:flex;justify-content:space-between;align-items:baseline;font-weight:700}.seno-mobile-drawer-offset-row span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.seno-mobile-drawer-offset-row strong{font-size:1rem;font-variant-numeric:tabular-nums}.seno-mobile-drawer-offset input[type=range]{width:100%}.seno-mobile-drawer-footer{display:grid;gap:4px;text-align:center;font-size:.72rem;color:var(--muted)}.seno-mobile-drawer-legal a{color:inherit;text-decoration:underline;margin:0 2px}.seno-app-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 18px;font-size:.72rem;color:var(--muted);border-top:1px solid var(--line);background:#00000059}.seno-app-footer nav{display:flex;gap:14px}.seno-app-footer a{color:inherit;text-decoration:none}.seno-app-footer a:hover{color:var(--ink);text-decoration:underline}.seno-shell[data-touch=true].seno-status-playing .seno-app-footer,.seno-shell[data-touch=true].seno-status-paused .seno-app-footer,.seno-mobile-auth-overlay{display:none}.seno-shell[data-touch=true] .seno-mobile-auth-overlay{display:grid;position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;align-content:center;justify-items:center;gap:16px;padding:32px 24px;background:linear-gradient(180deg,#12100df5,#12100dfa),linear-gradient(135deg,#55a7ff2e,#25d0a41f)}.seno-mobile-auth-overlay h2{margin:0;font-size:1.6rem;letter-spacing:.04em;text-align:center}.seno-mobile-auth-overlay p{margin:0;text-align:center;color:var(--muted);max-width:320px}.seno-mobile-auth-actions{display:grid;width:100%;max-width:320px;gap:10px}.seno-mobile-auth-actions .seno-button{width:100%;padding:14px 16px;font-size:1rem;min-height:50px;touch-action:manipulation}@media (prefers-reduced-motion: reduce){.seno-shell,.seno-stage:before,.seno-stage:after,.seno-stage-fx span,.seno-event-banner,.seno-judgment-burst,.seno-combo-display,.seno-library-button,.seno-library-button:before,.seno-feedback-overlay,.seno-library-overlay,.seno-press-space,.seno-result-rating,.seno-result-stars .seno-star-on{animation:none}}.seno-admin-shell{background:linear-gradient(135deg,rgba(248,176,43,.08),transparent 38%),linear-gradient(180deg,#191612,#0f0e0c);animation:none}.seno-admin-workbench{display:grid;grid-template-columns:1fr;gap:16px;align-content:start}.seno-admin-card{border:1px solid var(--line);border-radius:10px;background:#12100dc7;padding:18px;display:grid;gap:12px}.seno-admin-error{border-color:#ff4d5f6b;background:#ff4d5f14}.seno-admin-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.seno-admin-card-header h2{margin:0;font-size:1.1rem}.seno-admin-card-header p{margin:4px 0 0;color:var(--muted);font-size:.86rem;max-width:60ch}.seno-admin-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.seno-admin-list li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:#fffaef0a;border:1px solid rgba(255,248,232,.08)}.seno-admin-list-main{display:grid;gap:2px;min-width:0}.seno-admin-list-main strong{font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seno-admin-list-main span{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seno-admin-list-meta{font-size:.74rem!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.seno-admin-list-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.seno-admin-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor}.seno-admin-pill-ok{color:#b9ffe7;border-color:#25d0a48c;background:#25d0a41f}.seno-admin-pill-muted{color:var(--muted);border-color:#fff8e82e;background:#fff8e80f}.seno-engine-badge{position:fixed;top:6px;right:8px;z-index:10000;padding:2px 8px;border-radius:4px;border:1px solid rgba(39,230,194,.55);background:#27e6c22e;color:#27e6c2;font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:lowercase;pointer-events:none;-webkit-user-select:none;user-select:none}.seno-shell[data-disable-tints=true]{--seno-bass: 0 !important;--seno-mid: 0 !important;--seno-treble: 0 !important;--seno-beat-pulse: 0 !important}.seno-shell[data-disable-tints=true] .seno-stage-fx{display:none}.seno-shell[data-simple-notes=true] .seno-note{clip-path:none;border-radius:4px;background:var(--note-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--note-color) 80%,black);transform:translate(-50%,-50%) scale(var(--note-scale));transition:opacity 90ms ease}.seno-shell[data-simple-notes=true] .seno-note span{display:none}.seno-shell[data-simple-notes=true] .seno-note-hold:before{width:14px;background:color-mix(in srgb,var(--note-color) 70%,transparent);box-shadow:none;border-radius:2px}.seno-shell[data-simple-notes=true] .seno-note-chain-head{box-shadow:0 0 0 1px color-mix(in srgb,var(--note-color) 80%,black),0 0 0 3px color-mix(in srgb,var(--note-color) 55%,transparent)}.seno-shell[data-simple-notes=true] .seno-note-chain-link:after{background:color-mix(in srgb,var(--note-color) 60%,transparent);box-shadow:none}.seno-shell[data-simple-notes=true] .seno-note-penalty{animation:none;filter:brightness(1.2)}.seno-shell[data-simple-notes=true][data-lane3-circle=true] .seno-note[data-lane="3"]{box-shadow:0 0 0 1px color-mix(in srgb,var(--note-color) 80%,black)}.seno-shell[data-simple-bursts=true] .seno-hit-burst{animation:seno-hit-burst-simple .28s ease-out forwards;transform:translate(-50%,-50%);filter:none;mix-blend-mode:normal}.seno-shell[data-simple-bursts=true] .seno-hit-burst:before,.seno-shell[data-simple-bursts=true] .seno-hit-burst:after{display:none}@keyframes seno-hit-burst-simple{0%{opacity:.75}to{opacity:0}}.seno-display,.seno-brand h1,.seno-mobile-wordmark,.seno-kicker,.seno-event-banner strong,.seno-stinger-title,.seno-section-label{font-family:Bungee,Inter,Segoe UI,Arial,sans-serif;letter-spacing:.04em}.seno-kicker{text-transform:uppercase;letter-spacing:.12em}.seno-event-banner strong{letter-spacing:.06em}.seno-event-surge strong{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:0;text-shadow:-2px 0 0 rgba(255,0,80,.55),2px 0 0 rgba(0,240,255,.55),0 0 24px rgba(255,248,232,.6)}.seno-event-surge strong span{display:inline-block;opacity:0;transform:translateY(-18px) scale(.6);animation:seno-surge-letter .38s cubic-bezier(.2,1.4,.3,1) forwards}.seno-event-surge strong span[data-space=true]{width:.32em}@keyframes seno-surge-letter{0%{opacity:0;transform:translateY(-18px) scale(.6);filter:blur(8px)}60%{opacity:1;transform:translateY(0) scale(1.18);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.seno-event-surge:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffff24;pointer-events:none;z-index:79;animation:seno-surge-flash .32s ease-out forwards}@keyframes seno-surge-flash{0%{opacity:1}to{opacity:0}}.seno-stinger{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:4;animation:seno-stinger-life 2.2s ease-out forwards}.seno-stinger-title{color:#fff8e8;font-size:clamp(2rem,7vw,4.5rem);line-height:1;text-shadow:-2px 0 0 rgba(255,0,80,.5),2px 0 0 rgba(0,240,255,.5),0 0 32px rgba(255,248,232,.5);text-transform:uppercase;margin:0 0 12px}.seno-stinger-subtitle{color:var(--muted);font-weight:700;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;margin:0}@keyframes seno-stinger-life{0%{opacity:0;transform:scale(1.18)}18%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.seno-section-label{display:inline-block;padding:2px 10px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#fff8e8;background:var(--world-tint, rgba(0, 240, 255, .04));border:1px solid color-mix(in srgb,var(--accent-cyan) calc(var(--beam-intensity, .6) * 60%),transparent);border-radius:999px;animation:seno-section-label-pulse .6s ease-out}@keyframes seno-section-label-pulse{0%{transform:scale(.92);opacity:0}40%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.seno-event-surge strong span{animation:none;opacity:1;transform:none;filter:none}.seno-event-surge:before{display:none}.seno-stinger{animation:none;opacity:1}.seno-section-label{animation:none}}.seno-library-genres{display:flex;flex-direction:column;gap:14px}.seno-genre-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 900px){.seno-genre-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.seno-genre-grid{grid-template-columns:1fr}}.seno-genre-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 14px 18px;border-radius:10px;border:1px solid color-mix(in srgb,var(--genre-accent, #55a7ff) 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--genre-accent, #55a7ff) 10%,transparent),#12100d99);text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;font-family:inherit;color:var(--ink);overflow:hidden}.seno-genre-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--genre-accent, #55a7ff)}.seno-genre-card:hover,.seno-genre-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--genre-accent, #55a7ff) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--genre-accent, #55a7ff) 30%,transparent),0 6px 22px #0006;outline:none}.seno-genre-card-label{font-family:Bungee,Inter,Segoe UI,Arial,sans-serif;font-size:1.1rem;letter-spacing:.04em;color:var(--ink);margin:0}.seno-genre-card-blurb{color:var(--muted);font-size:.82rem;line-height:1.35}.seno-genre-card-count{position:absolute;top:10px;right:12px;font-weight:800;font-size:.78rem;color:color-mix(in srgb,var(--genre-accent, #55a7ff) 85%,white);background:color-mix(in srgb,var(--genre-accent, #55a7ff) 18%,transparent);padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--genre-accent, #55a7ff) 40%,transparent)}.seno-genre-filter-header{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.seno-genre-back-button{background:transparent;border:1px solid var(--line);color:var(--ink);font-family:inherit;font-size:.85rem;font-weight:700;letter-spacing:.04em;padding:6px 12px;border-radius:6px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.seno-genre-back-button:hover,.seno-genre-back-button:focus-visible{border-color:color-mix(in srgb,var(--ink) 35%,transparent);outline:none}.seno-genre-filter-title{font-family:Bungee,Inter,Segoe UI,Arial,sans-serif;font-size:1.3rem;letter-spacing:.04em;color:var(--ink);text-shadow:0 0 14px color-mix(in srgb,var(--genre-accent, #55a7ff) 50%,transparent)}.seno-genre-filter-title span{font-family:inherit;font-weight:700;color:var(--muted);font-size:.85rem;margin-left:6px;letter-spacing:.08em;text-shadow:none}.seno-genre-song-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.seno-genre-song{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:var(--panel);transition:border-color .12s ease,background .12s ease}.seno-genre-song:hover{background:var(--panel-strong)}.seno-genre-song-current{border-color:color-mix(in srgb,var(--accent-cyan) 55%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-cyan) 12%,transparent),var(--panel))}.seno-genre-song-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.seno-genre-song-meta strong{color:var(--ink);font-size:.95rem;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.seno-genre-song-meta span{color:var(--muted);font-size:.78rem}@media (prefers-reduced-motion: reduce){.seno-genre-card{transition:none}.seno-genre-card:hover,.seno-genre-card:focus-visible{transform:none}}.seno-difficulty-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:seno-difficulty-fade-in .16s ease both}@keyframes seno-difficulty-fade-in{0%{opacity:0}to{opacity:1}}.seno-difficulty-panel{width:min(720px,100%);max-height:90vh;overflow-y:auto;padding:22px;border-radius:12px;background:linear-gradient(135deg,#fff8e80f,#fff8e805),#0e0c0af5;border:1px solid rgba(255,248,232,.18);box-shadow:0 24px 80px #0009;animation:seno-difficulty-pop-in .22s cubic-bezier(.2,1.2,.3,1) both}@keyframes seno-difficulty-pop-in{0%{transform:translateY(8px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.seno-difficulty-header{text-align:center;margin-bottom:18px}.seno-difficulty-kicker{margin:0 0 4px;color:var(--muted);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.seno-difficulty-header h2{margin:0 0 4px;color:var(--ink);font-family:Bungee,Inter,Segoe UI,Arial,sans-serif;font-size:clamp(1.4rem,4vw,2.2rem);letter-spacing:.04em}.seno-difficulty-header span{color:var(--muted);font-size:.9rem}.seno-difficulty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}@media (max-width: 640px){.seno-difficulty-grid{grid-template-columns:1fr}}.seno-difficulty-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 16px 16px 20px;border-radius:10px;border:1px solid color-mix(in srgb,var(--difficulty-accent, #55a7ff) 38%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--difficulty-accent, #55a7ff) 14%,transparent),#12100db8);color:var(--ink);cursor:pointer;text-align:left;font-family:inherit;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.seno-difficulty-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--difficulty-accent, #55a7ff)}.seno-difficulty-card:hover:not(:disabled),.seno-difficulty-card:focus-visible:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--difficulty-accent, #55a7ff) 75%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--difficulty-accent, #55a7ff) 35%,transparent),0 8px 26px #00000080;outline:none}.seno-difficulty-card:disabled{cursor:not-allowed;opacity:.4;filter:grayscale(.45)}.seno-difficulty-label{font-family:Bungee,Inter,Segoe UI,Arial,sans-serif;font-size:1.2rem;letter-spacing:.04em;color:var(--ink)}.seno-difficulty-blurb{color:var(--muted);font-size:.82rem;line-height:1.35}.seno-difficulty-status{align-self:stretch;text-align:right;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--difficulty-accent, #55a7ff) 80%,white)}.seno-difficulty-card:disabled .seno-difficulty-status{color:var(--muted)}.seno-difficulty-footer{display:flex;justify-content:flex-end}@media (prefers-reduced-motion: reduce){.seno-difficulty-overlay,.seno-difficulty-panel{animation:none}.seno-difficulty-card{transition:none}.seno-difficulty-card:hover:not(:disabled){transform:none}}.seno-advanced-collapse{margin:6px 0 4px;display:flex;flex-direction:column;gap:0}.seno-advanced-collapse>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--ink);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.seno-advanced-collapse>summary::-webkit-details-marker{display:none}.seno-advanced-collapse>summary:hover,.seno-advanced-collapse>summary:focus-visible{background:#ffffff14;border-color:#ffffff2e;outline:none}.seno-advanced-chevron{font-size:.95rem;line-height:1;transition:transform .18s ease}.seno-advanced-collapse[open]>summary>.seno-advanced-chevron{transform:rotate(180deg)}.seno-advanced-collapse[open]>summary{margin-bottom:6px}.seno-advanced-collapse>.seno-control-group,.seno-advanced-collapse>.seno-slider{margin-top:8px}@media (prefers-reduced-motion: reduce){.seno-advanced-chevron{transition:none}}.seno-wins-panel{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:10px;background:linear-gradient(135deg,#ffbd3e12,#27e6c20a,#2f8cff0f);border:1px solid rgba(255,248,232,.14);margin:0 0 14px}.seno-wins-kicker{margin:0;color:var(--muted);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.seno-wins-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.seno-wins-line{display:flex;align-items:flex-start;gap:12px;padding:8px 4px;border-radius:6px}.seno-wins-icon{font-size:1.4rem;line-height:1;flex-shrink:0;width:28px;text-align:center;filter:drop-shadow(0 0 8px rgba(255,248,232,.25))}.seno-wins-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.seno-wins-headline{color:var(--ink);font-size:.95rem;letter-spacing:.02em}.seno-wins-sub{color:var(--muted);font-size:.78rem;line-height:1.4}.seno-wins-line-insane .seno-wins-headline{font-family:Bungee,Inter,Segoe UI,Arial,sans-serif;font-size:1.05rem;letter-spacing:.06em;color:#fff8e8;text-shadow:-1px 0 0 rgba(255,0,80,.45),1px 0 0 rgba(0,240,255,.45),0 0 16px rgba(255,0,128,.4)}.seno-wins-line-insane{background:linear-gradient(90deg,color-mix(in srgb,#ff0080 12%,transparent),transparent)}.seno-wins-line-badge .seno-wins-headline{font-weight:700}.seno-difficulty-card-insane-locked{filter:saturate(.6)}.seno-difficulty-card-insane-locked .seno-difficulty-status{letter-spacing:.1em}.seno-wins-line-rank .seno-wins-headline{color:var(--accent-cyan);text-shadow:0 0 12px rgba(0,240,255,.4)}.seno-wins-line-rank{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-cyan) 14%,transparent),transparent)}.seno-wins-line-visualizer .seno-wins-headline{color:color-mix(in srgb,var(--wins-accent, var(--accent-cyan)) 85%,white)}.seno-wins-line-visualizer{background:linear-gradient(90deg,color-mix(in srgb,var(--wins-accent, var(--accent-cyan)) 12%,transparent),transparent)}@keyframes seno-shield-wave-rise{0%{opacity:0;transform:scaleY(0) scaleX(.4);filter:brightness(2)}60%{opacity:1;transform:scaleY(1.1) scaleX(1);filter:brightness(1.4)}to{opacity:1;transform:scaleY(1) scaleX(1);filter:brightness(1)}}@keyframes seno-shield-wave-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes seno-shield-wave-fade{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.seno-shield-wave{position:absolute;left:0;right:0;top:82%;height:24px;transform:translateY(-50%);transform-origin:center;pointer-events:none;opacity:0;z-index:5;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent-cyan) 65%,white) 0%,color-mix(in srgb,var(--accent-cyan) 35%,transparent) 35%,transparent 72%),repeating-linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--accent-cyan) 40%,white) 18%,transparent 36%,color-mix(in srgb,var(--accent-cyan) 25%,white) 54%,transparent 72%);background-size:100% 100%,200% 100%;background-repeat:no-repeat,repeat-x;filter:blur(calc(2px + var(--seno-bass, 0) * 4px));height:calc(20px + var(--seno-bass, 0) * 16px);box-shadow:0 0 calc(20px + var(--seno-bass, 0) * 30px) color-mix(in srgb,var(--accent-cyan) 60%,transparent),0 0 calc(60px + var(--seno-mid, 0) * 40px) color-mix(in srgb,var(--accent-cyan) 30%,transparent)}.seno-shield-wave[data-active=true]{animation:seno-shield-wave-rise .24s cubic-bezier(.16,1,.3,1) forwards,seno-shield-wave-flow 1.4s linear infinite .24s}.seno-meter-shield progress{accent-color:var(--accent-cyan)}.seno-meter-shield-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-cyan) 60%,transparent),0 0 18px color-mix(in srgb,var(--accent-cyan) 35%,transparent)}.seno-meter-shield-active strong{color:color-mix(in srgb,var(--accent-cyan) 80%,white);text-shadow:0 0 8px var(--accent-cyan)}.seno-shield-mobile{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:4px 10px;margin-left:8px;border-radius:999px;background:color-mix(in srgb,var(--accent-cyan) 10%,rgba(0,0,0,.5));border:1px solid color-mix(in srgb,var(--accent-cyan) 40%,transparent);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;color:color-mix(in srgb,var(--accent-cyan) 70%,white);text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none}.seno-shield-mobile small{font-size:10px;font-weight:400;opacity:.85}.seno-shield-mobile-active{background:color-mix(in srgb,var(--accent-cyan) 30%,rgba(0,0,0,.5));border-color:var(--accent-cyan);color:#fff;box-shadow:0 0 12px color-mix(in srgb,var(--accent-cyan) 60%,transparent),inset 0 0 6px color-mix(in srgb,var(--accent-cyan) 30%,transparent)}
