.sheet.phone-sheet:not(.release-sheet){color:#e2e7d3;background:linear-gradient(110deg,#9b9c86,#6e7969 48%,#7f8771);border:3px solid #797762;border-top-color:#c1b89b;border-radius:32px;width:min(570px,100vw - 24px);padding:12px 12px 9px;overflow:hidden;box-shadow:inset 3px 0 #ded5b755,inset -3px 0 #31453599,0 25px 80px #0009}.phone-bezel{justify-content:space-between;align-items:center;height:34px;padding:0 8px 7px;display:flex;position:relative}.phone-bezel>span{color:#2b4030;letter-spacing:2px;font:700 8px ui-monospace,monospace}.phone-bezel>i{background:#334336;border-radius:4px;width:48px;height:5px;position:absolute;top:8px;left:calc(50% - 24px);box-shadow:0 1px #c8ccb166}.sheet.phone-sheet:not(.release-sheet) .phone-bezel .x{color:#24392d;width:30px;height:28px;min-height:28px;box-shadow:none;background:0 0;border:0;padding:0}.phone-screen{height:min(720px,calc(100dvh - var(--studio-transport-height,0px) - 100px));background:#17261e;border:3px solid #344b37;border-radius:18px;flex-direction:column;min-height:220px;display:flex;overflow:hidden;box-shadow:inset 0 2px 8px #07160d}.phone-app-header{background:linear-gradient(#30442f,#223627);justify-content:space-between;gap:12px;padding:21px 20px 16px;display:flex}.phone-app-header small{color:#b8ca96;letter-spacing:1.8px;font:700 8px ui-monospace,monospace}.sheet.phone-sheet:not(.release-sheet) .phone-app-header .fname{color:#eef0d9;box-shadow:none;background:0 0;border:0;border-radius:0;margin:8px 0 5px;padding:0;font:700 25px/1.15 system-ui,sans-serif;display:block}.phone-app-header p{color:#b2c2a4;margin:0;font:12px system-ui,sans-serif}.sheet.phone-sheet:not(.release-sheet) .phone-profile{color:#d5deb9;background:#23392a;border:1px solid #7d946066;border-radius:50%;width:34px;height:34px;min-height:34px;padding:0}.phone-tabs{background:#223627;border-bottom:1px solid #91a17e44;padding:0 12px;display:flex}.sheet.phone-sheet:not(.release-sheet) .phone-tabs button{color:#9fb190;min-width:0;min-height:42px;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:9px 5px;font:700 10px ui-monospace,monospace}.sheet.phone-sheet:not(.release-sheet) .phone-tabs button[aria-pressed=true]{color:#e6e9c7;border-bottom-color:#cad49b}.sheet.phone-sheet:not(.release-sheet) .phone-tabs button:hover{background:#bacf9710;transform:none}.phone-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#627756 #17261e;flex:1;min-height:0;overflow-y:auto}.phone-content{padding:16px 16px 24px}.phone-library-tools{gap:12px;margin-bottom:8px;display:grid}.phone-library-tools>span{color:#9aae8c;font:9px ui-monospace,monospace}.phone-library-tools input{color:#e5e9d3;background:#223629;border:1px solid #79916d55;border-radius:5px;width:100%;min-height:36px;padding:8px 10px;font:12px system-ui,sans-serif}.phone-library-tools input::placeholder{color:#90a283}.phone-player{background:#314831;border-top:1px solid #94a67a66;flex-shrink:0;padding:12px 16px}.phone-player-main{align-items:center;gap:11px;display:flex}.phone-player-main>img{border-radius:3px;width:38px;height:38px}.phone-player-main>div{flex:1;gap:4px;min-width:0;display:grid}.phone-player-main small{letter-spacing:1.2px;color:#b9ca9e;font:7px ui-monospace,monospace}.phone-player-main strong{white-space:nowrap;text-overflow:ellipsis;font:600 12px system-ui,sans-serif;overflow:hidden}.sheet.phone-sheet:not(.release-sheet) .phone-player [data-toggle]{color:#243e2a;background:#cdd7a0;border:0;border-radius:50%;flex-shrink:0;width:40px;min-height:40px;padding:0;font:15px system-ui,sans-serif}.sheet.phone-sheet:not(.release-sheet) .phone-back{color:#b9caa1;width:100%;min-height:28px;box-shadow:none;background:0 0;border:0;margin:9px 0 0;padding:4px;font:10px ui-monospace,monospace}.phone-back[hidden]{display:none}.phone-play-error{color:#ead0a5;font:11px system-ui,sans-serif}.phone-home{background:#334a3a;border-radius:4px;width:58px;height:5px;margin:9px auto 0;box-shadow:0 1px #c0c9a977}.phone-empty{color:#aabd9b;text-align:center;padding:32px 10px;font:13px/1.7 system-ui,sans-serif}.phone-section-heading h3,.phone-tape-intro strong{color:#e2e8cc;margin:0;font:650 16px system-ui,sans-serif}.phone-section-heading p,.phone-tape-intro p{color:#a5b798;margin:7px 0 15px;font:12px/1.6 system-ui,sans-serif}.phone-tape-intro{align-items:start;gap:14px;margin-bottom:20px;display:flex}.phone-tape-intro>div{flex:1}.sheet.phone-sheet:not(.release-sheet) [data-compile]{color:#253b29;background:#c5cea0;border:0;min-height:36px;padding:9px 12px;font-size:11px}.phone-album{margin:20px 0 28px}.phone-album>header{align-items:center;gap:15px;margin-bottom:12px;display:flex}.phone-album>header img{border-radius:4px;width:80px;height:80px;box-shadow:0 5px 14px #0005}.phone-album small{color:#adbe92;letter-spacing:1px;font:8px ui-monospace,monospace}.phone-album h3{margin:7px 0;font:650 16px system-ui,sans-serif}.phone-album p{color:#a5b798;margin:0;font:11px system-ui,sans-serif}.phone-gear{grid-template-columns:1fr 1fr;gap:10px;display:grid}.phone-gear article{background:#223629;border:1px solid #788f6533;border-radius:5px;min-width:0;padding:12px}.phone-gear img{object-fit:contain;width:100%;height:65px}.phone-gear strong{margin:8px 0;font:600 11px/1.4 system-ui,sans-serif;display:block}.phone-gear article>div{font-size:10px}@media (max-width:600px){.sheet.phone-sheet:not(.release-sheet){border-radius:25px;width:calc(100vw - 14px);padding:7px 6px}.phone-screen{height:calc(100dvh - var(--studio-transport-height,0px) - 77px);border-radius:14px}.phone-bezel{height:29px;padding-inline:7px}.phone-app-header{padding:15px 14px 12px}.phone-content{padding:12px 10px 18px}.phone-player{padding:10px 12px}.phone-home{margin-top:6px}.sheet.phone-sheet:not(.release-sheet) .phone-app-header .fname{font-size:23px}}@media (max-height:500px){.phone-app-header{padding-block:10px}.phone-app-header small,.phone-app-header p{display:none}.sheet.phone-sheet:not(.release-sheet) .phone-app-header .fname{margin:0;font-size:20px}.phone-player{padding-block:7px}.phone-screen{min-height:160px}}@media (max-height:500px) and (min-width:600px){.phone-app-header{display:none}.phone-player{align-items:center;gap:12px;display:flex}.phone-player-main{flex:1;min-width:0}.sheet.phone-sheet:not(.release-sheet) .phone-back{flex-shrink:0;width:120px;margin:0;font-size:9px}}@media (pointer:coarse){.sheet.phone-sheet:not(.release-sheet) .phone-tabs button{min-height:44px}}.sheet.phone-sheet>.keyhint{display:none}.sheet.producer-sheet{width:min(900px,100vw - 28px)}.producer-form{gap:20px;display:grid}.producer-looks{border:0;min-width:0;margin:0;padding:0}.producer-looks legend{text-transform:uppercase;letter-spacing:.08em;color:#c9cbb5;margin-bottom:12px;font:700 12px ui-monospace,monospace}.producer-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.producer-choice{cursor:pointer;background:#172b27;border:2px solid #5a7064;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex;position:relative}.producer-choice:has(input:checked){background:#33493a;border-color:#e7b775}.producer-choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #e7b775}.producer-choice input{z-index:1;accent-color:#e7b775;width:18px;height:18px;position:absolute;top:12px;right:12px}.producer-portrait{background:radial-gradient(ellipse at 50% 60%,var(--look),#182a2600 70%);place-items:center;height:190px;display:grid}.producer-portrait img{object-fit:contain;width:100%;height:100%}.producer-portrait span{color:#d3d8c6;font:12px ui-monospace,monospace}.producer-choice strong{color:#eee6d1;font-size:18px}.producer-choice small{color:#b9c5b4;font-size:12px;line-height:1.5}.producer-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.producer-names label{color:#e4ddc7;flex-direction:column;gap:8px;font-size:14px;font-weight:650;display:flex}.producer-names small{color:#b9c5b4;font-size:11px;font-weight:400}.producer-names input{color:#f3e9d3;background:#13261f;border:1px solid #829279;border-radius:5px;min-width:0;margin-top:auto;padding:12px;font:17px system-ui}.producer-credit{color:#e6d4af;overflow-wrap:anywhere;background:#142a22;border-left:3px solid #c8a36b;margin:0;padding:12px 14px;font:14px/1.6 system-ui}.producer-note{color:#aabca9;margin:0;font:12px/1.6 system-ui}.producer-actions{justify-content:flex-end;display:flex}@media (max-width:600px){.producer-choices{gap:7px}.producer-choice{padding:8px}.producer-portrait{height:125px}.producer-choice strong{font-size:14px}.producer-choice small{font-size:10px}.producer-names{grid-template-columns:1fr;gap:14px}.producer-actions button{width:100%}}@media (max-height:650px){.producer-portrait{height:100px}.producer-form{gap:12px}}.sheet:not(.release-sheet){--panel-muted:#b7c4b8;color:#f1eadb;scrollbar-width:thin;scrollbar-color:#72867a #1d2c2c;background:linear-gradient(135deg,#2c403c,#1d2c2c 70%);border:1px solid #7b8b7d;border-top:5px solid #c69d65;border-radius:12px;width:min(720px,100vw - 32px);max-height:min(90dvh,940px);padding:28px;box-shadow:0 24px 90px #0008,0 2px #0e1b1c}.sheet:not(.release-sheet):before{display:none}.sheet:not(.release-sheet) .fhead{border-bottom:1px solid #bec9b72b;gap:16px;margin-bottom:22px;padding-bottom:20px}.sheet:not(.release-sheet) .fname{letter-spacing:.025em;color:#f4efdf;text-shadow:0 1px #000;text-transform:uppercase;background:#142321;border:0;border-radius:2px;padding:6px 10px;font:750 clamp(18px,2.3vw,25px)/1.25 ui-monospace,monospace;box-shadow:1px 2px #0004}.sheet:not(.release-sheet) .fdesc{color:var(--panel-muted);margin-top:9px;font:14px/1.5 system-ui,sans-serif}.panel-kicker{color:#d2ad75;letter-spacing:.1em;border-right:1px solid #bec9b733;flex:none;padding-right:16px;font:750 11px/1.6 ui-monospace,monospace}.sheet:not(.release-sheet) .ficon{width:48px;height:48px;box-shadow:none;background:#172925;border:1px solid #718779;border-radius:50%;font-size:25px}.sheet:not(.release-sheet) button{color:#f3ead5;min-height:44px;box-shadow:none;text-shadow:none;background:#30483f;border:1px solid #73877b;border-radius:5px;font:650 14px/1.3 system-ui,sans-serif}.sheet:not(.release-sheet) button:hover:not(:disabled){background:#476151;border-color:#d6c6a4}.sheet:not(.release-sheet) button.on,.sheet:not(.release-sheet) button[data-primary]{color:#24312c;background:#e5b77b;border-color:#f4d6a5}.sheet:not(.release-sheet) button.on:hover:not(:disabled),.sheet:not(.release-sheet) button[data-primary]:hover:not(:disabled){background:#f5d4a0}.sheet:not(.release-sheet) button:disabled{opacity:.48;cursor:not-allowed}.sheet:not(.release-sheet) .x{color:#e8e5d5;background:0 0;border-color:#b6c1ae40;width:44px;padding:0}.sheet:not(.release-sheet) :focus-visible{outline-offset:4px;outline:3px solid #e7b775}.sheet:not(.release-sheet) .section-label,.sheet:not(.release-sheet) .songlab{color:#d9c8a5;letter-spacing:.06em;font-size:12px}.sheet:not(.release-sheet) .item{box-shadow:none;background:#243833;border:1px solid #71877966;border-radius:7px;padding:16px}.sheet:not(.release-sheet) .item:hover{border-color:#9ba88e}.sheet:not(.release-sheet) .gic{background:#172a25;border:0;border-radius:5px}.sheet:not(.release-sheet) .keyhint{color:#a6b7a8;border-color:#bec9b72b;margin-top:20px;padding-top:16px;font-size:11px}.sheet:not(.release-sheet) .keyhint b{color:#ded9c7;background:#142421;border-color:#81927d66}.sheet:not(.release-sheet) .gear-portrait{background:#152522;border:1px solid #6a7e6a66;border-radius:8px;padding:20px 10px}.sheet:not(.release-sheet) .gear-portrait img{filter:drop-shadow(0 12px 8px #0005);width:min(460px,100%);height:180px}.sheet:not(.release-sheet) .gear-care-line{text-align:center;margin-top:12px}.sheet:not(.release-sheet) .gear-care-note{color:#c3cbb9;font-size:14px;line-height:1.6}.sheet:not(.release-sheet) .fknobs{gap:56px;margin:26px 0}.sheet:not(.release-sheet) .kncol{gap:14px;width:125px}.sheet:not(.release-sheet) .knl{color:#e2ddca;text-align:center;line-height:1.5}.sheet:not(.release-sheet) .knob{background:radial-gradient(circle at 35% 25%,#59645d,#17231f 75%);border:3px solid #a9aa8a;box-shadow:0 5px #101b18,0 9px 15px #0005,inset 0 2px #dfe4c633}.sheet:not(.release-sheet) .knob i{box-shadow:none;background:#eac285}.sheet:not(.release-sheet) .fpatch{border-top:1px solid #bec9b72b;padding-top:18px}.sheet:not(.release-sheet) .mv{width:44px}.sheet:not(.release-sheet) .flow{line-height:1.7}.sheet:not(.release-sheet) .beatgrid{gap:8px;padding:12px 0}.sheet:not(.release-sheet) .gcell{background:#142421;border-color:#758975;border-radius:3px;height:28px}.sheet:not(.release-sheet) .gcell.beat{border-color:#c2b68b}.sheet:not(.release-sheet) .gcell.on{background:#e7b775;border-color:#f1d2a0;box-shadow:inset 0 -3px #ae7646}.sheet:not(.release-sheet) .songrow{padding:10px 0}.sheet:not(.release-sheet) .pk{color:#202d29;background:#e9e0ca;border-color:#938f7c;min-height:56px;padding:0 0 5px;font-size:10px}.sheet:not(.release-sheet) .pk.black{color:#d2d5c7;background:#17231f;min-height:40px}.sheet:not(.release-sheet) .pk.on{color:#24312c;background:#e7b775}.sheet.catalog-sheet{width:min(880px,100vw - 32px)}.catalog-sheet .shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sheet.catalog-sheet .gear-card{color:#263b33;background:#e8dfc9;border:1px solid #f5edda;flex-direction:column;align-items:stretch;gap:12px;padding:18px;display:flex}.gear-card-art{border-bottom:1px solid #54624d30;place-items:center;min-height:120px;padding-bottom:12px;display:grid}.gear-card-art img{object-fit:contain;filter:drop-shadow(0 7px 4px #182b2225);width:100%;height:125px;display:block}.gear-card .gn{font:750 20px/1.2 system-ui,sans-serif}.gear-card-copy{color:#536151;margin:9px 0;font:14px/1.55 system-ui,sans-serif}.gear-card .gear-condition{color:#566451}.gear-card .gear-tier{background:#22362d;border-radius:2px;margin:3px 3px 3px 0}.gear-card .gb{flex:1}.sheet.catalog-sheet .gear-card button{color:#f8f0db;background:#2d5142;border-color:#2d5142;width:100%;margin-top:auto}.sheet.catalog-sheet .gear-card button:hover:not(:disabled){background:#426951}.owned-label{text-align:center;color:#43614c;border-top:1px solid #54624d30;padding:12px;font:700 12px ui-monospace,monospace;display:block}.cash-display{color:#f0cf98;text-align:right;font:750 24px/1.3 ui-monospace,monospace}.cash-display small{color:#b7c4b8;letter-spacing:.08em;margin-bottom:4px;font-size:9px;display:block}.sheet:has(.game-dialog){color:#25392f;background:#e9e1ce;border-color:#5b7c65 #f5edda #f5edda;width:min(880px,100vw - 32px);padding:24px 28px;bottom:26px}.sheet .game-dialog{grid-template-columns:145px minmax(0,1fr);gap:28px}.sheet .dialog-portrait{background:#bac5ae;border-bottom:5px solid #5a7964;border-radius:4px;min-height:190px}.sheet .dialog-portrait span{font-size:64px}.dialog-eyebrow{color:#64735e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font:750 10px/1.6 ui-monospace,monospace}.sheet .dialog-content .fhead{border-bottom-color:#54624d30;align-items:start;margin-bottom:16px;padding-bottom:14px}.sheet .dialog-content .fname{font-size:21px}.sheet .dialog-content .x{color:#395441;border-color:#72876966}.sheet .dialog-copy{color:#374839;font:17px/1.7 system-ui,sans-serif}.sheet .dialog-copy b{color:#203b2c}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.sheet .dialog-content .keyhint{color:#617059;border-color:#54624d30}.sheet .dialog-content .keyhint b{color:#354b38;background:#d7d3bd}.sheet.map-sheet{width:min(1060px,100vw - 32px)}.sheet .map-destination{min-height:55px}.sheet .map-destination[aria-pressed=true]{background:#536c54;border-color:#e7b775}@media (max-width:600px){.sheet:not(.release-sheet){width:calc(100vw - 20px);max-height:92dvh;padding:18px 16px}.sheet:not(.release-sheet) .fhead{gap:10px}.panel-kicker{display:none}.sheet:not(.release-sheet) .fname{font-size:17px}.catalog-sheet .shelf{grid-template-columns:minmax(0,1fr)}.gear-card-art img{height:110px}.sheet:not(.release-sheet) .gear-portrait img{height:130px}.sheet:not(.release-sheet) .fknobs{gap:20px}.cash-display{font-size:19px}.cash-display small{font-size:8px}.sheet .dialog-portrait{min-height:0}.sheet .dialog-copy{font-size:16px}.sheet .dialog-content .fhead{min-height:94px}.sheet:has(.game-dialog){bottom:12px}.sheet:not(.release-sheet) .gcell{height:28px}.gcells{gap:2px}.glab{width:36px;font-size:9px}}@media (max-height:620px){.sheet:not(.release-sheet){max-height:94dvh;padding:16px}.sheet:not(.release-sheet) .gear-portrait{padding:8px}.sheet:not(.release-sheet) .gear-portrait img{height:85px}.sheet:not(.release-sheet) .fknobs{margin:16px 0}.sheet:has(.game-dialog){bottom:10px}}.shop-modes{gap:8px;padding:0 0 12px;display:flex}.shop-receipt{color:#b9d4b1;margin:0 0 12px;font-size:13px}.shop-receipt:empty{display:none}.sale-blocked{color:#586253;max-width:145px;font-size:12px}.sale-confirm{color:#eee5d2;background:#272d2b;border:1px solid #b99b68;border-radius:8px;flex-basis:100%;grid-column:1/-1;padding:14px}.sale-confirm p{margin:0 0 12px;font-size:14px;line-height:1.5}.sale-confirm .btn{margin:0 8px 6px 0}.sheet.catalog-sheet .sale-confirm button{margin:6px 0 0}.history-sheet{width:min(760px,100vw - 24px)}.history-sheet h2{margin:0;font-size:23px}.history-sheet>p{color:#bbc9bf;line-height:1.5}.history-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin:20px 0;display:grid}.history-card{background:#243835;border:1px solid #60736c;border-radius:8px;min-width:0;padding:14px}.history-card img{aspect-ratio:1;width:100%;max-width:230px;margin:0 auto 14px;display:block;box-shadow:3px 6px 12px #0005}.history-card small{color:#e7ad61;letter-spacing:1px;font:700 11px monospace}.history-card h3{overflow-wrap:anywhere;margin:7px 0;font-size:19px}.history-card p,.history-card ol{color:#c4d1c7;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.history-card ol{padding-left:20px}.history-tip{color:#2d3029;background:#d8c9a8;border-radius:3px;padding:16px;font:14px/1.6 system-ui,sans-serif}.history-actions{justify-content:flex-end;margin-top:18px;display:flex}@media (max-width:480px){.history-grid{grid-template-columns:1fr}.history-actions button{width:100%;min-height:44px}}.ovl:has(.instrument-workspace-sheet) .backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07141180}.sheet.hardware-sheet.instrument-workspace-sheet{pointer-events:none;width:100%!important;height:100%!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important;transform:none!important}.instrument-workspace{--roll-height:clamp(300px,calc(51dvh - var(--transport-half-height,0px)),490px);color:#dce0d5;font-family:system-ui,sans-serif;position:absolute;inset:0}.instrument-upper{inset:0 0 var(--roll-height);justify-content:center;align-items:center;padding:18px 24px 30px;display:flex;position:absolute}.instrument-workspace .instrument-chassis{pointer-events:auto;border-bottom-color:var(--track-accent);border-bottom-width:4px;width:min(680px,100%);max-height:100%;padding:19px 23px 14px;overflow-y:auto}.instrument-workspace .hw-header{margin-bottom:14px}.instrument-workspace .hw-header>div{justify-items:start;gap:1px;display:grid}.instrument-face{grid-template-columns:150px minmax(0,1fr) 90px;align-items:center;gap:22px;display:grid}.instrument-art{justify-items:center;gap:10px;display:grid}.instrument-art img{object-fit:contain;filter:drop-shadow(0 6px 3px #14211c55);width:150px;height:85px}.instrument-workspace .track-badge{color:var(--track-accent);border-left:3px solid var(--track-accent);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;background:#1d2b26;align-items:center;gap:8px;padding:5px 12px;font:700 11px/1.2 ui-monospace,monospace;display:inline-flex}.instrument-workspace .hw-lcd{margin-bottom:12px;padding:10px 12px}.instrument-workspace .hw-lcd b{font-size:15px}.instrument-workspace .hw-lcd span{font-size:11px}.instrument-workspace .hw-control{min-width:0}.instrument-workspace .hw-dial{width:62px;height:62px}.instrument-workspace .hw-footer{margin-top:14px;padding-top:10px}.instrument-workspace .instrument-link{align-items:center;gap:8px;font:11px ui-monospace,monospace;display:flex}.instrument-link i{background:#416449;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #79937966}.instrument-upper:after{content:"";background:linear-gradient(transparent,var(--track-accent));opacity:.7;width:1px;height:24px;position:absolute;bottom:0;left:50%}.piano-dock{width:100%;height:var(--roll-height);pointer-events:auto;border-top:2px solid var(--track-accent);background:#172320;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:0 -12px 50px #0005}.roll-header{background:linear-gradient(#314039,#26342e);border-bottom:1px solid #0c1915;flex-shrink:0;align-items:center;gap:24px;padding:12px 22px;display:flex}.roll-title{align-items:center;gap:16px;display:flex}.roll-title h3{color:#ede9da;margin:0 0 3px;font:650 14px system-ui,sans-serif}.roll-title>div>span{color:#a9b5aa;font:11px ui-monospace,monospace}.roll-tools{gap:3px;margin-left:auto;display:flex}.roll-history{gap:4px;display:flex}.sheet.instrument-workspace-sheet .piano-dock button{color:#c6d2c6;min-height:30px;box-shadow:none;white-space:nowrap;background:#23352d;border:1px solid #53615880;border-radius:3px;padding:5px 10px;font:500 11px/1.25 ui-monospace,monospace}.sheet.instrument-workspace-sheet .piano-dock button:hover:not(:disabled){border-color:var(--track-accent);color:#fff3da;background:#3a4d3e;transform:none}.sheet.instrument-workspace-sheet .piano-dock button.active{color:var(--track-accent);box-shadow:inset 0 -2px var(--track-accent);background:#3c4b3b;border-color:#a4aa7e66}.sheet.instrument-workspace-sheet .roll-history button{min-width:32px;padding:3px 8px;font-size:20px;line-height:1}.roll-toolbar{background:#1e2d25;border-bottom:1px solid #53645455;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:9px 22px;display:flex}.roll-presets,.roll-length,.roll-note-controls{align-items:center;gap:5px;display:flex}.roll-caption{color:#aab8a6;white-space:nowrap;margin-right:9px;font:10px ui-monospace,monospace}.roll-presets button{text-transform:capitalize}.roll-note-controls{gap:20px}.roll-velocity{color:#aab8a6;align-items:center;gap:8px;font:10px ui-monospace,monospace;display:flex}.roll-velocity input{width:80px;height:22px;accent-color:var(--track-accent);margin:0}.roll-velocity output{min-width:23px;color:var(--track-accent);font-variant-numeric:tabular-nums}.roll-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#647466 #16251d;flex:1;min-height:100px;overflow:auto}.roll-content{--key-width:100px;min-width:calc(var(--key-width) + var(--steps)*25px);outline:none;min-height:100%}.roll-content.dragging{-webkit-user-select:none;user-select:none}.roll-content:focus-visible{outline:1px solid var(--track-accent);outline-offset:-1px}.roll-ruler{z-index:8;background:#293a2e;height:48px;display:flex;position:sticky;top:0;box-shadow:0 1px #0a1a12}.roll-key-heading{width:var(--key-width);z-index:9;color:#aab8a6;letter-spacing:1px;background:#293a2e;flex-shrink:0;justify-content:end;align-items:end;padding:7px 12px;font:9px ui-monospace,monospace;display:flex;position:sticky;left:0}.roll-ruler-track{flex:1;min-width:0}.roll-bar-labels{height:24px;display:flex}.sheet.instrument-workspace-sheet .roll-bar-labels button{text-align:left;letter-spacing:1px;background:#283c2c;border:0;border-left:1px solid #899d7e66;border-radius:0;flex:1;min-height:24px;padding:4px 10px;font:700 10px ui-monospace,monospace}.roll-beats{grid-template-columns:repeat(var(--steps),minmax(0,1fr));align-items:center;height:24px;display:grid}.roll-beats span{text-align:center;color:#69816b;font:10px ui-monospace,monospace}.roll-beats span.beat{color:#b2bda0;text-align:left;border-left:1px solid #788e6b55;padding-left:7px}.roll-rows{position:relative}.roll-row{border-bottom:1px solid #4b62432e;height:27px;display:flex}.roll-row.chord{height:32px}.roll-key{z-index:5;width:var(--key-width);color:#283d2c;background:linear-gradient(90deg,#a8ae97,#d4d2b9);border-bottom:1px solid #617255;border-right:4px solid #798970;flex-shrink:0;justify-content:end;align-items:center;gap:5px;padding:0 12px;display:flex;position:sticky;left:0}.roll-key b{font:600 10px ui-monospace,monospace}.roll-key small{opacity:.8;font:9px ui-monospace,monospace}.roll-row.black .roll-key{color:#d6dac2;background:linear-gradient(90deg,#203529,#344936);border-right:14px solid #1a2d21}.roll-row.chord .roll-key{color:#dfe1ca;background:#435642;border-right-color:#6c8262;flex-direction:column;justify-content:center;align-items:end;gap:1px}.roll-track{grid-template-columns:repeat(var(--steps),minmax(0,1fr));background:#1a2b20;flex:1;min-width:0;display:grid;position:relative}.roll-row:nth-child(2n) .roll-track{background:#1d3024}.roll-row.chord .roll-track{background:#243526}.sheet.instrument-workspace-sheet .piano-dock .roll-cell{touch-action:none;background:0 0;border:0;border-right:1px solid #6b80582b;border-radius:0;min-height:0;padding:0}.sheet.instrument-workspace-sheet .piano-dock .roll-cell.beat{border-left:1px solid #a0b17b55}.sheet.instrument-workspace-sheet .piano-dock .roll-cell.barline{border-left:2px solid #b4bf8b88}.sheet.instrument-workspace-sheet .piano-dock .roll-cell:hover{background:#a8c18c15}.sheet.instrument-workspace-sheet .piano-dock .roll-note{border:1px solid color-mix(in srgb,var(--track-accent),#fff 15%);background:color-mix(in srgb,var(--track-accent) calc(48% + var(--velocity)*40%),#334732);color:#182a21;text-align:left;cursor:grab;touch-action:none;z-index:2;border-radius:3px;min-height:0;padding:0 7px;font:650 9px ui-monospace,monospace;position:absolute;top:3px;bottom:3px;overflow:hidden;box-shadow:inset 0 -2px #3b442c50}.sheet.instrument-workspace-sheet .piano-dock .roll-note:hover{background:var(--track-accent);color:#13251b}.sheet.instrument-workspace-sheet .piano-dock .roll-note.selected{outline-offset:0;z-index:3;outline:2px solid #fff0c9;box-shadow:inset 0 0 0 1px #22372a}.roll-note span{pointer-events:none}.roll-note i{cursor:ew-resize;border-left:1px solid #4a563b66;width:9px;position:absolute;top:0;bottom:0;right:0}.roll-note i:after{content:"";background:#3a4c34aa;width:1px;position:absolute;top:30%;bottom:30%;right:3px}.sheet.instrument-workspace-sheet .piano-dock .roll-note.drum{cursor:crosshair;border-radius:3px;margin-left:3px;inset-block:5px;width:calc(100% / var(--steps) - 6px)!important}.drum-roll .roll-row{height:54px}.chord-roll .roll-row{height:70px}.roll-playhead-area{left:var(--key-width);pointer-events:none;z-index:4;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.roll-playhead{background:#f8eaca;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #f4d7a56b}.roll-playhead:before{content:"";border-top:5px solid #f8eaca;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;top:0;left:-4px}.roll-footer{background:#27382b;border-top:1px solid #53694d77;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:9px 22px;display:flex}.roll-footer>span{color:#aebb9f;font:11px/1.4 system-ui,sans-serif}.roll-footer>div{gap:5px;display:flex}@media (max-width:800px){.instrument-workspace{--roll-height:calc(56dvh - var(--transport-half-height,0px))}.instrument-upper{padding:12px 12px 22px}.instrument-workspace .instrument-chassis{padding:15px 17px 12px}.instrument-face{grid-template-columns:95px minmax(0,1fr) 72px;gap:14px}.instrument-art img{width:95px;height:65px}.instrument-workspace .hw-dial{width:52px;height:52px}.instrument-workspace .hw-readout{min-width:55px}.instrument-workspace .hw-lcd-link{display:block;float:none!important}.roll-toolbar{gap:8px}.roll-header,.roll-toolbar,.roll-footer{padding-left:12px;padding-right:12px}.roll-title,.roll-header{gap:9px}.roll-tools{gap:2px}.roll-note-controls{gap:12px}.roll-footer{flex-wrap:wrap;align-items:start;gap:7px}.roll-footer>span{font-size:10px}}@media (max-width:500px){.instrument-workspace{--roll-height:calc(52dvh - var(--transport-half-height,0px))}.instrument-workspace .instrument-chassis{border-left-width:5px;border-right-width:5px;padding:12px 10px 9px}.instrument-workspace .hw-header{margin-bottom:8px}.instrument-workspace .hw-header small{letter-spacing:1px;font-size:8px}.sheet.instrument-workspace-sheet .hw-header .fname{padding:5px 8px;font-size:13px}.instrument-face{grid-template-columns:minmax(0,1fr) 64px;gap:12px}.instrument-art{display:none}.instrument-workspace .hw-lcd{margin-bottom:8px;padding:8px}.instrument-workspace .hw-lcd b{font-size:13px}.instrument-workspace .hw-footer{margin-top:8px;padding-top:7px}.instrument-workspace .instrument-link{gap:5px;font-size:9px}.sheet.instrument-workspace-sheet .hw-pad{min-height:34px;padding:7px;font-size:10px}.roll-title h3{font-size:12px}.roll-title>div>span{font-size:9px}.roll-title .track-badge{padding:6px;font-size:9px}.roll-header{padding-block:9px}.roll-history{gap:2px}.sheet.instrument-workspace-sheet .roll-history button{min-width:27px;padding:4px}.sheet.instrument-workspace-sheet .piano-dock button{padding:5px 7px;font-size:10px}.roll-toolbar{padding-block:8px}.roll-note-controls{flex-wrap:wrap;gap:7px}.roll-velocity input{width:65px}.roll-caption{margin-right:4px;font-size:9px}.roll-footer{padding-block:7px}.roll-content{--key-width:76px}.roll-key{padding-inline:7px}}@media (max-height:650px) and (min-width:600px){.instrument-workspace{--roll-height:calc(55dvh - var(--transport-half-height,0px))}.instrument-upper{padding:8px 14px 14px}.instrument-workspace .instrument-chassis{padding:10px 18px}.instrument-workspace .hw-header{margin-bottom:6px}.instrument-workspace .hw-header small,.instrument-art,.instrument-workspace .hw-footer{display:none}.instrument-face{grid-template-columns:minmax(0,1fr) 75px}.instrument-session{align-items:center;gap:14px;display:flex}.instrument-workspace .hw-lcd{min-width:200px;margin:0}.instrument-workspace .hw-dial{width:42px;height:42px}.instrument-workspace .hw-control{gap:4px}.instrument-workspace .hw-readout{padding:2px}.roll-header{padding-block:6px}.roll-toolbar,.roll-footer{padding-block:5px}}.roll-title em{font-style:normal}@media (max-width:500px){.roll-title em{display:none}.roll-title>div>span{white-space:nowrap}}.roll-content:focus-visible .roll-cell.cursor{outline:2px solid var(--track-accent);outline-offset:-2px}.roll-bar-switch{gap:2px;margin-right:7px;display:flex}.roll-presets{flex-wrap:wrap}.roll-touch-hint{color:#b7c4a9;font:10px system-ui,sans-serif;display:none}@media (pointer:coarse){.roll-touch-hint{display:block}.roll-ruler{touch-action:pan-x}.roll-key{touch-action:pan-y}}@media (max-height:650px) and (min-width:600px){.roll-scroll{min-height:50px}.roll-title>div>span{display:none}}@media (max-width:500px) and (max-height:740px){.instrument-workspace .instrument-chassis{padding:9px 10px 7px}.instrument-workspace .hw-header{margin-bottom:5px}.sheet.instrument-workspace-sheet .hw-header .x{width:36px;height:36px;min-height:36px}.instrument-workspace .hw-lcd{margin-bottom:5px;padding:6px}.instrument-workspace .hw-footer{margin-top:5px;padding-top:5px}.sheet.instrument-workspace-sheet .hw-pad{min-height:30px;padding:5px 7px}}@media (max-height:650px) and (min-width:600px){.drum-roll .roll-row{height:27px}}@media (max-height:500px) and (min-width:600px){.instrument-workspace .instrument-chassis{grid-template-columns:minmax(130px,.8fr) minmax(0,2fr);align-items:center;gap:18px;width:100%;padding:10px 14px;display:grid}.instrument-workspace .hw-header{gap:8px;margin:0}.sheet.instrument-workspace-sheet .hw-header .fname{margin:0;padding:6px;font-size:13px}.sheet.instrument-workspace-sheet .hw-header .x{flex-shrink:0;width:32px;height:32px;min-height:32px}.instrument-face{grid-template-columns:minmax(0,1fr) 60px;gap:12px}.instrument-session{gap:10px}.instrument-workspace .hw-lcd{flex:1;gap:3px;min-width:0;padding:6px 8px}.instrument-workspace .hw-lcd b{font-size:13px}.instrument-workspace .hw-lcd span{font-size:10px}.instrument-workspace .hw-lcd-link{display:block;float:none!important}.sheet.instrument-workspace-sheet .hw-pad{min-height:34px;padding:7px}}.piano-dock[hidden]{display:none}.instrument-workspace.roll-closed{--roll-height:0px}.instrument-workspace.roll-closed .instrument-upper:after{display:none}.instrument-workspace .hw-footer>.hw-pad{margin-left:auto}.sheet.instrument-workspace-sheet .notes-toggle{border-color:var(--track-accent);white-space:nowrap}@media (max-height:650px) and (min-width:600px){.instrument-session>.hw-pad-row{flex-direction:column;flex-shrink:0;gap:5px}.instrument-session>.hw-pad-row>.hw-pad{width:100%}}.sound-presets{border-top:1px solid #52614d66;align-items:center;gap:14px;margin-top:14px;padding-top:12px;display:flex}.sound-preset-label{color:#253c2c;letter-spacing:1px;flex-shrink:0;font:800 10px/1.5 ui-monospace,monospace}.sound-preset-label small{letter-spacing:.5px;font-size:8px;font-weight:500;display:block}.sheet.hardware-sheet .sound-presets .hw-pad{min-height:34px;padding:6px 10px;font-size:10px}.instrument-switches{gap:5px}.sheet.hardware-sheet .instrument-switches .hw-pad{padding-inline:9px}@media (max-width:600px){.instrument-switches .mute-pad span,.instrument-switches .solo-pad span{display:none}.sheet.hardware-sheet .instrument-switches .mute-pad,.sheet.hardware-sheet .instrument-switches .solo-pad{min-width:32px}.sound-presets{gap:8px;margin-top:9px;padding-top:8px}.sound-presets .hw-pad-row{gap:5px}.sheet.hardware-sheet .sound-presets .hw-pad{padding:6px;font-size:9px}}@media (max-height:650px) and (min-width:600px){.instrument-session>.hw-pad-row.instrument-switches{flex-direction:row;max-width:132px}.instrument-session>.hw-pad-row.instrument-switches>.hw-pad{width:auto}.instrument-switches .mute-pad span,.instrument-switches .solo-pad span{display:none}.sound-presets{margin-top:8px;padding-top:6px}}@media (max-height:500px) and (min-width:600px){.instrument-workspace .instrument-chassis{row-gap:4px}.sound-presets{grid-column:1/-1}}.instrument-face{grid-template-columns:90px minmax(0,1fr) auto;gap:16px}.instrument-art img{width:90px;height:70px}.instrument-mixer{align-items:center;gap:12px;display:flex}.instrument-workspace .instrument-mixer .hw-control{min-width:58px}.instrument-workspace .instrument-mixer .hw-dial{width:48px;height:48px}.instrument-workspace .instrument-mixer .hw-readout{min-width:52px}.instrument-workspace .instrument-mixer .hw-label{font-size:9px}@media (max-width:800px){.instrument-face{grid-template-columns:minmax(0,1fr) auto}.instrument-art{display:none}.instrument-mixer{gap:9px}}@media (max-width:500px){.instrument-face{gap:10px}.instrument-mixer{gap:6px}.instrument-workspace .instrument-mixer .hw-control{gap:7px;min-width:44px}.instrument-workspace .instrument-mixer .hw-dial{border-width:5px;width:42px;height:42px}.instrument-workspace .instrument-mixer .hw-readout{min-width:40px;padding:4px 3px;font-size:10px}.instrument-workspace .instrument-mixer .hw-label{letter-spacing:.5px;font-size:8px}}@media (max-height:650px) and (min-width:600px){.instrument-face{grid-template-columns:minmax(0,1fr) auto}.instrument-mixer{gap:7px}.instrument-workspace .instrument-mixer .hw-control{min-width:46px}.instrument-workspace .instrument-mixer .hw-dial{width:38px;height:38px}.instrument-workspace .hw-lcd{min-width:0}}@media (max-width:500px){.roll-length>.roll-caption{display:none}.roll-scroll{min-height:60px}}@media (max-height:500px) and (min-width:600px){.instrument-workspace .instrument-chassis{row-gap:3px;padding:6px 14px}.instrument-workspace .instrument-mixer .hw-dial{border-width:4px;width:32px;height:32px}.instrument-workspace .instrument-mixer .hw-control{gap:3px}.instrument-workspace .instrument-mixer .hw-readout{padding:2px;font-size:9px}.instrument-workspace .instrument-mixer .hw-label{font-size:8px}.sound-presets{margin-top:2px;padding-top:4px}.sheet.hardware-sheet .sound-presets .hw-pad{min-height:30px;padding-block:4px}.roll-toolbar{flex-wrap:nowrap;gap:18px;padding:4px 14px;overflow-x:auto}.roll-presets,.roll-note-controls{flex-wrap:nowrap;flex-shrink:0}.roll-header{padding:4px 14px}.roll-ruler{height:32px}.roll-bar-labels,.roll-beats{height:16px}.sheet.instrument-workspace-sheet .roll-bar-labels button{min-height:16px;padding-block:1px}.roll-footer{padding:4px 14px}.roll-touch-hint{display:none}}.effect-switch{align-items:center;gap:12px;margin-bottom:14px;display:flex}.effect-switch>span{color:#293f30;align-items:center;gap:7px;font:11px/1.4 ui-monospace,monospace;display:flex}.effect-switch i{background:#655f4f;border-radius:50%;flex-shrink:0;width:7px;height:7px}.effect-switch i.active{background:#385e35;box-shadow:0 0 0 3px #537e3933}.sheet.hardware-sheet .hw-pad.mute-pad.lit,.sheet.hardware-sheet .hw-pad.bypass-pad.lit{color:#382d27;background:linear-gradient(#dfa68e,#c58870);border-color:#965d4a}.sheet.hardware-sheet .hw-pad:hover{transform:none}.sheet.hardware-sheet .hw-pad{-webkit-tap-highlight-color:transparent;transition:border-color .12s,filter .12s}.sheet.hardware-sheet .hw-pad.lit:hover:not(:disabled),.sheet.hardware-sheet .hw-port.connected:hover:not(:disabled){color:#2e3d2c;background:linear-gradient(#f0cb8e,#d7ad6b);border-color:#ad8350}.sheet.hardware-sheet .hw-pad.mute-pad.lit:hover:not(:disabled),.sheet.hardware-sheet .hw-pad.bypass-pad.lit:hover:not(:disabled){color:#382d27;background:linear-gradient(#dfa68e,#c58870);border-color:#965d4a}.sheet.hardware-sheet{width:min(730px,100vw - 24px);background:0 0!important;border:0!important;border-radius:12px!important;padding:0!important}.hw-chassis{color:#202e2a;background:linear-gradient(145deg,#b5b19e,#999d8e 56%,#858d80);border:2px solid #aaa488;border-left:12px solid #674b35;border-right:12px solid #674b35;border-radius:10px;padding:24px 28px 20px;position:relative;box-shadow:inset 0 3px #eee4c9,inset 0 -5px #5f6c5f,0 20px 80px #0009}.hw-chassis:before,.hw-chassis:after{content:"⊖";color:#4c594c;font:14px monospace;position:absolute;top:7px}.hw-chassis:before{left:6px}.hw-chassis:after{right:6px}.hw-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.hw-header small{color:#37483c;letter-spacing:1.7px;font:700 10px ui-monospace,monospace}.sheet.hardware-sheet .hw-header .fname{color:#f0e3c1;background:#202f2a;border-radius:2px;margin:6px 0 0;padding:7px 10px;font:750 20px/1.2 ui-monospace,monospace;display:inline-block}.sheet.hardware-sheet .hw-header .x{color:#293d31;background:#9fa58e;border-color:#526650}.hw-lcd{color:#c1db9b;background:#23382d;border:3px solid #56634e;border-radius:4px;flex-direction:column;gap:6px;margin-bottom:18px;padding:14px 16px;font:12px/1.5 ui-monospace,monospace;display:flex;box-shadow:inset 0 3px 12px #000a,0 1px #ded9bd}.hw-lcd b{letter-spacing:1px;font-size:17px}.hw-lcd span{color:#a4bd88}.sheet.hardware-sheet button.hw-lcd-link{float:right;color:#e0c98c;background:0 0;border:0;min-height:24px;padding:2px 5px;font:10px ui-monospace,monospace}.hw-controls{flex-wrap:wrap;justify-content:center;align-items:start;gap:28px;margin:20px 0;display:flex}.hw-control{flex-direction:column;align-items:center;gap:9px;min-width:95px;display:flex}.hw-label{color:#253c2c;text-transform:uppercase;letter-spacing:1px;font:800 11px ui-monospace,monospace}.hw-dial{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:repeating-conic-gradient(#35473b 0deg 3deg,#26382d 3deg 13deg);border:6px solid #3c4940;border-radius:50%;width:74px;height:74px;position:relative;box-shadow:0 5px #202f25,0 8px 13px #16231770,inset 0 2px 3px #d8d1b650}.hw-dial:after{content:"";background:radial-gradient(circle at 35% 25%,#61705e,#263c2c 75%);border-radius:50%;position:absolute;inset:6px}.hw-dial i{z-index:1;border-radius:50%;position:absolute;inset:4px}.hw-dial i:before{content:"";background:#f2cc88;border-radius:2px;width:4px;height:17px;position:absolute;top:0;left:calc(50% - 2px)}.hw-dial:focus-visible{outline-offset:5px;outline:3px solid #f5db96}.hw-readout{text-align:center;color:#d5e4b6;background:#293e2f;border:1px solid #53644a;border-radius:3px;min-width:75px;padding:5px 7px;font:12px ui-monospace,monospace}.hw-pad-row,.hw-patch-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sheet.hardware-sheet .hw-pad,.sheet.hardware-sheet .hw-port{color:#e3e7c9;background:linear-gradient(#455b4a,#304535);border:1px solid #233b29;border-bottom:4px solid #1e3024;border-radius:5px;min-height:40px;padding:9px 12px;font:700 11px/1.3 ui-monospace,monospace;box-shadow:0 2px 3px #263a3540}.sheet.hardware-sheet .hw-pad.lit,.sheet.hardware-sheet .hw-port.connected{color:#2e3d2c;background:linear-gradient(#f0cb8e,#d7ad6b);border-color:#ad8350}.sheet.hardware-sheet .hw-pad:hover,.sheet.hardware-sheet .hw-port:hover{filter:brightness(1.12)}.sheet.hardware-sheet .transport-pad{min-width:90px}.hw-keyboard{grid-template-columns:repeat(12,1fr);gap:4px;display:grid}.sheet.hardware-sheet .hw-keyboard .hw-pad{min-width:0;padding:10px 0}.hw-section{border-top:1px solid #52614d66;margin-top:18px;padding-top:12px}.hw-section h3{text-transform:uppercase;color:#354d37;margin:0 0 10px;font:800 11px ui-monospace,monospace}.hw-footer{color:#354c3a;border-top:1px solid #52614d66;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font:11px/1.5 system-ui,sans-serif;display:flex}.hw-footer>span{flex:1}.hw-patch-row{margin:14px 0 4px}.hw-patch-row p{font:12px system-ui,sans-serif}.hw-port i{border:2px solid #a3b38c;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.hw-port.connected i{background:#283e2d;border-color:#475735}.hw-detail{margin-top:14px;font:12px system-ui,sans-serif}.hw-detail summary{cursor:pointer;min-height:32px}.sheet.hardware-sheet .phrase-quick{grid-template-columns:1fr 120px;align-items:center}.sheet.hardware-sheet .phrase-quick>label,.sheet.hardware-sheet .phrase-toolbar label{color:#314c35;font:700 11px ui-monospace,monospace}.sheet.hardware-sheet .phrase-quick select,.sheet.hardware-sheet .phrase-toolbar select{color:#dce5bd;background:#2c4432;border-color:#53654c;border-radius:3px;font:12px ui-monospace,monospace}.sheet.hardware-sheet .studio-disclosure{background:#2d4233;border-color:#4e614b}.sheet.hardware-sheet .studio-disclosure summary{color:#eee4c9}.sheet.hardware-sheet .phrase-toolbar label{color:#cdd6b8}.sheet.hardware-sheet .phrase-quick .hw-dial{width:58px;height:58px}.sheet.hardware-sheet .phrase-help{color:#bdc7ac}.sheet.hardware-sheet .phrase-grid button.phrase-cell{box-shadow:inset 0 -2px #15271d}.sheet.hardware-sheet .phrase-actions button,.sheet.hardware-sheet .phrase-bars button{font:11px ui-monospace,monospace}@media (max-width:600px){.hw-chassis{border-left-width:7px;border-right-width:7px;padding:19px 13px 16px}.sheet.hardware-sheet .hw-header .fname{font-size:16px}.hw-controls{gap:18px}.hw-dial{width:65px;height:65px}.hw-lcd{padding:10px}.hw-lcd b{font-size:14px}.hw-keyboard{grid-template-columns:repeat(6,1fr)}.sheet.hardware-sheet .hw-pad{padding:9px;font-size:10px}.hw-lcd-link{display:block;float:none!important}.hw-control{min-width:82px}}.sheet.inventory-sheet{background:linear-gradient(145deg,#303a34,#192722);border:2px solid #8d805f;border-radius:8px;width:min(920px,100vw - 24px);padding:22px}.inventory-header{align-items:center;gap:15px;margin-bottom:18px;display:flex}.inventory-header small{color:#acb9a1;letter-spacing:2px;font:10px ui-monospace,monospace}.inventory-header .fname{margin:5px 0 0;font-size:21px!important}.inventory-cash{color:#e4c68b;margin-left:auto;font:700 20px ui-monospace,monospace}.inventory-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px;display:grid}.inventory-bags{align-content:start;gap:16px;display:grid}.inventory-bag h3{color:#d5c7a7;text-transform:uppercase;justify-content:space-between;margin:0 0 8px;font:700 12px ui-monospace,monospace;display:flex}.inventory-bag h3 span{color:#93a18c}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.sheet.inventory-sheet button.inventory-slot{border:1px solid #536152;border-bottom:3px solid var(--rarity);color:#d8decc;background:#111e1b;border-radius:4px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:91px;padding:7px 4px;display:grid;position:relative;box-shadow:inset 0 3px 10px #0007}.sheet.inventory-sheet button.inventory-slot:hover{background:#2f4437;border-color:#c8c9ab}.sheet.inventory-sheet button.inventory-slot.selected{outline-offset:1px;background:#3a4b37;outline:2px solid #e8c889}.inventory-slot img{object-fit:contain;pointer-events:none;width:100%;height:43px}.inventory-slot span{text-transform:uppercase;font:10px ui-monospace,monospace}.inventory-slot small{color:#adbd9c;font:9px ui-monospace,monospace}.inventory-inspect{background:#17241f;border:1px solid #65745a60;border-radius:5px;flex-direction:column;min-height:300px;padding:15px;display:flex}.inventory-preview{object-fit:contain;width:100%;height:115px;margin-bottom:15px}.inventory-inspect>small{font:11px ui-monospace,monospace}.inventory-inspect h3{color:#f0e3c5;margin:9px 0;font:700 18px/1.3 system-ui,sans-serif}.inventory-inspect p{color:#b6c1ab;font:12px/1.6 system-ui,sans-serif}.inventory-inspect .inventory-condition{color:#d7bd89;margin:0}.sheet.inventory-sheet .inventory-action{color:#1d3026;background:#dbbc82;border-color:#f1d5a2;width:100%;margin-top:auto}.sheet.inventory-sheet .inventory-cancel{margin-top:8px}.inventory-inspect .inventory-sale{color:#edc38b}.inventory-placeholder{text-align:center;margin:auto}.inventory-placeholder>span{color:#7b8c6e;font:48px serif}.inventory-empty{color:#a5b39b;border:1px dashed #71846355;margin:8px 0;padding:15px;font:12px/1.5 system-ui,sans-serif}.inventory-footer{color:#b1bea3;justify-content:space-between;gap:15px;margin-top:16px;font:11px/1.5 system-ui,sans-serif;display:flex}.inventory-tile{flex-direction:column;gap:4px;min-width:0;display:flex}.sheet.inventory-sheet .inventory-quick{color:#e0dfbf;width:100%;min-height:34px;box-shadow:none;background:#394d38;border:1px solid #9dab7d66;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:5px 6px;font:600 10px ui-monospace,monospace;display:flex}.sheet.inventory-sheet .inventory-quick b{font:600 18px/1 ui-monospace,monospace}.sheet.inventory-sheet .inventory-quick.remove{color:#bbc3af;background:#2a352d;border-color:#78846b66}.sheet.inventory-sheet .inventory-quick:hover:not(:disabled){color:#fff0cb;background:#536147;border-color:#d5c28b;transform:none}.sheet.inventory-sheet .inventory-quick:focus-visible{outline-offset:2px;outline:2px solid #e8c889}@media (pointer:coarse){.sheet.inventory-sheet .inventory-quick{min-height:44px}}@media (max-width:650px){.sheet.inventory-sheet{padding:14px}.inventory-layout{grid-template-columns:1fr;gap:14px}.inventory-bags{grid-template-columns:1fr 1fr;gap:12px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-inspect{min-height:0}.inventory-preview{height:70px;margin-bottom:7px}.inventory-inspect>p{margin:6px 0}.inventory-header .fname{font-size:17px!important}.inventory-cash{font-size:16px}.inventory-footer{flex-wrap:wrap}.inventory-header{gap:8px}}.sheet.inventory-sheet:not(.release-sheet){width:min(920px,100vw - 24px);height:min(650px,calc(100dvh - var(--studio-transport-height,0px) - 28px));flex-direction:column;padding:22px;display:flex;overflow:hidden}.inventory-content{flex-direction:column;flex:1;min-height:0;display:flex}.inventory-layout{flex:1;min-height:0}.inventory-bag{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#718367 transparent;min-height:0;padding:3px;overflow-y:auto}.inventory-inspect{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.inventory-inspect p,.inventory-preview,.inventory-header,.inventory-footer{flex-shrink:0}.inventory-footer{align-items:start;min-height:34px}.inventory-footer>span:first-child{flex:1}.inventory-footer>span:last-child{white-space:nowrap}.inventory-help{color:#b3c1a8;margin:0 0 16px;font:12px/1.5 system-ui,sans-serif}.inventory-modes{flex-shrink:0;align-items:center;gap:8px;margin-bottom:16px;display:flex}.sheet.inventory-sheet .inventory-modes button{color:#c5ceb8;background:#203329;min-width:80px}.sheet.inventory-sheet .inventory-modes button[aria-pressed=true]{color:#233528;background:#d7c08a;border-color:#e4d1a8}.inventory-modes>span{color:#b4c2a9;margin-left:8px;font:11px system-ui,sans-serif}.sheet.inventory-sheet button.inventory-slot{height:98px}.sheet.inventory-sheet button.inventory-slot:hover:not(:disabled){transform:none}.sheet.inventory-sheet button.inventory-slot.on-desk{background:#2c4131}.inventory-slot.on-desk small{color:#c9dca7}.inventory-inspect .inventory-offer{color:#c8d4b8;justify-content:space-between;gap:8px;margin-top:auto;display:flex}.inventory-offer strong{color:#ecd39b}.sheet.inventory-sheet .sell-action{color:#e6d2a6;background:#413c2e;border-color:#a6936d;margin-top:0}.sheet.inventory-sheet .inventory-error{color:#efb6a4}.inventory-sale-overlay{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09180ee0;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.inventory-sale-dialog{background:#263a2b;border:1px solid #bbab80;border-radius:8px;width:min(360px,100%);max-height:100%;padding:24px;overflow:auto;box-shadow:0 12px 60px #0008}.inventory-sale-dialog>small{color:#d5bf91;letter-spacing:1.5px;font:10px ui-monospace,monospace}.inventory-sale-dialog>img{object-fit:contain;width:100%;height:85px;margin:18px 0;display:block}.inventory-sale-dialog h3{color:#f0e2be;margin:0 0 12px;font:700 20px/1.3 system-ui,sans-serif}.inventory-sale-dialog p{color:#becdb4;font:13px/1.6 system-ui,sans-serif}.inventory-sale-dialog>div{gap:12px;margin-top:22px;display:flex}.inventory-sale-dialog>div button{flex:1}.sheet.inventory-sheet .confirm-sale{color:#2f3225;background:#d8b980;border-color:#e6cea0}@media (max-width:650px){.sheet.inventory-sheet:not(.release-sheet){padding:14px}.inventory-layout{flex-direction:column;gap:12px;display:flex}.inventory-bag{flex:1}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-inspect{flex:0 0 155px;padding:12px;display:block}.inventory-preview{float:left;width:70px;height:58px;margin:0 12px 8px 0}.inventory-inspect h3{margin:5px 0;font-size:15px}.inventory-placeholder{padding:8px}.inventory-placeholder>span{display:none}.inventory-footer{flex-wrap:nowrap;min-height:34px;margin-top:12px;font-size:10px}.inventory-help{margin-bottom:12px;font-size:11px}.inventory-modes>span{font-size:10px}.sheet.inventory-sheet .inventory-modes button{min-width:64px}.inventory-inspect .inventory-action{min-height:40px}}@media (max-height:500px) and (min-width:651px){.sheet.inventory-sheet:not(.release-sheet){padding:12px 16px}.inventory-header{margin-bottom:10px}.inventory-modes,.inventory-help{margin-bottom:8px}.inventory-footer{min-height:26px;margin-top:8px}.inventory-preview{height:65px;margin-bottom:8px}}.inventory-modes button{white-space:nowrap}.sheet.inventory-sheet .inventory-modes button:hover:not(:disabled){transform:none}.ovl:has(.gear-shelf-sheet) .backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#07120e38,#0000 65%)}.ovl .sheet.menu-sheet.gear-shelf-sheet{border-radius:14px;flex-direction:column;gap:0;width:430px;max-width:calc(100vw - 32px);height:auto;max-height:none;padding:20px;display:flex;inset:16px auto 16px 16px;overflow:hidden;transform:none;box-shadow:8px 10px 36px #030a0766}.gear-shelf-sheet:before{display:none}.shelf-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.shelf-heading small{font:600 9px/1.4 var(--ui-mono);letter-spacing:1.2px;color:#abbba6}.ovl .sheet.menu-sheet.gear-shelf-sheet .fname{margin-top:6px;font-size:25px;display:block}.shelf-intro{color:#b9c6b3;flex-shrink:0;margin:12px 0 16px;font-size:12px;line-height:1.5}.shelf-tabs{flex-shrink:0;gap:6px;display:flex}.ovl .sheet.menu-sheet.gear-shelf-sheet .shelf-tabs button{color:#bbc8b4;background:#14251e;border:1px solid #a7b59c40;flex:1}.ovl .sheet.menu-sheet.gear-shelf-sheet .shelf-tabs button[aria-pressed=true]{color:#243b2e;background:#dec695;border-color:#dec695}.shelf-tabs span{font-variant-numeric:tabular-nums;opacity:.75;margin-left:8px}.shelf-summary{color:#aaba9e;font:11px/1.4 var(--ui-font);flex-shrink:0;justify-content:space-between;gap:12px;padding:12px 2px 9px;display:flex}.shelf-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#82907766 transparent;flex-direction:column;flex:1;gap:7px;min-height:110px;padding:3px 4px 6px 2px;display:flex;overflow-y:auto}.shelf-row{background:#13241e;border:1px solid #b7c6a626;border-radius:9px;flex:0 0 124px;grid-template-rows:55px 48px;grid-template-columns:minmax(0,1fr) 84px;align-content:center;gap:4px 8px;min-width:0;padding:8px 10px;display:grid}.shelf-row.placed{border-left:3px solid #9cae7c;padding-left:8px}.shelf-row.selected{outline-offset:0;outline:1px solid #dec18b}.ovl .sheet.menu-sheet.gear-shelf-sheet button.shelf-identify{text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.shelf-identify img{object-fit:contain;flex:0 0 48px;width:48px;height:42px}.shelf-identify>span{min-width:0}.shelf-identify strong{color:#eeeade;font:600 13px/1.25 var(--ui-font);overflow-wrap:anywhere;display:block}.shelf-identify small{color:#9aaa95;font:11px/1.3 var(--ui-font);margin-top:4px;display:block}.shelf-placement{cursor:pointer;color:#c7d2bd;font:11px/1.3 var(--ui-font);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.shelf-placement input{appearance:none;box-sizing:border-box;cursor:pointer;background:#0c1c16;border:1px solid #9dab8e77;border-radius:14px;width:42px;height:24px;margin:0;display:block;position:relative}.shelf-placement input:before{content:"";background:#93a38a;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}.shelf-placement input:checked{background:#d4be8b;border-color:#e6d2a7}.shelf-placement input:checked:before{background:#253c2d;left:21px}.shelf-placement input:disabled{opacity:.4;cursor:not-allowed}.shelf-placement input:focus-visible{outline-offset:4px;outline:2px solid #f0d39b}.shelf-row-status{align-self:center;min-width:0}.shelf-row:not(:has(.shelf-next)) .shelf-row-status{grid-column:1/-1}.shelf-row-status>span{color:#c7d5b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.25;display:block;overflow:hidden}.shelf-row-status>span.needs-connection{color:#e1c38d}.shelf-row-status>small{-webkit-line-clamp:2;color:#97aa94;font:10px/1.35 var(--ui-font);-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.ovl .sheet.menu-sheet.gear-shelf-sheet button.shelf-next{color:#d5d9bb;background:#b7c9a20a;border:1px solid #9eae8b40;align-self:center;min-width:0;min-height:40px;padding:5px 3px;font-size:10px}.shelf-empty{color:#b9c6af;padding:16px;font-size:13px}.shelf-detail{overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid #a7b59c33;flex:0 0 208px;min-height:0;margin-top:10px;padding-top:13px;overflow-y:auto}.shelf-detail-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.shelf-detail-heading>div{min-width:0}.shelf-detail-heading strong{font-size:13px;line-height:1.3;display:block}.shelf-detail-heading span{color:#adbd9f;margin-top:4px;font-size:10px;line-height:1.4;display:block}.ovl .sheet.menu-sheet.gear-shelf-sheet .shelf-detail-heading button{color:#d6dcc7;background:#c7d3b40c;border-color:#9eae8b40;flex-shrink:0;padding:7px 9px;font-size:11px}.shelf-detail p{color:#b6c4ad;font:12px/1.45 var(--ui-font);margin:9px 0}.shelf-sources{flex-wrap:wrap;gap:6px;display:flex}.ovl .sheet.menu-sheet.gear-shelf-sheet .shelf-sources button{color:#bbc8ad;background:#14251e;border-color:#83987566;min-height:35px;padding:5px 12px;font-size:11px}.ovl .sheet.menu-sheet.gear-shelf-sheet .shelf-sources button[aria-pressed=true]{color:#f0edce;background:#4d6240;border-color:#afbf8d}.shelf-listen{align-items:center;gap:10px;margin-top:10px;display:flex}.ovl .sheet.menu-sheet.gear-shelf-sheet .shelf-listen button{color:#253b2d;background:#d9c08c;border-color:#e6d0a1;flex:0 0 130px;padding:7px 9px;font-size:11px}.shelf-listen span{color:#aabb9f;font-size:10px;line-height:1.4}.shelf-detail-empty{color:#d2dac3;padding:22px 14px}.shelf-footer{border-top:1px solid #a7b59c33;flex-shrink:0;padding-top:10px}.shelf-receipt{align-items:center;gap:10px;height:48px;display:flex}.shelf-receipt>span{font:11px/1.4 var(--ui-font);color:#c2ceb6;flex:1}.ovl .sheet.menu-sheet.gear-shelf-sheet .shelf-receipt button{color:#e5cca0;background:0 0;border-color:#b1c09a66;padding:5px 10px}.ovl .sheet.menu-sheet.gear-shelf-sheet .shelf-done{color:#e1e7cb;background:#40543b;border-color:#899c7566;justify-content:space-between;align-items:center;width:100%;display:flex}.shelf-done span{color:#b4c4a5;font-size:10px}@media (max-width:760px){.ovl .sheet.menu-sheet.gear-shelf-sheet{border-radius:12px;width:auto;max-width:none;padding:14px;inset:8px}.shelf-detail{flex-basis:175px}.shelf-detail-empty{padding:12px}.shelf-intro{margin:8px 0 10px}.shelf-summary{padding-top:9px}.shelf-row{grid-template-columns:minmax(0,1fr) 76px;gap:4px 6px}.shelf-receipt{height:44px}.shelf-footer{padding-top:6px}.shelf-placement input{width:44px}.shelf-placement{min-height:48px}}@media (max-height:700px){.shelf-intro{display:none}.shelf-heading{margin-bottom:10px}.shelf-detail{flex-basis:155px;margin-top:6px;padding-top:8px}.shelf-summary{padding:7px 2px}.shelf-footer{padding-top:5px}.shelf-receipt{height:40px}}@media (max-height:460px) and (min-width:600px){.ovl .sheet.menu-sheet.gear-shelf-sheet{grid-template-rows:44px 40px minmax(0,1fr) 48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;width:calc(100vw - 24px);padding:12px;display:grid;inset:6px 12px}.shelf-heading{grid-area:1/1;margin:0}.shelf-heading small,.shelf-intro{display:none}.shelf-tabs{grid-area:2/1}.shelf-summary{grid-area:1/2;align-self:center}.shelf-list{grid-area:3/1/5;min-height:0;margin-top:8px}.shelf-detail{grid-area:2/2/4;align-self:stretch;margin:0;padding-top:8px}.shelf-footer{grid-area:4/2;align-items:center;gap:10px;display:flex}.shelf-receipt{flex:1;min-width:0;height:auto}.ovl .sheet.menu-sheet.gear-shelf-sheet .shelf-done{flex-shrink:0;width:auto;padding:8px}.shelf-done span{display:none}}.shelf-detail-back{display:none}@media (max-width:760px){.gear-shelf-sheet .shelf-detail:has(.shelf-detail-empty){display:none}:is(.gear-shelf-sheet:has(.shelf-detail-back) .shelf-list,.gear-shelf-sheet:has(.shelf-detail-back) .shelf-tabs){display:none}.ovl .sheet.menu-sheet.gear-shelf-sheet .shelf-detail-back{text-align:left;color:#263a2c;background:#d7c18b;border-color:#e5d2a6;flex-shrink:0;display:block}.gear-shelf-sheet:has(.shelf-detail-back) .shelf-detail{flex:1;margin:8px 0}.shelf-detail-heading strong{font-size:17px}.shelf-detail-heading span{font-size:12px}.shelf-detail p{margin:18px 0;font-size:14px}.shelf-detail .shelf-sources{gap:8px}.ovl .sheet.menu-sheet.gear-shelf-sheet .shelf-sources button{min-height:44px;padding:8px 16px;font-size:13px}.shelf-listen{flex-direction:column;align-items:start;margin-top:20px}.ovl .sheet.menu-sheet.gear-shelf-sheet .shelf-listen button{flex:auto;min-height:44px;font-size:13px}.shelf-listen span{font-size:12px}}@media (max-width:599px) and (max-height:620px){.shelf-heading small{display:none}.shelf-heading{margin-bottom:6px}.shelf-summary{padding:5px 2px}}.ovl .sheet.menu-sheet.publish-sheet{--overlay-width:570px}.publish-kicker{color:#b9c6ac;font:10px/1.4 var(--ui-mono);letter-spacing:1.5px;margin-bottom:8px;display:block}.publish-intro{color:#c2ceb9;margin:0 0 22px;font-size:15px;line-height:1.6}.publish-title-label{margin-bottom:8px;font-weight:600;display:block}.publish-sheet #single-title{box-sizing:border-box;color:#f1e7ce;width:100%;min-height:48px;font:18px/1.4 var(--ui-font);background:#11231d;border:1px solid #9baa8366;border-radius:8px;padding:13px 14px}.publish-sheet #single-title:focus-visible{outline-offset:2px;outline:2px solid #d9c18b}.publish-sheet #single-title::placeholder{color:#94a38d;font-size:14px}.publish-title-hint{color:#a8b69d;justify-content:space-between;gap:16px;margin-top:9px;font-size:11px;line-height:1.45;display:flex}.publish-title-hint [data-count]{white-space:nowrap}.publish-preview{background:#13251e;border:1px solid #b0c2a333;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:24px;padding:18px;display:grid}.publish-preview strong,.publish-preview [data-mix]{display:block}.publish-preview [data-mix]{color:#b6c6a8;margin-top:4px;font-size:12px}.publish-preview p{color:#b6c4ad;grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.ovl .sheet.menu-sheet.publish-sheet [data-listen]{color:#e7e9cf;background:#41593d;border-color:#a4b78a77;padding:10px 13px}.publish-error{color:#efc29c;min-height:22px;margin:16px 0;font-size:13px;line-height:1.5}.publish-actions{border-top:1px solid #bcc9b52b;justify-content:space-between;gap:12px;padding-top:18px;display:flex}.ovl .sheet.menu-sheet.publish-sheet [data-publish]{color:#233a2b;background:#dec593;border-color:#ebd7b0;padding:12px 22px}.ovl .sheet.menu-sheet.publish-sheet [data-cancel]{color:#c4d0b9;background:0 0;border-color:#9baa8355;padding:12px 16px}@media (max-width:600px){.publish-preview{grid-template-columns:1fr;gap:12px;margin-top:18px;padding:14px}.publish-preview button{width:100%}.publish-intro{margin-bottom:16px;font-size:14px}.publish-actions{gap:8px}.ovl .sheet.menu-sheet.publish-sheet .publish-actions button{flex:1;padding:10px 8px}.publish-title-hint{gap:8px}}@media (max-height:500px) and (min-width:600px){.publish-intro{margin-bottom:12px}.publish-preview{margin-top:14px}.publish-error{margin:10px 0}.publish-actions{padding-top:10px}}.ovl .sheet.menu-sheet.projects-sheet{--overlay-width:620px}.projects-kicker{font:10px var(--ui-mono);letter-spacing:1.5px;color:#aab99c;margin-bottom:8px;display:block}.projects-intro,.projects-help,.project-recovery p{color:#b9c8af;line-height:1.6}.projects-help{margin:10px 0 16px;font-size:12px}.project-name-label{margin:20px 0 8px;font-weight:600;display:block}.project-rename{gap:8px;display:flex}.project-rename input{color:#efe9d8;background:#11251b;border:1px solid #9cad8255;border-radius:7px;width:100%;min-width:0;padding:12px;font:16px system-ui,sans-serif}.project-rename button{flex-shrink:0}.project-save{color:#bac9ac;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 12px;font-size:12px;display:flex}.project-error,.project-warning{color:#e5c290;margin:10px 0;font-size:13px;line-height:1.6}.project-error:empty,.project-warning:empty{display:none}.project-create,.project-history{gap:10px;display:flex}.project-create button{flex:1}.project-history{margin-bottom:18px}.ovl .sheet.menu-sheet.projects-sheet [data-new],.ovl .sheet.menu-sheet.projects-sheet [data-rename]{color:#293c2e;background:#dcc591;border-color:#efdaad}.project-list{gap:8px;display:grid}.project-row{background:#11251b;border:1px solid #afbe9f33;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.project-row strong{overflow-wrap:anywhere;min-width:0}.project-row button{flex-shrink:0}.project-recovery{color:#c5d1b8;border-top:1px solid #b0c3a333;margin-top:24px;padding-top:16px}body #projectsBtn{text-align:left;min-width:0;color:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}body #projectsBtn:hover{transform:none}#projectsBtn:focus-visible{outline-offset:4px;outline:2px solid #e5c58c}#saveStatus{color:#aabf9b;font:9px/1.2 system-ui,sans-serif}#saveStatus.unsaved{color:#efc08e}.save-banner{z-index:90;color:#f1e3c7;background:#403627;border:1px solid #d7bb86;border-radius:8px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:10px 14px;font:13px/1.5 system-ui,sans-serif;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0005}.save-banner[hidden]{display:none}.save-banner button{color:#24392b;background:#dcc18b;border:0;border-radius:5px;flex-shrink:0;min-height:40px;padding:8px 12px}.save-gated>:not(.save-gate){visibility:hidden!important}.save-gate{z-index:200;color:#eee4cc;background:#15251f;padding:clamp(24px,8vw,100px);font:16px/1.6 system-ui,sans-serif;position:fixed;inset:0;overflow:auto}.save-gate h1,.save-gate p,.save-gate>div{max-width:640px;margin:20px auto}.save-gate h1{font-size:28px;line-height:1.2}.save-gate>div{flex-wrap:wrap;gap:12px;display:flex}.save-gate button{color:#25392d;background:#dfc795;border:1px solid #eeddb5;border-radius:7px;min-height:44px;padding:10px 18px;font:600 14px system-ui,sans-serif}@media (max-width:600px){.project-rename{flex-wrap:wrap}.project-rename input{flex-basis:100%}.project-row{gap:8px;padding:10px}.project-row strong{font-size:13px}.save-banner{width:calc(100vw - 24px);font-size:12px}}.radio-kicker{color:#d4b77c;letter-spacing:1.5px;font:700 10px ui-monospace,monospace}.radio-journal{background:linear-gradient(140deg,#32473d,#22352e);border:1px solid #a68e60;border-radius:6px;margin:18px 0 22px;padding:20px}.radio-journal h2{color:#f0dfb3;margin:6px 0 10px;font:700 25px ui-monospace,monospace}.radio-journal>p{line-height:1.55}.radio-hint{color:#bfcbb9;font:13px/1.6 system-ui,sans-serif}.radio-journal ol{gap:10px;margin:20px 0;padding:0;list-style:none;display:flex}.radio-journal li{color:#a7b4a6;flex:1;min-width:0;font:11px/1.5 system-ui,sans-serif}.radio-journal li span{border-top:2px solid #66745e;margin-bottom:5px;padding-top:6px;font:700 12px ui-monospace,monospace;display:block}.radio-journal li.done{color:#b2cba0}.radio-journal li.done span{border-color:#96b37e}.radio-journal li.current{color:#f0d395}.radio-journal li.current span{border-color:#e4bd7b}.radio-picked{color:#eed2a1;overflow-wrap:anywhere;font:700 12px/1.5 ui-monospace,monospace}.sheet.radio-selection{width:min(800px,100vw - 24px)}.radio-selection>.fhead{justify-content:space-between;gap:15px;display:flex}.radio-selection>p{line-height:1.6}.radio-track-options{margin:18px 0}.radio-track-option{background:#20372e;border:1px solid #617463;border-radius:5px;margin:12px 0;overflow:hidden}.radio-track-fit{border-top:1px solid #52634f66;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.radio-track-fit p{color:#bfcbb9;margin:0;font:12px/1.5 system-ui,sans-serif}.radio-track-fit button{flex-shrink:0}.radio-empty{text-align:center;color:#c3cdbb;padding:28px 10px;line-height:1.8}.radio-error{color:#edb7a0}.map-radio-lead{background:#2b4235;border:1px solid #a68e60;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:12px 16px;display:flex}.map-radio-lead p{color:#d3dfca;margin:0;font:12px/1.6 system-ui,sans-serif}.map-radio-lead b{color:#eed2a1;display:block}.map-radio-lead button{flex-shrink:0}@media (max-width:600px){.radio-journal{padding:14px}.radio-journal ol{gap:6px}.radio-journal li{font-size:10px}.radio-track-fit{flex-wrap:wrap;gap:8px}.radio-track-fit button{width:100%}.map-radio-lead{flex-direction:column;align-items:stretch;gap:8px}.radio-selection .track-badge-label{display:none}}@font-face{font-family:VT323;src:url(../fonts/VT323-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(../fonts/PixelifySans.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}:root{--ui-surface:#1d2c28;--ui-raised:#293b33;--ui-recessed:#17241f;--ui-border:#bac8b52b;--ui-border-strong:#a7b59c66;--ui-text:#eeeade;--ui-muted:#b0bdad;--ui-accent:#dec18b;--ui-paper:#eee7d6;--ui-ink:#293b32;--ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-mono:ui-monospace,"SFMono-Regular",monospace;--ui-dialog:"Pixelify Sans",var(--ui-font)}.ovl .backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07120ed1}.ovl .sheet.menu-sheet{--overlay-width:740px;--overlay-space:28px;width:min(var(--overlay-width),calc(100vw - 40px));max-height:calc(100dvh - var(--studio-transport-height,0px) - 40px);padding:var(--overlay-space);border:1px solid var(--ui-border-strong);background:linear-gradient(155deg,#2a3b32 0,var(--ui-surface) 65%);color:var(--ui-text);font:14px/1.55 var(--ui-font);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#81917c66 transparent;border-radius:16px;scroll-padding-block:20px;box-shadow:0 24px 80px #030a0790,inset 0 1px #ffffff0b}.ovl .sheet.menu-sheet:focus{outline:none}.ovl .sheet.menu-sheet .fhead{border-bottom:1px solid var(--ui-border);align-items:center;gap:16px;margin-bottom:22px;padding-bottom:20px}.ovl .sheet.menu-sheet .fhead>div:first-child:not(.ficon){flex:1;min-width:0}.ovl .sheet.menu-sheet .fname{box-shadow:none;text-shadow:none;color:var(--ui-text);font:650 24px/1.25 var(--ui-font);letter-spacing:-.6px;text-transform:none;background:0 0;border:0;margin:0;padding:0}.ovl .sheet.menu-sheet .fdesc{font:13px/1.5 var(--ui-font);color:var(--ui-muted);margin-top:6px}.ovl .sheet.menu-sheet .ficon{border:1px solid var(--ui-border);background:#d5dcbd0a;border-radius:10px;flex:0 0 40px;width:40px;height:40px;font-size:20px}.ovl .sheet.menu-sheet button:not(.inventory-slot):not(.inventory-quick){min-height:42px;font:600 13px/1.4 var(--ui-font);box-shadow:none;text-shadow:none;border-radius:7px;transition:background-color .15s,border-color .15s}.ovl .sheet.menu-sheet button:hover:not(:disabled){transform:none}.ovl .sheet.menu-sheet button:focus-visible,.ovl .sheet.menu-sheet input:focus-visible,.ovl .sheet.menu-sheet summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.ovl .sheet.menu-sheet button.on,.ovl .sheet.menu-sheet button[data-primary]{background:var(--ui-accent);color:#26372d;border-color:var(--ui-accent)}.ovl .sheet.menu-sheet button.on:hover:not(:disabled),.ovl .sheet.menu-sheet button[data-primary]:hover:not(:disabled){background:#ead4a8;border-color:#ead4a8}.ovl .sheet.menu-sheet button.x{border:1px solid var(--ui-border);color:#c8d0be;width:36px;height:36px;min-height:36px;font:400 17px var(--ui-font);background:#dce4cf06;flex:0 0 36px;place-items:center;padding:0;display:grid}.ovl .sheet.menu-sheet button.x:hover{color:#f1eadb;background:#dce4cf12;border-color:#bac8b55c}.ovl .sheet.menu-sheet .keyhint{border-color:var(--ui-border);font:10px/1.5 var(--ui-mono);color:#a8b4a2;margin-top:22px;padding-top:14px}.ovl .sheet.menu-sheet .keyhint b{color:#c2ccb5;box-shadow:none;background:#ced9b909;border:1px solid #bdc6aa30;border-radius:4px;padding:2px 5px}.ovl .sheet.menu-sheet .item{border:1px solid var(--ui-border);background:#e3ead407;border-radius:10px;padding:16px}.ovl .sheet.menu-sheet .item:hover{background:#e3ead40b;border-color:#b6c4a947}.ovl .sheet.menu-sheet .tray-empty{font:13px/1.65 var(--ui-font);color:var(--ui-muted);padding:14px 2px}.ovl .sheet.menu-sheet .section-label{color:#aab99f;font:600 10px/1.5 var(--ui-mono);letter-spacing:1.2px}.ovl:has(.conversation-sheet) .backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#07120e20,#07120e9c)}.ovl .sheet.menu-sheet.conversation-sheet{--overlay-width:960px;--overlay-space:28px;background:var(--ui-paper);color:var(--ui-ink);border-color:#fff6;top:50%;bottom:auto;transform:translate(-50%,-50%)}.ovl .conversation-sheet .game-dialog{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:28px;display:grid}.ovl .conversation-sheet .dialog-portrait{background:linear-gradient(#d8deca,#c5cfb7);border:1px solid #76876a33;border-radius:10px;align-self:start;height:176px;min-height:0;margin-top:3px;overflow:hidden}.ovl .conversation-sheet .dialog-portrait img{aspect-ratio:auto;object-fit:contain;object-position:center bottom;width:100%;height:100%}.ovl .conversation-sheet .dialog-eyebrow{color:#68755e;font:600 9px/1.5 var(--ui-mono);letter-spacing:1.4px;margin-bottom:6px}.ovl .conversation-sheet .dialog-content .fhead{border-color:#54634d25;align-items:center;min-height:0;margin-bottom:18px;padding-bottom:16px}.ovl .conversation-sheet .dialog-content .fname{color:#f0e7cf;font:600 22px/1.15 var(--ui-dialog);letter-spacing:.5px;text-transform:uppercase;background:#293b32;border-radius:2px;padding:5px 9px;display:inline-block}.ovl .conversation-sheet .dialog-copy{font:400 32px/1.16 "VT323",var(--ui-mono);color:#354332;overflow-wrap:anywhere;margin:0}.dialog-copy.revealing .dialog-speech{cursor:pointer}.speech-accessible{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.speech-hint{color:#68755e;min-height:18px;font:11px/18px var(--ui-font);margin-top:10px}.speech-hint.finished{visibility:hidden}.ovl .conversation-sheet .dialog-copy p{margin:0}.ovl .conversation-sheet .dialog-copy p+p{margin-top:18px}.ovl .conversation-sheet .dialog-copy b{color:#203b2c;font-weight:600}.ovl .conversation-sheet .dialog-dismiss{flex:none;align-items:center;gap:10px;display:flex}.dialog-dismiss kbd{color:#6c765e;font:11px var(--ui-mono)}.ovl .conversation-sheet .dialog-content button.x{color:#596b53;background:0 0;border-color:#61725330}.ovl .conversation-sheet .dialog-content button.x:hover{color:#273d30;background:#65795914}.ovl .conversation-sheet .dialog-actions{justify-content:flex-start;gap:8px;margin-top:14px}.ovl .sheet.menu-sheet.conversation-sheet .dialog-actions button{color:#354b3b;font:600 16px/1.4 var(--ui-font);background:#e5dfce;border-color:#87947760;min-height:48px;padding:11px 18px}.ovl .conversation-sheet .dialog-actions button:hover:not(:disabled){background:#d9deca;border-color:#7c8e6b}.ovl .sheet.menu-sheet.conversation-sheet .dialog-actions button[data-primary]{color:#f2ebd7;background:#354e3d;border-color:#354e3d}.ovl .conversation-sheet .dialog-actions button[data-primary]:hover{background:#47634a;border-color:#47634a}.ovl .sheet.menu-sheet.conversation-sheet .keyhint{color:#6c765e;border-color:#54634d25}.ovl .sheet.menu-sheet.conversation-sheet .keyhint b{color:#53634b;background:#65795909;border-color:#65795930}.ovl .sheet.menu-sheet.map-sheet{--overlay-width:1040px}.menu-sheet .city-map{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.menu-sheet .map-radio-lead{background:#c7b5800b;border:1px solid #c5ae7755;border-radius:10px;grid-column:1/-1;margin:0;padding:14px 16px}.menu-sheet .map-radio-lead b{font:600 9px/1.5 var(--ui-mono);letter-spacing:1.3px;color:var(--ui-accent);margin-bottom:3px}.menu-sheet .map-radio-lead p{font:13px/1.55 var(--ui-font)}.menu-sheet .city-map canvas{border-color:var(--ui-border);border-radius:10px}.menu-sheet .map-destinations{overscroll-behavior:contain;scrollbar-width:thin;gap:5px;min-height:0;max-height:490px;padding:2px 5px 2px 2px;overflow-y:auto}.ovl .sheet.menu-sheet .map-destination{text-align:left;background:0 0;border-color:#0000;gap:3px;padding:10px 12px}.ovl .sheet.menu-sheet .map-destination small{color:#a6b59f;font:11px/1.4 var(--ui-font)}.ovl .sheet.menu-sheet .map-destination:hover{border-color:var(--ui-border);background:#bfd2b20b}.ovl .sheet.menu-sheet .map-destination[aria-pressed=true]{color:#ecdbb4;background:#c9bd8d16;border-color:#bfa8776b}.menu-sheet .map-legend{color:#9eae99;font:11px/1.6 var(--ui-font)}.menu-sheet .radio-journal{border:1px solid var(--ui-border);background:#cbd9b606;border-radius:12px;margin:0 0 24px;padding:22px}.menu-sheet .radio-journal h2{font:650 26px/1.3 var(--ui-font);letter-spacing:-.6px;color:var(--ui-text);margin:8px 0 14px}.menu-sheet .radio-journal>p{font-size:14px}.menu-sheet .radio-journal .radio-hint{color:var(--ui-muted);font-size:13px}.menu-sheet .radio-kicker{font:600 9px/1.6 var(--ui-mono);letter-spacing:1.4px;color:var(--ui-accent)}.ovl .sheet.menu-sheet.history-sheet{--overlay-width:800px}.menu-sheet .history-card{border:1px solid var(--ui-border);background:#cbd9b606;border-radius:10px;padding:16px}.menu-sheet .history-card h3{color:var(--ui-text);letter-spacing:-.2px;font-size:18px}.menu-sheet .history-card small{font:600 9px var(--ui-mono);letter-spacing:1.2px}.menu-sheet .history-tip{color:#3a4636;background:#d9cfb2;border-radius:8px;padding:16px 18px;font-size:13px}.menu-sheet .radio-track-option{border-color:var(--ui-border);background:#bfd2b205;border-radius:10px}.ovl .sheet.menu-sheet.radio-selection{--overlay-width:800px}.menu-sheet .radio-track-fit{padding:12px 14px}.menu-sheet .radio-track-options .track-row{padding:12px}.ovl .sheet.menu-sheet.inventory-sheet{--overlay-width:920px;--overlay-space:22px}.menu-sheet .inventory-header{border-bottom:1px solid var(--ui-border);margin-bottom:18px;padding-bottom:18px}.menu-sheet .inventory-header small{font:600 9px var(--ui-mono);letter-spacing:1.5px;color:#b0bda6}.menu-sheet .inventory-cash{font:600 18px var(--ui-font);font-variant-numeric:tabular-nums;color:var(--ui-accent)}.ovl .sheet.menu-sheet .inventory-header .fname{margin-top:6px;display:block;font-size:23px!important}.menu-sheet .inventory-modes{gap:4px}.ovl .sheet.menu-sheet .inventory-modes button{border-color:var(--ui-border);color:#b9c5af;background:#c4d3b508;min-height:38px}.ovl .sheet.menu-sheet .inventory-modes button[aria-pressed=true]{color:#293b2e;background:#d9c698;border-color:#d9c698}.menu-sheet .inventory-modes>span{color:#9dad97}.menu-sheet .inventory-help{color:#b1bea7}.ovl .sheet.menu-sheet button.inventory-slot{box-shadow:none;border-top-color:#b6c9ac22;background:#13231d;border-inline-color:#b6c9ac22;border-radius:7px}.ovl .sheet.menu-sheet button.inventory-slot.on-desk{background:#2b3d2e}.ovl .sheet.menu-sheet button.inventory-slot.selected{outline-offset:1px;outline:2px solid #d9c698}.menu-sheet .inventory-inspect{border:1px solid var(--ui-border);background:#14241e;border-radius:10px}.menu-sheet .inventory-footer{border-top:1px solid var(--ui-border);padding-top:12px}.menu-sheet .inventory-sale-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07130bd9}.menu-sheet .inventory-sale-dialog{background:#26392d;border:1px solid #bfb99555;border-radius:12px;padding:24px;box-shadow:0 20px 60px #0006}.ovl .sheet.menu-sheet.producer-sheet{--overlay-width:860px}.menu-sheet .producer-choice{background:#182a22;border-width:1px;border-radius:10px}.menu-sheet .producer-choice:has(input:checked){border-color:#dec18b;box-shadow:inset 0 0 0 1px #dec18b}@media (min-width:651px) and (min-height:650px){.menu-sheet .city-map canvas{justify-self:center;max-width:calc(117.647dvh - 411.765px)}.menu-sheet .map-destinations{max-height:calc(100dvh - 350px)}}@media (max-width:650px){.ovl .sheet.menu-sheet{--overlay-space:20px;width:calc(100vw - 20px);max-height:calc(100dvh - var(--studio-transport-height,0px) - 24px);border-radius:13px}.ovl .sheet.menu-sheet .fname{font-size:21px}.ovl .sheet.menu-sheet .fhead{gap:12px;margin-bottom:18px;padding-bottom:16px}.ovl .sheet.menu-sheet button:not(.inventory-slot):not(.inventory-quick){min-height:44px}.ovl .sheet.menu-sheet button.x{flex-basis:40px;width:40px;height:40px;min-height:40px}.ovl .sheet.menu-sheet.conversation-sheet{--overlay-space:18px}.ovl .conversation-sheet .game-dialog{display:block;position:relative}.ovl .conversation-sheet .dialog-portrait{border-radius:7px;width:58px;height:76px;min-height:0;margin:0;position:absolute;top:0;left:0}.ovl .conversation-sheet .dialog-content .fhead{align-items:flex-start;min-height:88px;margin-bottom:14px;padding-left:74px}.ovl .conversation-sheet .dialog-content .fname{font-size:20px}.ovl .conversation-sheet .dialog-eyebrow{letter-spacing:1px;font-size:8px}.ovl .conversation-sheet .dialog-copy{font-size:30px;line-height:1.16}.dialog-dismiss kbd{display:none}.ovl .conversation-sheet .dialog-copy p+p{margin-top:16px}.ovl .conversation-sheet .dialog-actions{margin-top:12px}.ovl .sheet.menu-sheet.conversation-sheet .dialog-actions button{flex:130px;padding:10px;font-size:15px}.menu-sheet .city-map{grid-template-columns:1fr;gap:14px}.menu-sheet .map-radio-lead{gap:10px;padding:12px}.menu-sheet .map-destinations{grid-template-columns:1fr 1fr;max-height:260px;display:grid}.menu-sheet .radio-journal{padding:16px}.menu-sheet .radio-journal h2{font-size:24px}.ovl .sheet.menu-sheet.inventory-sheet{--overlay-space:14px}.menu-sheet .inventory-header{margin-bottom:14px;padding-bottom:12px}.ovl .sheet.menu-sheet .inventory-header .fname{font-size:19px!important}.menu-sheet .inventory-cash{font-size:16px}.menu-sheet .inventory-footer{padding-top:8px}.menu-sheet .inventory-modes>span{margin-left:5px}}@media (max-height:500px) and (min-width:651px){.ovl .sheet.menu-sheet{--overlay-space:18px;max-height:calc(100dvh - var(--studio-transport-height,0px) - 20px)}.ovl .sheet.menu-sheet.conversation-sheet{--overlay-space:18px}.ovl .conversation-sheet .game-dialog{grid-template-columns:88px minmax(0,1fr);gap:20px}.ovl .conversation-sheet .dialog-portrait{height:118px}.ovl .conversation-sheet .dialog-content .fhead{margin-bottom:12px;padding-bottom:10px}.ovl .conversation-sheet .dialog-copy{font-size:28px;line-height:1.14}.ovl .conversation-sheet .dialog-copy p+p,.ovl .conversation-sheet .dialog-actions{margin-top:12px}.menu-sheet .inventory-header{margin-bottom:10px;padding-bottom:10px}.menu-sheet .inventory-footer{padding-top:6px}}@media (prefers-reduced-motion:reduce){.ovl .sheet.menu-sheet button{transition:none}}
