.app-footer__analytics{margin-top:.25rem}.app-footer__analytics-button{color:inherit;cursor:pointer;font:inherit;text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration:underline}.app-footer__analytics-button:hover,.app-footer__analytics-button:focus-visible{color:#fffdf5}.app-footer__analytics-button:focus-visible,.analytics-consent__button:focus-visible,.analytics-consent:focus-visible{outline-offset:2px;outline:3px solid #fffdf5}.analytics-consent{z-index:20;color:#242522;background:#d1d1cb;border:2px solid #343531;border-top:.3rem solid #dc5a33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;width:min(48rem,100% - 1rem);max-height:calc(100vh - 1rem);margin-inline:auto;padding:.85rem;display:grid;position:fixed;bottom:.5rem;left:.5rem;right:.5rem;overflow-y:auto;box-shadow:0 .8rem 2.5rem #0000008c}.analytics-consent__copy{min-width:0}.analytics-consent__prompt{margin:0;font:500 .68rem/1.45 ui-monospace,monospace}.analytics-consent__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.analytics-consent__button{color:#242522;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#e3dfd2;border:1px solid #555650;border-radius:.14rem;min-height:2.5rem;padding:.5rem .65rem;font:800 .59rem/1 ui-monospace,monospace;box-shadow:0 .15rem #00000038}.analytics-consent__button[aria-pressed=true]{color:#fffdf5;background:#272a27;border-color:#272a27}.analytics-consent__button--close{box-shadow:none;background:0 0;border-color:#0000}@media (width<=42rem){.analytics-consent{grid-template-columns:1fr;align-items:stretch}.analytics-consent__actions{justify-content:stretch}.analytics-consent__button{flex:auto}}@media (prefers-reduced-motion:reduce){.analytics-consent__button:active{transform:none}}.confirmation-dialog-backdrop{z-index:50;background:#0c0d0cc2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.confirmation-dialog{color:#191a19;background:#d1d1cb;border:2px solid #343531;border-top:.35rem solid #dc5a33;border-radius:.25rem;gap:.85rem;width:min(100%,26rem);padding:1rem;display:grid;box-shadow:0 1.5rem 4rem #0000008c}.confirmation-dialog h2,.confirmation-dialog p{margin:0}.confirmation-dialog h2{letter-spacing:.04em;text-transform:uppercase;font:900 1.25rem/1 Arial Narrow,sans-serif}.confirmation-dialog>p{font:700 .68rem/1.45 ui-monospace,monospace}.confirmation-dialog__actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.confirmation-dialog button{color:#242522;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#e3dfd2;border:1px solid #555650;border-radius:.14rem;min-height:2.5rem;padding:.55rem .7rem;font:800 .59rem/1 ui-monospace,monospace;box-shadow:0 .15rem #00000038}.confirmation-dialog button:disabled{cursor:not-allowed;opacity:.52}.confirmation-dialog button:focus-visible{outline-offset:2px;outline:3px solid #fffdf5}.confirmation-dialog .confirmation-dialog__danger,.confirmation-dialog__error{color:#8a241d;border-color:#8a241d}@media (width<=24rem){.confirmation-dialog__actions button{flex:1;min-width:0}}.lcd-display{--lcd-background:#aeb6a0;--lcd-segment:#1e251f;--lcd-ghost:#1e251f29;--lcd-border:#464b44;--lcd-highlight:#ffffff26;background:var(--lcd-background);width:100%;box-shadow:inset 0 .2rem .45rem #00000047, inset 0 1px 0 var(--lcd-highlight);color:var(--lcd-segment);border:.45rem solid #535650;border-radius:.35rem;padding:clamp(.75rem,2vw,1.25rem);font-family:Arial Narrow,Roboto Condensed,ui-monospace,monospace;overflow-x:auto}.lcd-matrix{min-width:31rem}.lcd-header{letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #1e251f6b;grid-template-columns:auto auto auto minmax(0,1fr) auto;gap:clamp(.35rem,1vw,1rem);min-width:0;padding-bottom:.45rem;font-size:clamp(.55rem,1.2vw,.78rem);font-weight:800;display:grid;position:sticky;left:0}.lcd-header span:nth-child(4){text-overflow:ellipsis;overflow:hidden}.lcd-status{letter-spacing:.08em;grid-template-columns:minmax(0,1fr) 8rem;align-items:center;gap:1rem;min-width:0;min-height:1.75rem;padding-block:.45rem .25rem;font-size:.67rem;font-weight:800;display:grid;position:sticky;left:0}.lcd-status>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lcd-system-status{min-width:8rem;color:var(--lcd-segment);text-align:right;white-space:nowrap}.lcd-matrix{gap:.12rem;transition:opacity .12s linear;display:grid}.lcd-matrix--dimmed{opacity:.42}.lcd-row{grid-template-columns:.8rem 7.5rem minmax(0,1fr);align-items:center;min-height:1.15rem;display:grid}.lcd-row__pointer,.lcd-row__label{white-space:nowrap;font-size:.58rem;font-weight:800;line-height:1}.lcd-row__label{font-variant-caps:small-caps}.lcd-row__pointer{font-size:.5rem}.lcd-row__cells{grid-template-columns:repeat(16,minmax(1.25rem,1fr));display:grid}.lcd-cell{min-height:1.15rem;color:var(--lcd-segment);place-items:center;font:800 .75rem/1 ui-monospace,monospace;display:grid}.lcd-cell--empty{color:var(--lcd-ghost)}.lcd-cell--quarter{border-left:1px solid #1e251f4d}.lcd-cell--current{background:#ffffff38;box-shadow:inset 1px 0 #1e251f2e}.lcd-row--selected .lcd-row__label,.lcd-row--selected .lcd-cell:not(.lcd-cell--empty){font-weight:900}@media (prefers-reduced-motion:reduce){.lcd-matrix{transition:none}}.app-shell{align-content:center;justify-items:center;gap:1rem;min-height:100vh;padding:clamp(.5rem,2vw,2rem);display:grid}.app-footer{color:#a7a8a2;letter-spacing:.02em;text-align:center;width:min(100%,76rem);font:500 .68rem/1.45 ui-monospace,monospace}.app-footer p{margin:0}.app-footer a{color:inherit;text-decoration:none}.app-footer a:hover,.app-footer a:focus-visible{text-underline-offset:.18em;text-decoration:underline}.machine-panel{color:#191a19;background:#adaea8;border:2px solid #343531;border-radius:.3rem;width:min(100%,76rem);display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #00000061,inset 0 1px #ffffff73}.machine-panel--restoring{place-items:center;min-height:12rem}.restore-status{color:#555650;letter-spacing:.08em;text-transform:uppercase;margin:0;font:700 .75rem/1.2 ui-monospace,monospace}.panel-header{background:#d1d1cb;border-bottom:.35rem solid #dc5a33;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;height:5rem;min-height:5rem;padding:.55rem clamp(.8rem,2vw,1.5rem);display:flex;overflow:hidden}.panel-header__identity{align-items:center;gap:.9rem;min-width:0;display:flex;overflow:hidden}.panel-header__identity>div{min-width:0}.panel-header h1,.panel-header p{margin:0}.panel-header h1{letter-spacing:.12em;text-transform:uppercase;font:800 clamp(.85rem,1.6vw,1.2rem)/1 Arial Narrow,sans-serif}.panel-header h1.panel-header__model{color:#cc4529;letter-spacing:.01em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font:900 clamp(1.5rem,3.4vw,2.75rem)/.9 ui-monospace,monospace;overflow:hidden}.panel-header p{color:#555650;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:.3rem;font-size:.58rem;font-weight:700;overflow:hidden}.panel-header__spec{color:#4b4c48;letter-spacing:.06em;gap:.8rem;font:700 .56rem/1 ui-monospace,monospace;display:flex}.panel-header__actions{flex-wrap:nowrap;flex:none;align-items:center;gap:1rem;min-width:0;display:flex}.panel-header__buttons{flex-wrap:nowrap;gap:.4rem;display:flex}.panel-header__button{color:#242522;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#e3dfd2;border:1px solid #555650;border-radius:.14rem;flex:none;place-items:center;min-width:2.5rem;min-height:2.5rem;padding:.55rem .8rem;font:800 .59rem/1 ui-monospace,monospace;text-decoration:none;display:grid;box-shadow:0 .15rem #00000038}.panel-header__button:active{transform:translateY(1px);box-shadow:inset 0 .18rem .2rem #0003}.panel-header__button:focus-visible{outline-offset:2px;outline:3px solid #fffdf5}.panel-header__spec span+span{border-left:1px solid #8a8b85;padding-left:.8rem}.machine-panel__content{gap:.75rem;width:100%;padding:clamp(.7rem,1.5vw,1.25rem);display:grid}.display-zone,.main-key-zone{background:#70716c;border:1px solid #4c4d49}.display-zone{grid-template-rows:auto 1fr;min-width:0;padding:.55rem;display:grid}.panel-zone-label{color:#fffdf5;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:1.25rem;font:700 .53rem/1 ui-monospace,monospace;display:flex}.main-key-zone{padding:.55rem .65rem .75rem}.main-key-grid{flex-wrap:nowrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.main-key-grid__item{flex:1 1 0;grid-template-rows:.75rem auto;gap:.4rem;min-width:0;padding-top:.425rem;display:grid}.main-key-grid__item:nth-child(4n+1):not(:first-child){margin-left:.65rem}.step-led{aspect-ratio:1;background:#3e1715;border:1px solid #5d1714;border-radius:50%;justify-self:center;width:.55rem;height:.55rem;box-shadow:inset 0 1px 1px #0000008c}.step-led--choice{background:#6f211c}.step-led--weak{background:#85231d}.step-led--strong{background:#c62c22;box-shadow:0 0 .22rem #c62c2273}.step-led--current{outline-offset:2px;outline:2px solid #f0b7a4}.main-key{color:#242522;cursor:pointer;background:#e3dfd2;border:1px solid #77756c;border-radius:.16rem;place-content:space-between center;min-width:0;min-height:4.75rem;padding:.5rem .2rem;display:grid;box-shadow:inset 0 -.35rem #00000017,0 .15rem .15rem #00000040}.main-key-grid--paintable .main-key{touch-action:none;-webkit-user-select:none;user-select:none}.main-key:active,.main-key[aria-pressed=true]{background:#c8c1b1;transform:translateY(1px);box-shadow:inset 0 .25rem .25rem #0000002e}.main-key:focus-visible,.panel-button:focus-visible,.transport-button:focus-visible,.tempo-control button:focus-visible,.tempo-control input:focus-visible{outline-offset:2px;outline:3px solid #fffdf5}.main-key__instrument,.main-key__number{font:800 .62rem/1 ui-monospace,monospace}.main-key__number{color:#585850}.panel-button{color:#191a19;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#d7d5cc;border:1px solid #555650;border-radius:.14rem;min-width:6rem;min-height:3rem;padding:.4rem .8rem;font:700 .66rem/1.15 ui-monospace,monospace;box-shadow:0 .16rem #00000038}.panel-button span{display:block}.panel-button[aria-pressed=true]{color:#fff6ea;background:#b5342b;border-color:#7f1f19}.panel-controls{--control-button-gap:.55rem;align-items:start;gap:var(--control-button-gap);background:#70716c;border-top:.22rem solid #d65a36;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.45rem .6rem .6rem;display:grid}.control-cluster{align-content:start;min-width:0;display:grid}.transport-controls{justify-self:start}.edit-controls{justify-self:center}.tempo-control{justify-self:end;width:12rem;max-width:100%}.control-cluster h2{color:#fffdf5;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-size:.55rem}.control-cluster__buttons{gap:var(--control-button-gap);min-width:0;display:flex}.transport-button,.tempo-control button,.tempo-control input{color:#191a19;text-transform:uppercase;background:#d7d5cc;border:1px solid #555650;border-radius:.14rem;min-height:3rem;font:800 .7rem/1 ui-monospace,monospace}.transport-button{cursor:pointer;flex:0 0 3rem;width:3rem;min-width:3rem;height:3rem;min-height:3rem;padding:0;box-shadow:0 .16rem #00000038}.panel-controls .panel-button{white-space:nowrap;flex:none;width:max-content;min-width:max-content;padding-inline:.6rem}.transport-button--play-pause{color:#8e2e1e;border-bottom-color:#8e2e1e}.transport-button__icon{fill:currentColor;flex-shrink:0;width:1.15rem;min-width:1.15rem;height:1.15rem;min-height:1.15rem;margin:auto;display:block}.transport-button:active:not(:disabled),.panel-button:active{transform:translateY(1px);box-shadow:inset 0 .18rem .2rem #0003}.transport-button:disabled{cursor:not-allowed;opacity:.48}.tempo-control__adjuster{color:#fffdf5;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:2.25rem minmax(3.5rem,1fr) 2.25rem;align-items:center;gap:.3rem;min-width:0;font-size:.75rem;font-weight:700;display:grid}.tempo-control button{cursor:pointer;min-width:2.25rem;padding:0;font-size:1rem;box-shadow:0 .16rem #00000038}.tempo-control input{appearance:textfield;color:#e8a270;text-align:center;background:#242724;width:100%;min-width:0;padding:.5rem}.tempo-control__value{background:#242724;border:1px solid #555650;border-radius:.14rem;justify-content:center;align-items:center;gap:.3rem;min-width:0;min-height:3rem;display:flex}.tempo-control__value input{text-align:right;background:0 0;border:0;min-width:1.5rem;min-height:1.5rem;padding:0}.tempo-control__value:focus-within{outline-offset:2px;outline:3px solid #fffdf5}.tempo-control__value input:focus-visible{outline:0}.tempo-control__value-unit{color:#e8a270;letter-spacing:.04em;pointer-events:none;font:800 .58rem/1 ui-monospace,monospace}.tempo-control input::-webkit-inner-spin-button{appearance:none;margin:0}.tempo-control input::-webkit-outer-spin-button{appearance:none;margin:0}@media (width<=64rem){.panel-controls{--control-button-gap:.35rem}.panel-header__spec{gap:.45rem}.panel-header__spec span+span{padding-left:.45rem}}@media (width<=52rem){.panel-header__spec{display:none}.main-key-grid{flex-wrap:wrap}.main-key-grid__item{flex:0 0 calc(12.5% - .34375rem)}.main-key-grid__item:nth-child(9):not(:first-child){margin-left:0}}@media (width<=32rem){.panel-header{gap:.5rem}.panel-header h1.panel-header__model{font-size:1.45rem}.panel-header__button{padding-inline:.55rem;font-size:.56rem}.machine-panel__content{padding:.5rem}.main-key-grid{flex-wrap:wrap}.main-key-grid__item{flex-basis:calc(25% - .225rem)}.main-key-grid__item:nth-child(4n+1):not(:first-child){margin-left:0}.panel-controls{--control-button-gap:.25rem;padding:.4rem}.control-cluster h2{letter-spacing:.08em;font-size:.48rem}.panel-controls .panel-button,.tempo-control button,.tempo-control input{min-height:2.5rem}.panel-controls .panel-button{letter-spacing:0;width:max-content;min-width:max-content;padding-inline:.35rem;font-size:.45rem}.transport-button{flex-basis:2.5rem;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem}.tempo-control{width:5.75rem}.tempo-control__adjuster{grid-template-columns:1.5rem minmax(0,1fr) 1.5rem;gap:.2rem}.tempo-control button{min-width:1.5rem}.tempo-control input{padding-inline:.15rem;font-size:.58rem}.tempo-control__value input{text-align:center}.tempo-control__value{min-height:2.5rem}.tempo-control__value-unit{display:none}}@media (prefers-reduced-motion:reduce){.panel-header__button:active{transform:none}}.machine-panel__content{grid-template-columns:minmax(0,1fr) minmax(30rem,auto);grid-template-areas:"display pattern""display mixer""main main""controls controls"}.machine-panel__upper,.machine-panel__right{display:contents}.display-zone{grid-area:display}.pattern-controls{grid-area:pattern}.mixer-section{grid-area:mixer}.main-key-zone{grid-area:main}.panel-controls{grid-area:controls}.mixer-section{color:#fffdf5;background:#70716c;border:1px solid #4c4d49;grid-template-rows:auto 1fr;min-width:30rem;padding:.6rem .65rem .45rem;display:grid;overflow-x:auto}.mixer-section h2{letter-spacing:.18em;text-transform:uppercase;margin:0 0 .4rem;font-size:.55rem}.mixer-section__controls{grid-template-columns:repeat(11,minmax(2rem,1fr));align-items:end;gap:.2rem;min-width:28rem;display:grid}.level-control{grid-template-rows:1rem 8.5rem;grid-template-columns:minmax(0,1fr);justify-items:center;min-width:0;display:grid}.level-control__name,.level-control__value{letter-spacing:-.02em;text-align:center;text-overflow:clip;grid-area:1/1;min-width:0;max-width:100%;font:700 .5rem/1.05 ui-monospace,monospace;overflow:hidden}.level-control__rail{grid-template-columns:.7rem 1.5rem;align-items:center;width:2.2rem;height:8.25rem;display:grid}.level-control__ticks{color:#fffdf5;flex-direction:column;justify-content:space-between;height:7.5rem;font:600 .43rem/1 ui-monospace,monospace;display:flex}.level-control__slider-track{place-items:center;width:1.5rem;height:7.5rem;display:grid;position:relative}.level-slider{cursor:ns-resize;accent-color:#d8d5ca;width:7.5rem;height:1.5rem;margin:0;position:absolute;transform:rotate(-90deg)}.level-slider:focus-visible{outline-offset:2px;outline:2px solid #fff2df}.level-control__value,.level-control:focus-within .level-control__name{opacity:0}.level-control:focus-within .level-control__value{opacity:1}@media (width<=74rem){.machine-panel{overflow:visible}.machine-panel__content{grid-template-columns:1fr;grid-template-areas:"pattern""mixer""display""main""controls"}.mixer-section{width:100%;min-width:0}.pattern-controls,.panel-controls{z-index:10;position:sticky;box-shadow:0 .35rem .65rem #00000047}.pattern-controls{top:0}.panel-controls{bottom:0}}.pattern-controls{background:#70716c;border:1px solid #4c4d49;border-top:.2rem solid #d65a36;gap:.55rem;min-width:0;padding:.45rem .55rem;display:grid}.pattern-controls__group{gap:.35rem;min-width:0;display:grid}.pattern-controls__group h2{color:#fffdf5;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.55rem}.pattern-controls__slots,.preset-controls{grid-template-columns:repeat(9,minmax(2.8rem,1fr));align-items:center;gap:.3rem;width:100%;min-width:0;display:grid;overflow-x:auto}.pattern-copy-button,.pattern-slot,.preset-controls button,.preset-controls select{color:#22231f;background:#d7d5cc;border:1px solid #4d4e49;border-radius:.12rem;min-height:2.75rem;font:800 .62rem/1 ui-monospace,monospace}.pattern-copy-button,.pattern-slot{cursor:pointer;width:100%;min-width:0;padding-inline:.35rem}.pattern-copy-button[aria-pressed=true],.pattern-slot[aria-pressed=true]{color:#fff8ed;background:#b63c2d;border-color:#8f241b}.pattern-copy-button:active,.pattern-slot:active,.preset-controls button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 .18rem .2rem #0003}.pattern-slot--queued:not([aria-pressed=true]){box-shadow:inset 0 0 0 2px #d68652}.preset-controls select{appearance:none;background-image:none;grid-column:span 5;width:100%;min-width:0;max-width:none;height:2.75rem;padding-inline:.45rem}.preset-controls button{cursor:pointer;width:100%;min-width:0;padding-inline:.25rem;font-size:.55rem}.preset-controls__settings{grid-column:span 2}.preset-controls button:disabled,.preset-controls select:disabled{cursor:not-allowed;opacity:.52}.preset-controls__error{color:#fff2df;margin:0;font:700 .58rem/1.3 ui-monospace,monospace}.pattern-copy-button:focus-visible,.pattern-slot:focus-visible,.preset-controls button:focus-visible,.preset-controls select:focus-visible{outline-offset:2px;outline:3px solid #fffdf5}@media (width>=60rem) and (width<=74rem){.pattern-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=32rem){.preset-controls{flex-wrap:wrap;display:flex;overflow-x:visible}.preset-controls select{flex:0 0 100%;max-width:100%}.preset-controls button{flex:1 1 0;width:auto;min-width:0}}.preset-dialog-backdrop{z-index:30;background:#0c0d0cc2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.preset-dialog{color:#191a19;background:#d1d1cb;border:2px solid #343531;border-top:.35rem solid #dc5a33;border-radius:.25rem;gap:.85rem;width:min(100%,30rem);padding:1rem;display:grid;box-shadow:0 1.5rem 4rem #0000008c}.preset-dialog__header,.preset-dialog__actions,.preset-dialog__name-form{align-items:center;gap:.45rem;min-width:0;display:flex}.preset-dialog__header{justify-content:space-between}.preset-dialog h2,.preset-dialog p{margin:0}.preset-dialog h2{letter-spacing:.04em;text-transform:uppercase;font:900 1.4rem/1 Arial Narrow,sans-serif}.preset-dialog button,.preset-dialog input{color:#242522;background:#e3dfd2;border:1px solid #555650;border-radius:.14rem;min-height:2.5rem;font:800 .59rem/1 ui-monospace,monospace}.preset-dialog button{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:.55rem .7rem;box-shadow:0 .15rem #00000038}.preset-dialog input{background:#f0ede4;width:100%;min-width:0;padding:.55rem;font-size:.68rem}.preset-dialog button:disabled,.preset-dialog input:disabled{cursor:not-allowed;opacity:.52}.preset-dialog button:focus-visible,.preset-dialog input:focus-visible{outline-offset:2px;outline:3px solid #fffdf5}.preset-dialog__selected,.preset-dialog__new{gap:.65rem;min-width:0;display:grid}.preset-dialog__selected,.preset-dialog__note{background:#b9bab4;border-left:.22rem solid #d65a36;padding:.7rem}.preset-dialog__eyebrow,.preset-dialog__new>label{color:#555650;letter-spacing:.08em;text-transform:uppercase;font:800 .56rem/1 ui-monospace,monospace}.preset-dialog__selected strong{text-overflow:ellipsis;white-space:nowrap;font:800 .75rem/1.2 ui-monospace,monospace;overflow:hidden}.preset-dialog__note,.preset-dialog__error,.preset-dialog__status{font:700 .68rem/1.4 ui-monospace,monospace}.preset-dialog__name-form label{flex:1;min-width:0}.preset-dialog__actions{justify-content:flex-end}.preset-dialog__toolbar,.preset-dialog__new-row{align-items:center;gap:.45rem;min-width:0;display:grid}.preset-dialog__toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.preset-dialog__toolbar button{white-space:normal;min-width:0}.preset-dialog__new-row{grid-template-columns:minmax(0,1fr) auto auto}.preset-dialog__name-button{width:100%;min-height:1.75rem;box-shadow:none;cursor:text;text-align:left;text-overflow:ellipsis;text-transform:none;background:0 0;border:0;padding:0;font-size:.78rem;overflow:hidden}.preset-dialog .preset-dialog__danger,.preset-dialog__error{color:#8a241d;border-color:#8a241d}@media (width<=28rem){.preset-dialog__new-row,.preset-dialog__name-form{flex-direction:column;align-items:stretch;display:flex}.preset-dialog__new-row button,.preset-dialog__name-form label,.preset-dialog__name-form .preset-dialog__actions{width:100%}.preset-dialog__name-form .preset-dialog__actions button{flex:1}}.standard-modal.sound-library-dialog{width:min(100%,64rem)}.sound-library-upload-log>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sound-library-dialog h2,.sound-library-dialog h3,.sound-library-dialog p,.sound-library-dialog ul{margin-block:0}.sound-library-action{color:#242522;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#e3dfd2;border:1px solid #555650;border-radius:.14rem;min-width:2.5rem;min-height:2.5rem;padding:.55rem .7rem;font:800 .59rem/1 ui-monospace,monospace;box-shadow:0 .15rem #00000038}.sound-library-dialog button:disabled,.sound-library-dialog input:disabled,.sound-library-dialog select:disabled{cursor:not-allowed;opacity:.52}.sound-library-dialog button[data-routing-pending=true]{cursor:progress}.sound-library-action:active:not(:disabled),.sound-library-assignment-chip:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 .18rem .2rem #0003}.sound-library-dialog button:focus-visible,.sound-library-dialog input:focus-visible,.sound-library-dialog select:focus-visible,.sound-library-dialog [tabindex="0"]:focus-visible{outline-offset:2px;outline:3px solid #fffdf5}.sound-library-dialog__privacy{color:#40413d;background:#b9bab4;border-left:.22rem solid #d65a36;gap:.2rem;margin:.8rem 0;padding:.65rem .75rem;font:700 .68rem/1.4 ui-monospace,monospace;display:grid}.sound-library-upload{background:#c5c6c0;border:1px dashed #676862;width:100%;min-height:9.5rem}.sound-library-upload--drag-active{background:#d3d0c4;border-color:#9f301f;box-shadow:inset 0 0 0 .18rem #d65a3647}.sound-library-upload--log{border-style:solid;min-height:0}.sound-library-dropzone{text-align:center;align-content:center;justify-items:center;min-height:9.5rem;padding:.8rem;display:grid}.sound-library-dropzone h3,.sound-library-upload-log h3{letter-spacing:.08em;text-transform:uppercase;font:800 .8rem/1.2 ui-monospace,monospace}.sound-library-dropzone>p:first-of-type{color:#555650;max-width:38rem;margin-top:.35rem;font-size:.72rem;line-height:1.4}.sound-library-upload__choose{margin-top:.7rem}.sound-library-upload-result--failed{color:#8a241d}.sound-library-status{color:#3f403c;border-bottom:1px solid #8a8b84;gap:.2rem;min-height:1.75rem;margin-top:.45rem;padding:.35rem .45rem;font:800 .6rem/1.25 ui-monospace,monospace;display:grid}.sound-library-status [role=alert]{color:#8a241d}.sound-library-status__message,.sound-library-storage{color:#5c5d57;min-width:0;font:inherit;overflow-wrap:anywhere;white-space:normal}.sound-library-upload-log{gap:.55rem;padding:.7rem;display:grid}.sound-library-upload-log__window{color:#e3dfd2;background:#242724;border:1px solid #555650;max-height:9rem;padding:.6rem;font:700 .65rem/1.45 ui-monospace,monospace;overflow-y:auto}.sound-library-upload-log__window ul{gap:.2rem;padding:0;list-style:none;display:grid}.sound-library-upload-result--uploaded{color:#9dcd92}.sound-library-toolbar{grid-template-columns:minmax(4.5rem,1fr) minmax(0,5rem) 2.25rem minmax(0,5rem);align-items:center;gap:.3rem;min-width:0;margin-top:.45rem;display:grid}.sound-library-toolbar label{min-width:0}.sound-library-toolbar input,.sound-library-toolbar select,.sound-library-item input,.sound-library-item select{color:#242522;background:#f0ede4;border:1px solid #555650;border-radius:.14rem;width:100%;min-width:0;min-height:2.5rem;padding:.5rem .55rem;font:700 .68rem/1.2 ui-monospace,monospace}.sound-library-toolbar select{appearance:none;background-image:none}.sound-library-toolbar__direction{width:2.25rem;min-width:2.25rem;height:2.5rem;padding:0;font-size:1rem}.sound-library-browser{background:#b9bab4;border:1px solid #777872;min-height:12rem;margin-top:.55rem;padding:.55rem}.sound-library-empty,.sound-library-no-results{color:#555650;text-align:center;background:#c5c6c0;border:1px dashed #777872;place-content:center;min-height:11rem;padding:1.5rem 1rem;display:grid}.sound-library-empty__count{color:#e8a270;background:#242724;border:2px solid #4c4d49;border-radius:50%;width:3rem;height:3rem;font:800 1.1rem/2.75rem ui-monospace,monospace;margin:0 auto .7rem!important}.sound-library-empty h3{color:#242522;letter-spacing:.08em;text-transform:uppercase;font:800 .8rem/1.2 ui-monospace,monospace}.sound-library-empty p:last-child,.sound-library-no-results{font-size:.74rem;line-height:1.45}.sound-library-empty p:last-child{max-width:26rem;margin-top:.4rem}.sound-library-list{gap:.45rem;padding:0;list-style:none;display:grid}.sound-library-item{background:#c9cac4;border:1px solid #62635e;border-left:.24rem solid #d65a36;gap:.4rem;min-width:0;padding:.5rem;display:grid;position:relative}.sound-library-item__main{grid-template-columns:minmax(4rem,1fr) auto;align-items:center;gap:.4rem;min-width:0;display:grid}.sound-library-item h3{text-overflow:ellipsis;white-space:nowrap;font:800 .72rem/1.2 ui-monospace,monospace;overflow:hidden}.sound-library-item__name-button{width:100%;min-height:1.5rem;color:inherit;cursor:text;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;display:block;overflow:hidden}.sound-library-item__name-editor{min-width:0}.sound-library-item__actions{justify-content:flex-end;align-items:center;gap:.22rem;min-width:0;display:flex}.sound-library-item__actions .sound-library-action{flex:none;min-width:0;min-height:2.25rem;padding:.45rem .5rem}.sound-library-action--icon,.sound-library-item__actions .sound-library-action--icon{width:2.25rem;min-width:2.25rem;padding:0;font-size:.85rem}.sound-library-action__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex-shrink:0;width:1.15rem;min-width:1.15rem;height:1.15rem;min-height:1.15rem}.sound-library-action--delete{color:#8a241d;border-color:#8a241d}.sound-library-action--delete .sound-library-action__icon{width:1.35rem;min-width:1.35rem}.sound-library-item__assignment{flex:0 0 6rem;min-width:6rem;position:relative}.sound-library-assignment-chip{color:#343531;cursor:pointer;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#f7f5ee;border:1px solid #555650;border-radius:.14rem;width:100%;min-height:2.25rem;padding:.4rem .45rem;font:800 .56rem/1 ui-monospace,monospace;overflow:hidden}.sound-library-assignment-chip--active{color:#fffdf5;background:#272a27;border-color:#272a27}.sound-library-assignment-chip--unassigned{background:0 0}.sound-library-assignment-menu{z-index:4;background:#d1d1cb;border:1px solid #555650;flex-wrap:wrap;gap:.2rem;width:100%;padding:.3rem;display:flex;box-shadow:0 .55rem 1rem #0000004d}.sound-library-assignment-menu button{color:#242522;cursor:pointer;text-align:center;background:#e3dfd2;border:1px solid #74756f;border-radius:1.2rem;min-width:2.4rem;min-height:2.25rem;padding:.45rem .5rem;font:800 .6rem/1 ui-monospace,monospace}.sound-library-assignment-menu button[aria-selected=true]{color:#fff6ea;background:#b5342b;border-color:#7f1f19}.sound-library-action--activate:disabled{color:#666762}.sound-library-action--active{color:#fffdf5;background:#272a27;border-color:#272a27;box-shadow:inset 0 .16rem .2rem #0000003d}.sound-library-item__details{color:#4f504b;background:#b9bab4;border:1px solid #74756f;gap:.15rem;padding:.45rem .55rem;font:500 .62rem/1.4 ui-monospace,monospace;display:grid}.sound-library-item__details p{overflow-wrap:anywhere}@media (width>=42.01rem){.sound-library-toolbar{grid-template-columns:minmax(10rem,1fr) minmax(8rem,10rem) 2.5rem minmax(10rem,13rem);gap:.4rem}.sound-library-toolbar__direction{width:2.5rem;min-width:2.5rem}}@media (width<=42rem){.sound-library-dialog__privacy{font-size:.61rem}.sound-library-toolbar input,.sound-library-toolbar select{padding-inline:.35rem;font-size:.57rem}.sound-library-browser{padding:.35rem}.sound-library-item{padding:.4rem}.sound-library-item__main{display:flex}.sound-library-item__main>h3,.sound-library-item__name-editor{flex:3.5rem;min-width:3.5rem}.sound-library-item__actions{scrollbar-width:thin;flex:0 auto;justify-content:flex-start;padding:.15rem .15rem .25rem;overflow-x:auto}.sound-library-item__actions>:first-child{margin-left:auto}.sound-library-item__actions .sound-library-action:not(.sound-library-action--icon){padding-inline:.35rem;font-size:.52rem}.sound-library-item__assignment{flex-basis:5.6rem;min-width:5.6rem}}@media (prefers-reduced-motion:reduce){.sound-library-action:active,.sound-library-assignment-chip:active{transform:none}}.standard-modal-backdrop{z-index:20;background:#0c0d0cc2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.standard-modal{color:#191a19;background:#d1d1cb;border:2px solid #343531;border-top:.4rem solid #dc5a33;border-radius:.25rem;width:min(100%,76rem);max-height:calc(100vh - 2rem);padding:clamp(.85rem,2vw,1.35rem);overflow-y:auto;box-shadow:0 1.5rem 4rem #0000008c}.standard-modal__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.standard-modal__header h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font:900 clamp(1.35rem,4vw,2rem)/1 Arial Narrow,sans-serif}.standard-modal__close{color:#242522;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#e3dfd2;border:1px solid #555650;border-radius:.14rem;min-width:2.5rem;min-height:2.5rem;padding:.55rem .7rem;font:800 .59rem/1 ui-monospace,monospace;box-shadow:0 .15rem #00000038}.standard-modal__close:active{transform:translateY(1px);box-shadow:inset 0 .18rem .2rem #0003}.standard-modal__close:focus-visible{outline-offset:2px;outline:3px solid #fffdf5}@media (width<=42rem){.standard-modal-backdrop{place-items:end center;padding:.5rem}.standard-modal{max-height:calc(100vh - 1rem);padding:.65rem}}@media (prefers-reduced-motion:reduce){.standard-modal__close:active{transform:none}}:root{color:#e7e6df;font-synthesis:none;text-rendering:optimizelegibility;background:#171817;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#171817;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
