@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./f/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./f/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./f/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./f/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./f/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./f/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./f/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url("./f/literata-cyrillic-ext-wght-normal-7BFQULJI.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url("./f/literata-cyrillic-wght-normal-ANL6GITD.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url("./f/literata-greek-ext-wght-normal-AMW6R75W.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url("./f/literata-greek-wght-normal-TOFCKUCB.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url("./f/literata-vietnamese-wght-normal-IWIAX3GD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url("./f/literata-latin-ext-wght-normal-N6PYDXVQ.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url("./f/literata-latin-wght-normal-PDEDWKTH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #F4F3F8;--surface: #FFFFFF;--sunk: #ECEAF3;--ink: #1F1B2D;--muted: #6C6880;--line: #E3E0EC;--accent: #5B3FD0;--accent-ink: #FFFFFF;--accent-soft: #ECE7FF;--chord: #5B3FD0;--chorus: #F3EFFF;--bridge: #1F7F72;--danger: #B3261E;--ok: #1D7A46;--serif: "Literata Variable", "Literata", Georgia, "Times New Roman", serif;--sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-s: 10px;--r-m: 14px;--r-l: 22px;--tab-h: 62px;--safe-b: max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom, 0px));--safe-t: calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px));color-scheme:light}:root[data-theme=dark]{--bg: #16141F;--surface: #1F1C2B;--sunk: #262236;--ink: #ECE9F6;--muted: #9B96B0;--line: #2F2B40;--accent: #A895FF;--accent-ink: #16141F;--accent-soft: #2D2747;--chord: #FFC24B;--chorus: #221E33;--bridge: #58C4B2;--danger: #FF8A80;--ok: #6FD39A;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink)}body{font:15px/1.45 var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}[hidden]{display:none!important}.grow{flex:1}.muted{color:var(--muted)}.small{font-size:13px}.app{position:fixed;inset:0;display:flex;flex-direction:column}.screen-host{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--tab-h) + var(--safe-b) + 24px)}.screen-host.pushed{padding-bottom:calc(var(--safe-b) + 32px);background:var(--bg)}.screen-host.is-stage{padding:0;overflow:hidden}.screen{max-width:760px;margin:0 auto;padding:calc(var(--safe-t) + 4px) 16px 0}.boot{flex:1;display:grid;place-items:center}.tabbar{position:absolute;left:0;right:0;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--tab-h) + var(--safe-b));padding-bottom:var(--safe-b);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:11.5px;font-weight:550}.tabbar button.on{color:var(--accent)}.hdr{display:flex;align-items:center;gap:10px;padding:14px 0 12px}.hdr-txt{flex:1;min-width:0}.hdr h1{margin:0;font:650 20px/1.2 var(--sans);letter-spacing:-.01em}.hdr-big h1{font:600 29px/1.15 var(--serif);letter-spacing:-.015em}.hdr-sub{color:var(--muted);font-size:14px;margin-top:3px}.hdr-right{display:flex;gap:6px}.ibtn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:12px;color:var(--ink);flex:none}.ibtn:active{background:var(--sunk)}.ibtn.sm{width:34px;height:34px;border-radius:10px}.ibtn.accent{background:var(--accent);color:var(--accent-ink)}.ibtn.danger{color:var(--danger)}.ibtn.star{color:var(--muted)}.ibtn.star.on{color:#e8a317}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--r-m);background:var(--accent);color:var(--accent-ink);font-weight:650;font-size:15.5px}.btn:active{filter:brightness(.94)}.btn.ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn.danger{color:var(--danger)}.btn.wide{width:100%;margin-top:10px}.linkbtn{color:var(--accent);font-weight:600;font-size:14px;padding:6px 0}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:550;white-space:nowrap}.chip.on{background:var(--ink);color:var(--bg);box-shadow:none}.chip.ghost{background:transparent;color:var(--muted)}.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 16px 10px;margin:0 -16px;scrollbar-width:none;align-items:center}.chips::-webkit-scrollbar{display:none}.chips.wrap{flex-wrap:wrap;overflow:visible;margin:0;padding:4px 0 10px}.seg{display:flex;background:var(--sunk);border-radius:12px;padding:3px;gap:2px;margin:4px 0 12px}.seg button{flex:1;min-height:38px;padding:0 10px;border-radius:9px;font-weight:600;font-size:14px;color:var(--muted);white-space:nowrap}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #140a3c1f}.seg-s button{min-height:32px;font-size:13px}.tabs-scroll{overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}.tabs-scroll .seg{min-width:max-content}.searchbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;height:46px;padding:0 6px 0 13px;margin:0 0 10px;border-radius:var(--r-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}.searchbar input{flex:1;min-width:0;height:100%;min-height:0!important;padding:0!important;border:0;outline:0;background:transparent!important;box-shadow:none!important;color:var(--ink);font-size:16px}.searchbar input::-webkit-search-cancel-button{display:none}.searchbar.in-sheet{position:static;background:var(--sunk);box-shadow:none}.list{display:flex;flex-direction:column}.list-h{margin:18px 0 6px;color:var(--muted);font-size:13px;font-weight:600}.row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 2px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}button.row:active{background:var(--sunk);border-radius:10px}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row-t{font:520 17px/1.3 var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-s{display:flex;gap:8px;align-items:baseline;color:var(--muted);font-size:13px;min-width:0}.row-s .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-go{color:var(--muted);flex:none}.langs{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--accent);flex:none}.fav-dot{color:#e8a317;margin-left:6px;vertical-align:-1px}.stone{flex:none;min-width:38px;height:30px;padding:0 7px;display:inline-grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);font:700 14px/1 var(--sans)}.stone.dim{background:transparent;color:var(--muted);min-width:0;height:auto;padding:0;font-weight:600}.banner{background:var(--accent-soft);color:var(--ink);border-radius:var(--r-s);padding:9px 12px;font-size:13.5px;margin-bottom:10px}.empty{text-align:center;padding:44px 24px;color:var(--muted)}.empty-mark{color:var(--accent);opacity:.8;margin-bottom:10px}.empty h3{margin:0 0 6px;color:var(--ink);font:600 19px/1.3 var(--serif)}.empty p{margin:0 auto 18px;max-width:34ch}.song-screen .hdr-big h1{font-size:26px}.callout{background:var(--accent-soft);border-radius:var(--r-s);padding:10px 13px;margin-bottom:12px;font-size:14.5px}.keybox{margin:2px 0 6px}.keybox-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.keybox-l{color:var(--muted);font-size:13px;font-weight:600}.keybox-k{font:700 20px/1 var(--sans);color:var(--accent);margin-right:2px}.keybox .chip{height:30px;font-size:13px;padding:0 11px}.ribbon{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:4px 16px 8px;scroll-snap-type:x proximity}.ribbon::-webkit-scrollbar{display:none}.rk{position:relative;flex:none;width:46px;height:52px;display:grid;place-items:center;font:650 16px/1 var(--sans);color:var(--muted);scroll-snap-align:center;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rk+.rk{border-left:1px solid var(--line)}.rk:first-child{border-left:1px solid var(--line);border-radius:12px 0 0 12px}.rk:last-child{border-right:1px solid var(--line);border-radius:0 12px 12px 0}.rk.long{width:54px;font-size:15px}.rk.orig:after{content:"";position:absolute;bottom:7px;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.55}.rk.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);border-radius:10px;transform:scale(1.06);z-index:1;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.rk.on+.rk{border-left-color:transparent}@media(prefers-reduced-motion:no-preference){.rk{transition:transform .15s,background .15s,color .15s}}.capo-note{display:flex;gap:8px;align-items:flex-start;text-align:left;font-size:13.5px;color:var(--muted);padding:4px 0 0}.tools{display:flex;gap:8px;overflow-x:auto;margin:6px -16px 4px;padding:6px 16px 10px;scrollbar-width:none}.tools::-webkit-scrollbar{display:none}.tool{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:70px;height:62px;padding:0 10px;border-radius:var(--r-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:12px;font-weight:600;color:var(--ink)}.tool .ico{color:var(--accent)}.tool.on{background:var(--accent);color:var(--accent-ink);box-shadow:none}.tool.on .ico{color:inherit}.tool.accent{background:var(--accent);color:var(--accent-ink);box-shadow:none}.tool.accent .ico{color:inherit}.meta-line{color:var(--muted);font-size:13px;margin:-2px 0 8px}.sheet-paper{padding:8px 0 24px}.song-notes{margin-top:22px;padding:12px 14px;border-radius:var(--r-m);background:var(--sunk)}.song-notes h3{margin:0 0 4px;font-size:13px;color:var(--muted)}.song-notes p{margin:0;white-space:pre-wrap}.cs{font-family:var(--serif);font-size:var(--fs);line-height:1.45}.blk{margin:0 0 1.1em;padding:2px 0}.blk-l{font:650 calc(var(--fs) * .62)/1.3 var(--sans);color:var(--muted);margin-bottom:.35em;letter-spacing:.01em}.ln{min-height:1.45em}.ln.plain{white-space:pre-wrap}.ln.wc{display:flex;flex-wrap:wrap;align-items:flex-end;margin-top:.2em}.w{display:inline-flex;align-items:flex-end}.sg{display:inline-flex;flex-direction:column}.sg .ch{font:700 calc(var(--fs) * .8)/1.25 var(--sans);color:var(--chord);white-space:pre;min-height:1.25em;padding-right:.4em}.sg .ch:empty{padding-right:0}.sg .ch.sym{color:var(--muted);font-weight:500}.sg .tx{white-space:pre}.ln.co{display:flex;flex-wrap:wrap;gap:.25em 1em;font:700 calc(var(--fs) * .85)/1.5 var(--sans);color:var(--chord);margin:.15em 0}.ln.co .sym{color:var(--muted);font-weight:500}.m-chords .blk{margin-bottom:.8em}.m-lyrics .ln.plain{white-space:normal}.sibling{position:sticky;bottom:calc(var(--safe-b) + 8px);z-index:4;display:flex;align-items:center;gap:6px;margin:12px 0 0;padding:6px;border-radius:18px;background:var(--surface);box-shadow:0 8px 28px -10px #140a3c59,inset 0 0 0 1px var(--line)}.sibling button{width:44px;height:44px;display:grid;place-items:center;border-radius:13px}.sibling button:active{background:var(--sunk)}.sibling-mid{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}.sibling-mid small{color:var(--muted);font-size:11.5px}.sibling-mid span{font:550 15px/1.3 var(--serif);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metro{position:fixed;left:12px;right:12px;bottom:calc(var(--safe-b) + 12px);z-index:6;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:8px;border-radius:20px;background:var(--ink);color:var(--bg);box-shadow:0 14px 40px -12px #00000080}.metro .ibtn{color:var(--bg)}.metro .ibtn:active{background:#ffffff1f}.metro .chip{background:transparent;color:var(--bg);box-shadow:inset 0 0 0 1px #ffffff40}:root[data-theme=dark] .metro .chip{box-shadow:inset 0 0 0 1px #00000040}.metro-go{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);flex:none}.metro-go.on{background:#e8a317;color:#1f1b2d}.metro-dots{display:flex;gap:5px;flex:1;justify-content:center}.metro-dots i{width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.25}.metro-dots i.acc{width:11px;height:11px}.metro-dots i.on{opacity:1;background:#ffc24b}.metro-bpm{display:flex;align-items:center;gap:2px}.metro-bpm span{min-width:64px;text-align:center;white-space:nowrap}.metro-bpm b{font-size:18px}.metro-bpm small{opacity:.7;font-size:11px}.song-screen:has(.metro) .sheet-paper{padding-bottom:96px}.sheet-wrap{position:fixed;inset:0;z-index:20;background:#0a06196b;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:640px;max-height:82vh;display:flex;flex-direction:column;background:var(--surface);border-radius:22px 22px 0 0;padding:6px 16px calc(var(--safe-b) + 18px)}.sheet.tall{height:86vh}.sheet-grab{width:38px;height:4px;border-radius:2px;background:var(--line);margin:4px auto 6px}.sheet-title{display:flex;align-items:center;justify-content:space-between;padding:2px 0 8px}.sheet-title h2{margin:0;font:650 18px/1.2 var(--sans)}.sheet-body{overflow-y:auto;flex:1}@media(prefers-reduced-motion:no-preference){.sheet-wrap.in{animation:fade .2s ease}.sheet-wrap.in .sheet{animation:rise .24s cubic-bezier(.2,.8,.2,1)}.sheet-wrap.out{animation:fade .2s ease reverse forwards}.sheet-wrap.out .sheet{animation:rise .2s ease-in reverse forwards}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(100%)}}.row-l{font-size:13px;font-weight:600;color:var(--muted);margin:14px 0 6px}.row-l.between{display:flex;justify-content:space-between;align-items:center}.row-l.between .seg{margin:0}.stepper{display:flex;align-items:center;gap:8px}.stepper input{flex:1}input[type=range]{accent-color:var(--accent);width:100%}.capo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.capo-b{display:flex;flex-direction:column;align-items:center;padding:10px 2px;border-radius:12px;background:var(--sunk)}.capo-b b{font-size:18px}.capo-b small{font-size:11px;color:var(--muted);text-align:center;line-height:1.2;margin-top:2px}.capo-b.on{background:var(--accent);color:var(--accent-ink)}.capo-b.on small{color:inherit;opacity:.85}.toast{position:fixed;left:50%;bottom:calc(var(--tab-h) + var(--safe-b) + 16px);transform:translate(-50%);z-index:40;max-width:calc(100% - 32px);padding:12px 16px;border-radius:14px;background:var(--ink);color:var(--bg);font-size:14.5px;font-weight:550;box-shadow:0 10px 30px -10px #00000073}.toast.bad{background:var(--danger);color:#fff}@media(prefers-reduced-motion:no-preference){.toast{animation:toastIn .22s ease}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}}.hero{display:block;width:100%;text-align:left;padding:18px 18px 16px;margin:4px 0 8px;border-radius:var(--r-l);background:var(--ink);color:var(--bg)}.hero-top{display:flex;gap:14px;align-items:center}.hero-l{font-size:12.5px;font-weight:650;color:#ffc24b}:root[data-theme=dark] .hero-l{color:#6b4be0}.hero-t{font:600 22px/1.2 var(--serif);margin-top:1px}.hero-s{font-size:13.5px;opacity:.75;margin-top:2px}.hero-list{margin:14px 0 0;padding:12px 0 0;list-style:none;border-top:1px solid color-mix(in srgb,var(--bg) 18%,transparent);counter-reset:n}.hero-list li{display:flex;align-items:baseline;gap:10px;padding:4px 0;counter-increment:n;font:500 15.5px/1.35 var(--serif)}.hero-list li:before{content:counter(n);font:650 12px/1 var(--sans);opacity:.55;min-width:14px}.hero-list li span{flex:1}.hero .stone.dim{color:inherit;opacity:.75}.dtile{flex:none;width:48px;height:52px;border-radius:12px;background:var(--sunk);display:flex;flex-direction:column;align-items:center;justify-content:center}.dtile b{font:600 21px/1 var(--serif)}.dtile span{font-size:11px;color:var(--muted);margin-top:2px}.dtile.big{width:62px;height:68px;background:color-mix(in srgb,var(--bg) 12%,transparent)}.dtile.big b{font-size:30px}.dtile.big span{color:inherit;opacity:.7}.set-list{list-style:none;margin:0;padding:0}.set-item .num,.edit-item .num{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--sunk);font-weight:700;font-size:13px;color:var(--muted)}.form{padding:4px 0 20px}.field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;min-width:0}.field-l{font-size:13px;font-weight:600;color:var(--muted)}.field-h{font-size:12.5px;color:var(--muted);line-height:1.4;margin:4px 0 12px}input:not([type=range]):not([type=checkbox]),select,textarea{width:100%;min-height:46px;padding:11px 13px;border:0;border-radius:var(--r-s);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);outline:0;font-size:16px}input:focus,select:focus,textarea:focus{box-shadow:inset 0 0 0 2px var(--accent)}textarea{resize:vertical;line-height:1.45}textarea.mono{font:14px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;white-space:pre;overflow-x:auto;tab-size:4}.form-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.code-in{font:700 22px/1 var(--sans)!important;letter-spacing:.18em;text-align:center}.preview-box{padding:14px 16px;border-radius:var(--r-s);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);min-height:200px}.lang-tabs{display:flex;gap:8px;margin:4px 0 14px}.lang-tabs button{position:relative;flex:1;height:42px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-weight:700;letter-spacing:.04em;color:var(--muted)}.lang-tabs button.on{background:var(--ink);color:var(--bg);box-shadow:none}.lang-tabs button i{position:absolute;top:7px;right:9px;width:6px;height:6px;border-radius:50%;background:transparent}.lang-tabs button.has i{background:var(--ok)}.sec-h{font:650 15px/1.3 var(--sans);margin:26px 0 8px}.edit-items{list-style:none;margin:0;padding:0}.edit-item{background:var(--surface);border-radius:var(--r-m);padding:10px 10px 12px;margin-bottom:10px;box-shadow:inset 0 0 0 1px var(--line)}.ei-top{display:flex;align-items:center;gap:4px}.ei-t{flex:1;min-width:0;font:550 16px/1.3 var(--serif);margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ei-opts{display:flex;gap:8px;margin:10px 0 8px}.ei-opts select{min-height:40px;padding:8px 10px;font-size:15px}.ei-note{min-height:40px!important;padding:8px 11px!important;font-size:15px!important}.actionbar{position:sticky;bottom:0;z-index:4;display:flex;gap:10px;padding:10px 0 calc(var(--safe-b) + 10px);margin-top:6px;background:linear-gradient(to top,var(--bg) 70%,transparent)}.form-screen+.actionbar{margin:0}.me-card{display:flex;align-items:center;gap:14px;padding:6px 0 16px}.me-card b{display:block;font:600 19px/1.25 var(--serif)}.me-av{width:52px;height:52px;flex:none;border-radius:16px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font:650 22px/1 var(--serif)}.me-av.sm{width:38px;height:38px;border-radius:12px;font-size:17px}.role{display:inline-block;font-size:12.5px;font-weight:600;color:var(--muted);margin-top:3px}.role.r-admin{color:var(--accent)}.role.r-leader{color:var(--bridge)}.menu-row{padding:13px 2px}.menu-row .row-t{font:550 16px/1.3 var(--sans)}.menu-ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.foot{text-align:center;color:var(--muted);font-size:12.5px;margin-top:28px}.person select{width:auto;min-height:38px;padding:6px 10px;font-size:14px}.steps{padding-left:20px;margin:4px 0 8px}.steps li{margin:6px 0}.ok-line{color:var(--ok);font-weight:600;margin:0 0 4px}.bad-line{color:var(--danger);font-weight:600;margin:0 0 4px}.tag-edit{display:flex;gap:8px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.tag-names{flex:1;display:grid;gap:6px}.tag-names input{min-height:40px!important;padding:8px 11px!important;font-size:15px!important}.tag-btns{display:flex;flex-direction:column}.switch{position:relative;width:46px;height:28px;flex:none}.switch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.switch i{position:absolute;inset:0;border-radius:14px;background:var(--line);transition:background .15s;pointer-events:none}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.switch input:checked+i{background:var(--accent)}.switch input:checked+i:after{transform:translate(18px)}.stat-big{display:flex;align-items:baseline;gap:10px;padding:4px 0}.stat-big b{font:600 40px/1 var(--serif);color:var(--accent)}.stat-big span{color:var(--muted)}.bars{display:flex;flex-direction:column;gap:4px}.bar-row{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr auto;align-items:center;gap:10px;padding:7px 0;text-align:left}.bar-t{font:500 15px/1.3 var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:8px;border-radius:4px;background:var(--sunk);overflow:hidden}.bar-track i{display:block;height:100%;border-radius:4px;background:var(--accent)}.bar-n{font-size:13px;font-weight:650;color:var(--muted);min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.proj-link{background:var(--surface);border-radius:var(--r-m);padding:12px 14px;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:12px}.proj-link p{margin:0 0 8px;font-size:13.5px}.proj-url{display:flex;align-items:center;gap:6px}.proj-url code{flex:1;min-width:0;font:650 15px/1.3 ui-monospace,Menlo,Consolas,monospace;color:var(--accent);word-break:break-all}.proj-song{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:6px 0 8px}.proj-song b{font:600 19px/1.25 var(--serif)}.slides{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:90px}.slide{display:flex;flex-direction:column;gap:4px;min-height:84px;padding:10px 12px;text-align:left;border-radius:var(--r-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.slide small{font-size:11.5px;font-weight:650;color:var(--muted)}.slide span{font:500 14px/1.35 var(--serif);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.slide.on{background:var(--accent);color:var(--accent-ink);box-shadow:none}.slide.on small{color:inherit;opacity:.8}.title-slide span{font-weight:650}.proj-bar{position:fixed;left:0;right:0;bottom:0;z-index:5;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px;padding:10px 16px calc(var(--safe-b) + 10px);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.stage-wrap{position:fixed;inset:0;z-index:30;background:#0e0c14;color:#f1eef8;--chord: #FFC24B;--chorus: #1B1726;--accent: #A895FF;--muted: #8F89A6;--bridge: #58C4B2;--sunk: #1D1A27}.stage-scroll{position:absolute;inset:0;overflow-y:auto;padding:calc(var(--safe-t) + 70px) 22px calc(var(--safe-b) + 110px)}.stage-scroll .cs{max-width:900px;margin:0 auto}.stage-top,.stage-bot{position:absolute;left:0;right:0;z-index:2;display:flex;align-items:center;gap:6px;padding:10px 12px;background:linear-gradient(to bottom,#0e0c14f5 60%,#0e0c1400);transition:opacity .25s,transform .25s}.stage-top{top:0;padding-top:calc(var(--safe-t) + 10px)}.stage-bot{bottom:0;padding-bottom:calc(var(--safe-b) + 12px);background:linear-gradient(to top,#0e0c14f5 60%,#0e0c1400);justify-content:space-between}.stage-top.hide{opacity:0;transform:translateY(-10px);pointer-events:none}.stage-bot.hide{opacity:0;transform:translateY(10px);pointer-events:none}.stage-wrap .ibtn{color:#f1eef8}.stage-wrap .ibtn:active{background:#ffffff1a}.stage-title{flex:1;min-width:0;display:flex;flex-direction:column}.stage-title b{font:600 17px/1.25 var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-title span{font-size:12.5px;color:#ffc24b}.stage-scrollctl{display:flex;align-items:center;gap:4px}.stage-wrap .play{display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:14px;background:#ffffff1a;font-weight:650;font-size:14px}.stage-wrap .play.on{background:#ffc24b;color:#0e0c14}.stage-end{max-width:900px;margin:30px auto 0}.stage-next{width:100%;padding:18px;border-radius:16px;background:#ffffff0f;color:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.stage-next small{color:#8f89a6;font-size:12.5px}.stage-next span{font:600 20px/1.3 var(--serif)}.spinner{width:28px;height:28px;margin:40px auto;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:700px){.screen{padding-left:24px;padding-right:24px}.hdr-big h1{font-size:34px}}.proj-bar .btn{padding:0 10px;white-space:nowrap;font-size:15px}.hero-list .stone{min-width:34px;place-items:center end}.parts{margin-top:4px}.part{background:var(--surface);border-radius:var(--r-m);padding:10px;margin-bottom:10px;box-shadow:inset 0 0 0 1px var(--line),inset 3px 0 0 var(--line)}.part-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:8px}.part-top select,.part-top input{min-height:40px!important;padding:8px 10px!important;font-size:15px!important}.part-top select{font-weight:650}.part textarea{min-height:0}.part .field-h{margin:6px 2px 0}.part-btns{display:flex;align-items:center;gap:4px;margin-top:6px}.part-btns .chip{height:32px;font-size:13px}.partlinks{margin-top:22px}.partlinks h3{margin:0 0 8px;font:650 15px/1.3 var(--sans)}.pl-group{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--line)}.pl-group.mine .pl-name{color:var(--accent)}.pl-name{flex:none;width:96px;font-size:13.5px;font-weight:650;color:var(--muted)}.pl-items{display:flex;flex-wrap:wrap;gap:6px}.pl-items .chip{height:32px;font-size:13.5px}.link-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;padding:8px 0;border-bottom:1px solid var(--line);align-items:center}.link-edit select,.link-edit input{min-height:40px!important;padding:8px 10px!important;font-size:15px!important}.link-edit input[type=url]{grid-column:1 / 3;grid-row:2}.link-edit button{grid-row:1 / 3;grid-column:3}.row-t.sans{font:500 15px/1.35 var(--sans);white-space:normal}.audit .row.warn .row-t{color:var(--danger)}.weblogin{min-height:100%;display:grid;place-items:center;padding:24px 16px}.wl-card{display:flex;gap:36px;align-items:center;flex-wrap:wrap;justify-content:center;max-width:820px;padding:32px;border-radius:24px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.wl-text{max-width:360px}.wl-text h1{font:600 30px/1.2 var(--serif);margin:0 0 14px}.wl-code{font:700 30px/1 var(--sans);letter-spacing:.14em;color:var(--accent);margin:6px 0 14px}.wl-qr{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.qr{border-radius:14px;display:block}.qr-ph{width:220px;height:220px;border-radius:14px;background:var(--sunk)}@media(min-width:900px){.form-screen{max-width:1180px}.is-web .screen{padding-top:12px}.is-web .tabbar{left:50%;right:auto;transform:translate(-50%);width:min(560px,100%);bottom:16px;height:var(--tab-h);padding:0;border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 40px -18px #140a3c59}}.ed-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.ed-side{position:sticky;top:12px;max-height:calc(100vh - 40px);overflow:auto}.blk.hl{box-shadow:inset 3px 0 0 var(--hl);padding-left:12px;margin-left:-12px}.blk.hl .blk-l{color:var(--hl)}.blk.hl.fill{background:color-mix(in srgb,var(--hl) 9%,transparent);margin-right:-12px;padding:.5em 12px .55em;border-radius:12px}:root[data-theme=dark] .blk.hl.fill,.cs.stage .blk.hl.fill{background:color-mix(in srgb,var(--hl) 14%,transparent)}.slide.hl{box-shadow:inset 3px 0 0 var(--hl),inset 0 0 0 1px var(--line)}.part.hl{box-shadow:inset 0 0 0 1px var(--line),inset 4px 0 0 var(--hl)}.part.hl.fill{background:color-mix(in srgb,var(--hl) 7%,var(--surface))}.look-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.look-name{width:112px;font-weight:600;font-size:14.5px}.swatches{display:flex;gap:6px;flex-wrap:wrap}.sw{width:30px;height:30px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #00000014;display:grid;place-items:center;color:#fff}.sw.none{background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line)}.sw.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--c, var(--ink))}.sw.none.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.look-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.look-btns{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 4px}
