:root{--bg: #e9ecef;--chrome: #1e2a3a;--chrome-2: #2b3a4f;--chrome-line: rgba(255, 255, 255, .22);--text-on-chrome: #f4f6f8;--accent: #1e6ad0;--accent-bright: #5b9cf2;--mute: #a85a14;--solo: #1f7f50;--panel: #f8f9fa;--panel-line: #e1e4e8;--ink: #1d232b;--ink-2: #545c66;--warn: #8a4b00;--page-shadow: 0 1px 4px rgba(0, 0, 0, .25);--safe-b: env(safe-area-inset-bottom, 0px);--bar-b: max(10px, var(--safe-b));--safe-t: env(safe-area-inset-top, 0px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{margin:0;overflow:hidden;overscroll-behavior:none}html{height:100%;background:var(--chrome)}body{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--chrome)}::selection{background:#1e6ad040}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.btn{appearance:none;border:1px solid var(--chrome-line);background:var(--chrome-2);color:var(--text-on-chrome);border-radius:8px;padding:8px 12px;font:inherit;font-size:15px;min-height:40px;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;gap:4px}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.round{width:44px;min-width:44px;padding:0;border-radius:50%;font-size:18px}.btn.round.big{width:54px;min-width:54px;height:54px;font-size:22px}.btn.small{min-height:34px;padding:4px 10px;font-size:14px}.btn.plain{background:#fff;color:var(--ink);border-color:#c4c9cf}.topbar{display:flex;align-items:center;gap:10px;padding:calc(8px + var(--safe-t)) 12px 8px;background:var(--chrome);color:var(--text-on-chrome);flex:none}.topbar .title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}#save{gap:6px}.tip-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;color:#ee8a83;-webkit-tap-highlight-color:transparent}.tip-icon:hover,.tip-icon:active{background:var(--chrome-2);color:#f4a29c}.bar-end{display:flex;align-items:center;gap:2px;flex:none}.bar-icon{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-on-chrome);cursor:pointer;touch-action:manipulation}.bar-icon:hover,.bar-icon:active{background:var(--chrome-2)}#open-label{position:relative;overflow:hidden}#file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:100px}#open-label .short{display:none}@media(max-width:600px){.topbar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"title title title title end" "open save . notes view";row-gap:4px;column-gap:8px;padding-top:calc(6px + var(--safe-t))}.topbar .title{grid-area:title;font-size:16px;line-height:1.3;padding:0 2px}.topbar .bar-end{grid-area:end;justify-self:end;margin:-4px -4px -4px 0}.topbar .tip-icon,.topbar .bar-icon{width:36px;height:30px;border-radius:15px}.topbar #open-label{grid-area:open}.topbar #save{grid-area:save}.topbar #notes-toggle{grid-area:notes}.topbar #view-mode{grid-area:view;max-width:38vw}#open-label .long{display:none}#open-label .short{display:inline}}@media(min-width:601px)and (max-width:1100px){.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"title title title title end" "open . save notes view";row-gap:6px;column-gap:10px}.topbar .title{grid-area:title;font-size:17px;line-height:1.3;padding:0 2px}.topbar .bar-end{grid-area:end;justify-self:end;margin:-4px -4px -4px 0}.topbar #open-label{grid-area:open}.topbar #save{grid-area:save}.topbar #notes-toggle{grid-area:notes}.topbar #view-mode{grid-area:view}}@media(max-width:1100px){.topbar .title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}}.topbar select{-webkit-appearance:none;appearance:none;background:var(--chrome-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23f4f6f8'/%3E%3C/svg%3E") no-repeat right 10px center;padding-right:28px!important;color:var(--text-on-chrome);border:1px solid var(--chrome-line);border-radius:8px;min-height:40px;padding:0 8px;font-size:14px;max-width:40vw}.status{background:#fff7d6;color:#4a3b00;padding:8px 12px;font-size:14px;border-bottom:1px solid #e6d58a;flex:none}.status.action{cursor:pointer;font-weight:600;text-decoration:underline}.status.error{background:#fde3e3;color:#6b0b0b;border-color:#f0b3b3}.viewer{flex:1;background:var(--bg);overflow-anchor:none;overflow:auto;-webkit-overflow-scrolling:touch;position:relative;touch-action:pan-x pan-y}.empty{max-width:460px;margin:clamp(20px,6vh,64px) auto 0;padding:0 20px;text-align:center;color:#333}.empty .hint{color:#5a6068;font-size:14px}.empty .install{display:flex;flex-direction:column;align-items:center;gap:6px;margin:20px 0}.empty .install[hidden]{display:none}.empty .tour-invite{display:flex;flex-direction:column;align-items:center;gap:6px;margin:20px 0}.empty .tour-invite[hidden]{display:none}.empty .tour-invite b{font-weight:700;color:var(--ink)}.empty .install-ios{display:flex;flex-direction:column;gap:4px;margin:20px auto;max-width:400px;padding:12px 16px;border:1px solid #c9d6ea;border-radius:12px;background:#f1f6fd;color:var(--ink);font-size:15px;line-height:1.45}.empty .install-ios[hidden],.empty .install-ios span[hidden]{display:none}.empty .install-ios .share{vertical-align:-3px;color:var(--accent)}.empty .tip-row{display:flex;flex-direction:column;align-items:center;gap:6px;margin:22px 0 14px}.tip-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:600}.tip-link svg{color:#c2413b}.tip-link:hover{border-color:#9aa1a9}.pages{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px;width:max-content;min-width:100%;transform-origin:0 0}.page{position:relative;background:#fff;box-shadow:var(--page-shadow);flex:none}.page canvas{display:block;width:100%;height:100%;pointer-events:none}.page .tile,.page canvas.stale{position:absolute;pointer-events:none}.cursor{position:absolute;left:0;top:0;will-change:transform;background:#2f7de18c;border-radius:2px;pointer-events:none}.zoom{position:fixed;right:12px;bottom:calc(var(--transport-h, calc(66px + var(--bar-b))) + 20px);display:flex;align-items:center;gap:6px;background:#1e2a3ad9;color:var(--text-on-chrome);border-radius:24px;padding:4px;font-size:13px;z-index:5}.zoom span{min-width:42px;text-align:center}body:has(#empty:not([hidden])) .zoom{display:none}.viewer.turn{touch-action:none}.pages.turn,.focus .pages.turn{gap:0;padding:0}.pages.turn .slot{flex:none;display:flex;align-items:center;justify-content:center}@media(pointer:coarse){.viewer{scrollbar-width:none}.viewer::-webkit-scrollbar{display:none}}.viewer.turn{scrollbar-width:none}.viewer.turn::-webkit-scrollbar{display:none}.scroller{position:fixed;z-index:4;pointer-events:none;opacity:0;transition:opacity .3s}.scroller.shown{opacity:1}.scroller-thumb{position:absolute;right:0;top:0;width:32px;height:56px;display:flex;align-items:center;justify-content:center;touch-action:none;will-change:transform}.scroller.shown .scroller-thumb{pointer-events:auto;cursor:grab}.scroller-thumb:before{content:"";width:6px;height:44px;border-radius:3px;background:#1e2a3a99;transition:width .15s,background .15s}.scroller.dragging .scroller-thumb:before{width:10px;border-radius:5px;background:#1e2a3ae6}.scroller.across .scroller-thumb{inset:auto auto 0 0;width:56px;height:32px}.scroller.across .scroller-thumb:before{width:44px;height:6px}.scroller.across.dragging .scroller-thumb:before{width:44px;height:10px}.scroller-label{position:absolute;right:40px;top:0;display:none;white-space:nowrap;background:#1e2a3ae6;color:var(--text-on-chrome);border-radius:14px;padding:5px 12px;font-size:14px;will-change:transform}.scroller.dragging .scroller-label{display:block}.scroller.across .scroller-label{inset:auto auto 40px 0}body:has(#empty:not([hidden])) #focus-toggle{display:none}.focus .topbar,.focus .status,.focus .notesbar,.focus .palette,.focus .settings,.focus .zoom,.focus .mixer,.focus .practice{display:none!important}.focus .pages{padding:calc(8px + var(--safe-t)) 8px calc(96px + var(--safe-b))}.focus .transport{display:block;position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + var(--safe-b));padding:0;background:none}.focus .transport>:not(#play){display:none}.focus #play{background:#1e2a3ae0;border-color:transparent;box-shadow:0 6px 18px #00000047,0 1px 3px #0003}.focus-hint{position:fixed;left:50%;top:calc(14px + var(--safe-t));transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);padding:8px 14px;border-radius:18px;background:#1e2a3ae0;color:var(--text-on-chrome);font-size:14px;text-align:center;pointer-events:none;z-index:7;transition:opacity .4s ease-out}.focus-hint.fading{opacity:0}.focus-hint[hidden]{display:none}.transport{display:flex;align-items:center;gap:10px;padding:10px 12px var(--bar-b);background:var(--chrome);color:var(--text-on-chrome);flex:none;z-index:6}.timeline{flex:1;min-width:0}@media(max-width:520px){.transport{display:grid;grid-template-columns:auto auto 1fr auto auto auto;grid-template-areas:"time time time time time time" "rew play . speed loop mixer";row-gap:4px;column-gap:8px;padding-top:6px}.transport .timeline{grid-area:time}#rewind{grid-area:rew}#play{grid-area:play}#speed-open{grid-area:speed}#loop-open{grid-area:loop}#mixer-toggle{grid-area:mixer}}.timeline input[type=range]{width:100%;accent-color:var(--accent-bright);height:28px}.times{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-variant-numeric:tabular-nums}.times>#time,.times>#duration{opacity:.85}.goto{display:inline-flex;align-items:center;gap:6px;min-width:0}.bar-num{display:inline-flex;align-items:center;gap:5px;opacity:.85}.goto input,.goto select{-webkit-appearance:none;appearance:none;min-height:30px;border:1px solid var(--chrome-line);border-radius:6px;background-color:transparent;color:var(--text-on-chrome);font:inherit;font-size:13px;font-variant-numeric:tabular-nums}.goto input{width:3.4em;padding:0 4px;text-align:center}.goto select{max-width:38vw;padding:0 24px 0 8px;text-overflow:ellipsis;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23f4f6f8'/%3E%3C/svg%3E") no-repeat right 8px center;cursor:pointer}.goto select option{color:var(--ink);background:#fff}.goto input:focus{background-color:var(--chrome-2)}.goto input:focus-visible,.goto select:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px}[hidden]{display:none!important}.seek-wrap{position:relative}.loop-band{position:absolute;bottom:2px;height:3px;border-radius:2px;background:var(--accent-bright);opacity:.75;pointer-events:none}#speed-open .badge{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}#speed-open.changed .icon{display:none}#speed-open.changed{border-color:var(--accent-bright)}#loop-open[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.loop-mark{position:absolute;left:0;top:0;width:0;border-left:2px solid #2456aa;pointer-events:none;z-index:2}.loop-mark:before{content:"";position:absolute;top:0;width:14px;height:14px;background:#2456aa}.loop-mark.in:before{left:-1px;clip-path:polygon(0 0,100% 50%,0 100%)}.loop-mark.out:before{right:1px;clip-path:polygon(100% 0,0 50%,100% 100%)}.practice{position:fixed;left:0;right:0;bottom:var(--transport-h, calc(66px + var(--bar-b)));background:var(--panel);color:var(--ink);box-shadow:0 -6px 18px #1018242e;z-index:7}.practice-body{padding:10px 14px 12px;display:flex;flex-direction:column;gap:6px}.practice-row{display:flex;align-items:center;gap:10px;min-height:44px}.practice-row .btn.round{width:40px;min-width:40px;min-height:40px;height:40px;font-size:20px}.practice-row output{min-width:52px;text-align:right;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}#speed{flex:1;min-width:0;margin:0;accent-color:var(--accent);height:32px}.chip.light{color:var(--ink);border-color:#c4c9cf;background:#fff;min-height:36px;font-size:14px;font-weight:600}.chip.light[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.loop-range{flex:1;text-align:right;font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}.loop-markers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.loop-markers .btn{font-size:14px;padding:6px 8px;line-height:1.2}.tempo-row{justify-content:space-between}.tempo{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:600;color:var(--ink)}.tempo .crotchet{flex:none}.tempo .eq{color:var(--ink-2);font-weight:500}#tempo-input{width:4.2ch;font:inherit;font-variant-numeric:tabular-nums;color:inherit;text-align:center;padding:4px 2px;border:1px solid #c4c9cf;border-radius:8px;background:#fff;-moz-appearance:textfield}#tempo-input::-webkit-inner-spin-button,#tempo-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#tempo-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.tempo-row output{font-size:15px;font-weight:500;color:var(--ink-2)}.loop-markers .btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}#loop-hint{display:grid}#loop-hint>span{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity .2s ease-out,visibility .2s}#loop-hint .hint-left,#loop-hint .hint-right{color:var(--accent);font-weight:600}#loop-hint[data-armed=""] .hint-idle,#loop-hint[data-armed=left] .hint-left,#loop-hint[data-armed=right] .hint-right{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){#loop-hint>span{transition:none}}.loop-clear{align-self:flex-start;font-size:14px;min-height:36px}.practice-hint{margin:2px 0 0;font-size:13px;color:var(--ink-2)}@media(min-width:760px){.practice{left:auto;width:400px;right:12px;border-radius:10px 10px 0 0;overflow:hidden}}.mixer{position:fixed;left:0;right:0;bottom:var(--transport-h, calc(66px + var(--bar-b)));max-height:min(48vh,420px);display:flex;flex-direction:column;background:var(--panel);color:var(--ink);box-shadow:0 -6px 18px #1018242e;z-index:7}.mixer-head{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;background:var(--chrome-2);color:var(--text-on-chrome);flex:none}.mixer-head strong{flex:1;font-size:15px}.chip{appearance:none;font:inherit;font-size:13px;min-height:30px;padding:0 12px;border-radius:15px;border:1px solid var(--chrome-line);background:transparent;color:var(--text-on-chrome);touch-action:manipulation;cursor:pointer}.chip[aria-pressed=true]{background:var(--text-on-chrome);color:var(--chrome);border-color:var(--text-on-chrome)}.mixer-body{overflow-y:auto;overscroll-behavior:contain}.strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(96px,1.5fr) 46px;grid-template-areas:"who m s vol db" "note note note note note" "rev rev rev rev rev";align-items:center;column-gap:6px;padding:5px 10px 5px 14px;border-bottom:1px solid var(--panel-line);min-height:48px}.strip.master{background:#eef2f7}.strip .who{grid-area:who;min-width:0}.strip .name{font-weight:600;font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip .sound{appearance:none;display:inline-flex;align-items:center;gap:2px;max-width:100%;margin:1px 0 0 -4px;padding:1px 4px;border:0;border-radius:4px;background:transparent;color:var(--accent);font:inherit;font-size:12px;line-height:1.3;cursor:pointer;touch-action:manipulation}.strip .sound span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip .sound svg{flex:none}.strip .sound:active{background:#1e6ad01a}.strip .sound:disabled{color:var(--ink-2);cursor:default}.strip .m{grid-area:m}.strip .s{grid-area:s}.strip .level{grid-area:vol;position:relative;display:flex;align-items:center}.strip .level:before{content:"";position:absolute;left:50%;top:50%;width:2px;height:14px;margin:-7px 0 0 -1px;background:#9aa3ad;border-radius:1px;pointer-events:none}.strip input[type=range]{width:100%;margin:0;accent-color:var(--accent);height:32px;position:relative}.strip .db{grid-area:db;font-size:13px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.strip .note{grid-area:note;font-size:12px;color:var(--warn);display:flex;gap:4px;align-items:flex-start;padding-bottom:2px}.strip .note:empty{display:none}.strip .note svg{flex:none;margin-top:1px}.strip .rev{grid-area:rev;display:none;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.mixer.show-reverb .strip .rev{display:flex}.strip .rev input{flex:1;height:28px}.strip .rev output{width:38px;text-align:right;font-variant-numeric:tabular-nums}.toggle{appearance:none;width:34px;height:32px;border-radius:6px;border:1px solid #b9bec5;background:#fff;font:inherit;font-weight:700;font-size:14px;color:var(--ink-2);touch-action:manipulation;cursor:pointer}.toggle.m.on{background:var(--mute);border-color:var(--mute);color:#fff}.toggle.s.on{background:var(--solo);border-color:var(--solo);color:#fff}.strip.silent .level,.strip.silent .name{opacity:.45}.strip.silent .db{color:var(--ink-2)}.strip.master .m,.strip.master .s,.strip.metronome .s{visibility:hidden}.sounds{display:flex;flex-direction:column;min-height:0;flex:1}.mixer.picking .mixer-body{display:none}.sounds-head{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--panel-line);flex:none}.sounds-head .btn{background:#fff;color:var(--ink);border-color:#c4c9cf}.sounds-title{font-size:14px;color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sounds-title b{color:var(--ink)}.sounds-body{overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px}.sounds details{border-bottom:1px solid var(--panel-line)}.sounds details details{border:0}.sounds summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation}.sounds summary::-webkit-details-marker{display:none}.sounds summary:before{content:"";width:7px;height:7px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(-45deg);transition:transform .15s ease-out;flex:none}.sounds details[open]>summary:before{transform:rotate(45deg)}.sounds details details summary{padding-left:30px;font-weight:500}.sounds .here{width:6px;height:6px;border-radius:50%;background:var(--accent)}.sounds .pick{appearance:none;display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 14px 0 34px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer;touch-action:manipulation}.sounds details details .pick{padding-left:50px}.sounds .pick.top{padding-left:14px;font-weight:600;border-bottom:1px solid var(--panel-line)}.sounds .pick:active{background:#1e6ad014}.sounds .pick[aria-checked=true]{color:var(--accent);font-weight:600}.sounds .pick .check{width:16px;flex:none;color:var(--accent)}.sounds .pick .tag{margin-left:auto;font-size:11px;font-weight:500;color:var(--ink-2);border:1px solid #c4c9cf;border-radius:9px;padding:1px 7px}@media(min-width:760px){.mixer{left:auto;width:460px;right:12px;max-height:min(60vh,560px);border-radius:10px 10px 0 0;overflow:hidden}}#notes-toggle{gap:6px}#notes-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}@media(max-width:480px){#notes-toggle .label{display:none}}.notesbar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"tools swatches . actions" "sizes finger hint hint";align-items:center;gap:6px 14px;padding:6px 12px 7px;background:var(--chrome-2);color:var(--text-on-chrome);flex:none;position:relative}.notesbar .tools{grid-area:tools}.notesbar .swatches{grid-area:swatches}.notesbar .finger{grid-area:finger;justify-self:start}.notesbar .actions{grid-area:actions}.notesbar .hint{grid-area:hint}.notesbar .sizes{grid-area:sizes}.notesbar .finger[hidden]+.actions+.hint{grid-column:2 / 5}.notesbar .sizes[hidden]+.finger[hidden]+.actions+.hint{grid-column:1 / -1}@media(min-width:1100px){.notesbar{grid-template-columns:auto auto auto auto minmax(0,1fr) auto;grid-template-areas:"tools swatches sizes finger . actions" "hint hint hint hint hint hint"}.notesbar .finger[hidden]+.actions+.hint{grid-column:1 / -1}}@media(max-width:699px){.notesbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tools . actions" "swatches . sizes" "finger hint hint";column-gap:8px}.notesbar .finger[hidden]+.actions+.hint{grid-column:1 / -1}.notesbar .actions .lbl{display:none}.notesbar .actions .btn:not(.primary){width:38px;padding:0}.notesbar .finger .long{display:none}}@media(min-width:700px){.notesbar .finger .short{display:none}}@media(max-width:380px){.notesbar .tool{min-width:42px;padding:4px 2px}.notesbar .swatches{gap:4px}.notesbar .swatch{width:26px;height:26px}.notesbar .size{width:24px}}.notesbar .sizes{display:flex;gap:2px;align-items:center}.notesbar .size{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:32px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-on-chrome);touch-action:manipulation;cursor:pointer}.notesbar .size i{display:block;border-radius:50%;background:currentColor}.notesbar .sizes.text .size i{background:none;border-radius:0;font-style:normal;font-weight:600;line-height:1}.notesbar .size.on{background:#ffffff29;border-color:#ffffff59}.notesbar .tools{display:flex;gap:2px}.notesbar .tool{appearance:none;display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-width:52px;padding:4px 6px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-on-chrome);font:inherit;font-size:11px;touch-action:manipulation;cursor:pointer}.notesbar .tool.on{background:#ffffff29;border-color:#ffffff59}.notesbar .swatches{display:flex;gap:6px;align-items:center}.notesbar .swatches.off{visibility:hidden}.swatch{appearance:none;width:28px;height:28px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.45);touch-action:manipulation;cursor:pointer}.swatch[data-color="#000000"]{border-color:#fff9}.swatch.on{border-color:#fff;box-shadow:0 0 0 2px var(--accent-bright)}.swatch.more{display:inline-flex;align-items:center;justify-content:center;color:var(--text-on-chrome);background:conic-gradient(#d62828,#f2c200,#2a9d4b,#22b8cf,#1d5fd1,#9c6ade,#d62828);border-color:#fff9}.swatch.more svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.swatch.more.custom{background:var(--custom, #888)}.notesbar .finger{appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--chrome-line);background:transparent;color:var(--text-on-chrome);font:inherit;font-size:13px;touch-action:manipulation;cursor:pointer}.finger .switch{position:relative;width:30px;height:18px;border-radius:9px;background:#ffffff40;transition:background .15s ease-out}.finger .switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease-out}.finger[aria-pressed=true] .switch{background:var(--accent-bright)}.finger[aria-pressed=true] .switch:after{transform:translate(12px)}.notesbar .actions{display:flex;gap:6px;justify-self:end}.notesbar .hint{font-size:12px;opacity:.85;min-width:0}.palette{position:fixed;z-index:9;width:236px;padding:10px;background:#fff;color:var(--ink);border-radius:12px;box-shadow:0 8px 28px #10182447,0 1px 3px #10182433}.palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.palette .swatch{width:36px;height:36px;border:1px solid rgba(0,0,0,.18);justify-self:center}.palette .swatch.on{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.palette-custom{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--panel-line);font-size:14px;cursor:pointer}.palette-custom input{width:36px;height:36px;padding:0;border:1px solid rgba(0,0,0,.18);border-radius:50%;background:none;cursor:pointer}.palette-custom input::-webkit-color-swatch-wrapper{padding:0}.palette-custom input::-webkit-color-swatch{border:0;border-radius:50%}.palette-custom input::-moz-color-swatch{border:0;border-radius:50%}.page .ink{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ink path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ink path.highlighter{stroke-opacity:.4;stroke-linecap:butt;mix-blend-mode:multiply}.page .texts{position:absolute;inset:0;pointer-events:none}.tnote{position:absolute;max-width:60%;line-height:1.25;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tnote .tbody{white-space:pre-wrap;overflow-wrap:anywhere;min-width:1ch;outline:none;padding:0 2px;border:1px solid transparent;border-radius:3px}.tnote .tgrip,.tnote .tdel,.tnote .tsize{display:none}.annotating[data-tool=text] .texts .tnote,.annotating[data-tool=eraser] .texts .tnote{pointer-events:auto}.annotating[data-tool=text] .tnote .tbody{border-color:#0000002e;border-style:dashed}.annotating .tnote.sel .tbody{border:1px solid var(--accent);min-height:1.25em;min-width:3ch}.annotating .tnote.sel .tgrip,.annotating .tnote.sel .tdel,.annotating .tnote.sel .tsize{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--ink);background:#fff;border:1px solid #b9bec5;border-radius:50%;flex:none;touch-action:none;box-shadow:0 1px 3px #0000002e}.annotating .tnote.sel .tgrip{right:100%;top:50%;transform:translateY(-50%);margin-right:4px;cursor:move}.annotating .tnote.sel .tdel{left:calc(100% - 6px);bottom:calc(100% - 6px);padding:0;appearance:none;cursor:pointer}.annotating .tnote.sel .tsize{left:calc(100% - 6px);top:calc(100% - 6px);cursor:nwse-resize}.pages.annotating[data-tool=text] .page{cursor:text}.pages.annotating[data-tool=pen] .page,.pages.annotating[data-tool=highlighter] .page{cursor:crosshair}.pages.finger-draw{touch-action:none}.ask{width:min(420px,calc(100vw - 32px));padding:20px 20px 16px;border:0;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 16px 48px #1018244d,0 2px 6px #1018242e}.ask::backdrop{background:#10182473}.ask h2{margin:0 0 8px;font-size:18px;line-height:1.3}.ask p{margin:0 0 18px;font-size:15px;line-height:1.45;color:var(--ink-2)}.ask-buttons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sounds .apply-to{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--panel-line)}.sounds .apply-to .label{font-size:12px;color:var(--ink-2);margin-right:2px}.part-chip{appearance:none;border:1px solid #c4c9cf;background:#fff;color:var(--ink);border-radius:16px;padding:5px 11px;font-size:13px;min-height:32px;touch-action:manipulation;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.part-chip.all,.sounds .pick.own{font-weight:600}.sounds-many{appearance:none;margin-left:auto;flex:none;border:0;background:none;color:var(--accent);font-size:13px;font-weight:600;padding:6px 2px;min-height:32px;touch-action:manipulation}.sounds-many[aria-expanded=true]{color:var(--ink-2)}.embedded #open-label,.embedded #save,.embedded #notes-toggle,.embedded .tip-icon,.embedded #score-title,.embedded #empty{display:none}.embedded .topbar{display:flex;justify-content:flex-end;padding:6px 10px}.embedded .topbar select{max-width:none}.tour{position:fixed;inset:0;z-index:20}.tour-ring{position:fixed;border-radius:12px;box-shadow:0 0 0 2px var(--accent-bright),0 0 0 9999px #1018249e;pointer-events:none;transition:top .28s cubic-bezier(.16,1,.3,1),left .28s cubic-bezier(.16,1,.3,1),width .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1)}.tour-card{position:fixed;width:min(340px,calc(100vw - 24px));padding:14px 16px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 16px 48px #10182452,0 2px 6px #1018242e}.tour-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-count{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-2);font-variant-numeric:tabular-nums}.tour-skip{appearance:none;border:0;background:none;padding:6px 2px;font:inherit;font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tour-title{margin:2px 0 4px;font-size:17px;line-height:1.3}.tour-text{margin:0 0 14px;font-size:15px;line-height:1.45;color:var(--ink-2)}.tour-buttons{display:flex;justify-content:flex-end;gap:8px}.tour-buttons .btn{min-width:76px}.tour-buttons .btn[hidden]{display:none}@media(prefers-reduced-motion:reduce){.tour-ring{transition:none}}.embedded #help,.embedded #tour-invite,.embedded #install-ios,.embedded #settings-open,.embedded .settings{display:none}.mixer,.practice,.sounds,.notesbar,.palette,.settings,.ask,.ask::backdrop{transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),display .22s allow-discrete,overlay .22s allow-discrete}.mixer[hidden],.practice[hidden]{opacity:0;transform:translateY(14px)}@starting-style{.mixer:not([hidden]),.practice:not([hidden]){opacity:0;transform:translateY(14px)}}.sounds[hidden]{opacity:0;transform:translate(18px)}@starting-style{.sounds:not([hidden]){opacity:0;transform:translate(18px)}}.notesbar[hidden],.settings[hidden]{opacity:0;transform:translateY(-8px)}@starting-style{.notesbar:not([hidden]),.settings:not([hidden]){opacity:0;transform:translateY(-8px)}}.palette[hidden]{opacity:0;transform:scale(.96)}@starting-style{.palette:not([hidden]){opacity:0;transform:scale(.96)}}.ask:not([open]){opacity:0;transform:scale(.97)}.ask:not([open])::backdrop{opacity:0}@starting-style{.ask[open]{opacity:0;transform:scale(.97)}.ask[open]::backdrop{opacity:0}}@media(prefers-reduced-motion:reduce){.mixer,.practice,.sounds,.notesbar,.palette,.settings,.ask,.ask::backdrop{transition:none}}.settings{position:fixed;left:0;right:0;top:56px;display:flex;flex-direction:column;background:var(--panel);color:var(--ink);box-shadow:0 8px 22px #10182433;z-index:8}.settings-body{overflow-y:auto;overscroll-behavior:contain;padding-bottom:6px}.set-group{margin:0;padding:26px 14px 2px;font-size:13px;font-weight:600;color:var(--ink-2)}.set-group:first-child{padding-top:14px}.set-row{display:flex;align-items:center;gap:14px;min-height:52px;padding:8px 14px;border-bottom:1px solid var(--panel-line);cursor:pointer;touch-action:manipulation}.set-row.sub{padding-left:30px;min-height:48px}.set-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.set-name{font-size:15px;line-height:1.3}.set-hint{font-size:13px;line-height:1.35;color:var(--ink-2)}.set-row.off{cursor:default}.set-row.off .set-name{color:var(--ink-2)}.set-foot{margin:12px 14px 8px;font-size:13px;color:var(--ink-2)}.set-row input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:42px;height:26px;margin:0;border-radius:13px;background:#848d97;cursor:pointer;transition:background .15s ease-out}.set-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1018244d;transition:transform .15s cubic-bezier(.16,1,.3,1)}.set-row input[type=checkbox]:checked{background:var(--accent)}.set-row input[type=checkbox]:checked:after{transform:translate(16px)}.set-row input:disabled,.set-row select:disabled{opacity:.45;cursor:default}.set-row input:focus-visible,.set-row select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.set-row select{-webkit-appearance:none;appearance:none;flex:none;min-height:40px;max-width:55%;padding:0 30px 0 10px;border:1px solid #c4c9cf;border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%231d232b'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--ink);font:inherit;font-size:15px;cursor:pointer}#settings-open[aria-expanded=true]{background:var(--chrome-2)}.settings-back{display:none}@media(max-width:600px){.settings{inset:0;top:0!important;max-height:none!important;z-index:30;box-shadow:none;padding-bottom:var(--safe-b)}.settings .mixer-head{padding-top:calc(8px + var(--safe-t));padding-bottom:8px;padding-left:8px;gap:10px}.settings .mixer-head strong{font-size:17px}.settings-body{flex:1}.settings-back{display:inline-flex}#settings-close{display:none}.settings[hidden]{transform:translate(24px)}@starting-style{.settings:not([hidden]){transform:translate(24px)}}}@media(min-width:760px){.settings{left:auto;right:12px;width:400px;border-radius:0 0 10px 10px;overflow:hidden}}@media(prefers-reduced-motion:reduce){.set-row input[type=checkbox],.set-row input[type=checkbox]:after{transition:none}}
