:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#292b27;background:#f3efe5;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f3efe5;--paper-light: #fbf9f3;--paper-deep: #eae4d7;--ink: #292b27;--ink-soft: #72736b;--line: #d8d1c4;--red: #aa4838;--red-deep: #8f392e;--serif: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:3px}::selection{background:#dfc4b8;color:var(--ink)}.brand-lockup{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font:600 15px var(--serif);letter-spacing:.08em}.brand-lockup small{display:block;margin-top:5px;color:#77756c;font:9px var(--mono);letter-spacing:.14em}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid currentColor;color:var(--red);font:17px var(--serif)}.eyebrow{margin:0 0 17px;color:var(--red);font:9px var(--mono);letter-spacing:.17em}.entry-screen{display:grid;min-height:100vh;grid-template-columns:minmax(450px,.94fr) minmax(430px,1.06fr);background:var(--paper-light)}.entry-panel{display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,88px)}.entry-panel>.brand-lockup{margin-bottom:auto}.entry-panel h1{max-width:540px;margin:0;font:500 clamp(32px,4vw,52px)/1.5 var(--serif);letter-spacing:.02em}.entry-panel .eyebrow{margin-top:auto}.entry-copy{max-width:410px;margin:18px 0 0;color:#77776f;font-size:13px;line-height:2}.tenant-entry-tag{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#8c695f;font-size:11px;letter-spacing:.05em}.tenant-entry-tag span{color:var(--red);font-size:16px}.entry-actions{display:grid;max-width:350px;gap:11px;margin-top:34px}.primary-action,.secondary-action,.submit-action{display:flex;min-height:49px;align-items:center;justify-content:space-between;padding:0 16px;border:1px solid var(--red);background:var(--red);color:#fff;font-size:12px;transition:background .16s,border-color .16s,transform .16s}.primary-action:hover,.submit-action:hover:not(:disabled){transform:translateY(-1px);border-color:var(--red-deep);background:var(--red-deep)}.secondary-action{justify-content:center;border-color:var(--line);background:transparent;color:#6d6d64}.secondary-action:hover{border-color:#b67263;color:var(--red)}.policy-note{margin:2px 0;color:#8b8479;font-size:10px;line-height:1.7}.entry-footnote{margin:auto 0 0;padding-top:31px;color:#6d6b62;font-size:12px;letter-spacing:.04em}.entry-loading{display:grid;min-height:250px;align-content:center;gap:14px;color:#69675f;font-size:12px}.loading-mark{color:var(--red);font:30px var(--serif)}.entry-art{position:relative;display:grid;min-height:100vh;overflow:hidden;align-items:center;padding:clamp(30px,6vw,83px);background:#292c27;color:#f1ede2}.entry-art:before{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 72% 38%,rgba(174,79,60,.2),transparent 39%),repeating-linear-gradient(135deg,transparent 0 80px,rgba(239,233,216,.025) 81px 82px);content:""}.entry-art:after{position:absolute;top:50%;left:54%;width:min(45vw,610px);aspect-ratio:1;border:1px solid rgba(231,225,210,.12);border-radius:50%;box-shadow:0 0 0 34px #ffffff05,0 0 0 68px #ffffff04,0 0 0 102px #ffffff03;content:"";transform:translate(-50%,-50%)}.art-index,.art-edition{position:absolute;z-index:1;color:#b0b0a4;font:9px/1.8 var(--mono);letter-spacing:.14em}.art-index{top:34px;right:36px}.art-edition{bottom:34px;left:37px}.art-composition{position:relative;z-index:1;width:min(100%,600px);margin:0 auto}.art-title{font:500 clamp(31px,4.2vw,56px)/1.6 var(--serif);letter-spacing:.08em}.art-title em{color:#dd8b74;font-style:normal}.music-stave{position:relative;display:flex;height:145px;align-items:center;justify-content:space-around;margin:39px 0 26px;color:#e5decd;font:45px var(--serif)}.music-stave:before{position:absolute;top:25px;right:0;bottom:25px;left:0;background:repeating-linear-gradient(to bottom,transparent 0 22px,rgba(231,223,206,.27) 22px 23px);content:""}.music-stave>*{position:relative;z-index:1;font-style:normal}.music-stave .treble{color:#d77a66;font-size:78px}.music-stave i:nth-of-type(2){transform:translateY(-16px)}.music-stave i:nth-of-type(3){transform:translateY(15px)}.music-stave i:nth-of-type(4){color:#d77a66;transform:translateY(-20px)}.art-caption{display:flex;justify-content:space-between;color:#b0b0a4;font:9px var(--mono);letter-spacing:.12em}.text-action{display:inline-flex;align-items:center;gap:12px;margin-top:31px;padding:0 0 6px;border:0;border-bottom:1px solid #c8a398;background:none;color:#8f4d40;font-size:11px;cursor:pointer}.text-action:hover{color:var(--red-deep)}.auth-screen{display:grid;min-height:100vh;grid-template-columns:minmax(390px,.9fr) minmax(500px,1.1fr);background:var(--paper-light)}.auth-editorial{position:relative;display:flex;min-height:100vh;flex-direction:column;overflow:hidden;padding:37px clamp(28px,5vw,72px) 28px;background:#292c27;color:var(--paper)}.auth-editorial:after{position:absolute;right:-230px;bottom:12%;width:490px;height:490px;border:1px solid rgba(231,225,210,.13);border-radius:50%;box-shadow:0 0 0 39px #ffffff05,0 0 0 78px #ffffff04;content:""}.brand-lockup.inverse{position:relative;z-index:1;color:#f3efe5}.brand-lockup.inverse small{color:#96988c}.brand-lockup.inverse .brand-mark{color:#d87b67}.editorial-copy{position:relative;z-index:1;margin:auto 0;padding:70px 0 43px}.editorial-copy .eyebrow{color:#cf7869}.editorial-copy h1{margin:0;font:500 clamp(29px,3.4vw,48px)/1.6 var(--serif);letter-spacing:.02em}.editorial-copy h1 em{color:#dc8a74;font-style:normal}.editorial-copy>p:last-child{margin:19px 0 0;color:#a4a69a;font-size:11px;letter-spacing:.06em}.editorial-fragment{position:relative;z-index:1;width:min(100%,430px);padding:17px 19px 13px;border:1px solid rgba(235,229,213,.2);background:#ffffff06;transform:rotate(-1deg)}.fragment-meta,.fragment-footer{display:flex;justify-content:space-between;color:#b0b1a6;font:9px var(--mono);letter-spacing:.1em}.fragment-footer{color:#c5c5ba;font-size:12px}.fragment-staff{position:relative;display:flex;height:76px;align-items:center;justify-content:space-around;margin:5px 0;color:#ddd6c6;font:30px var(--serif)}.fragment-staff:before{position:absolute;top:10px;right:0;bottom:10px;left:0;background:repeating-linear-gradient(to bottom,transparent 0 12px,rgba(223,216,198,.22) 12px 13px);content:""}.fragment-staff>*{position:relative}.fragment-staff span{color:#d77b66;font-size:53px}.fragment-staff i{font-style:normal}.editorial-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;margin-top:auto;padding-top:33px;color:#b0b1a6;font:9px var(--mono);letter-spacing:.12em}.auth-main{display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding:54px clamp(30px,7vw,105px) 34px}.auth-card{width:min(100%,405px);margin:auto;padding:35px 0}.auth-context{margin-bottom:21px}.auth-context .eyebrow{margin-bottom:11px}.auth-tenant{display:flex;align-items:center;gap:8px;color:#76564d}.auth-tenant>span{color:var(--red);font-size:15px}.auth-tenant strong{font:500 13px var(--serif)}.auth-tenant small{color:#68665d;font-size:12px}.auth-card h2{margin:0;font:500 29px var(--serif);letter-spacing:.04em}.auth-intro,.muted{margin:11px 0 27px;color:#68665e;font-size:12px;line-height:1.9}.policy-message{display:flex;gap:11px;margin:0 0 21px;padding:12px 13px;border-left:2px solid #b67a69;background:#f3ece2;color:#725b50;font-size:12px;line-height:1.7}.policy-message>span:first-child{color:var(--red);font-size:17px}.policy-message strong{font-weight:600}.policy-message p{margin:4px 0 0;color:#6d655b;font-size:12px}.open-policy{align-items:center;padding:9px 12px;border-left-color:#819074;color:#586b50}.open-policy>span:first-child{color:#62785a}.auth-form{display:grid;gap:16px}.field-label{display:grid;gap:8px;color:#64645d;font-size:10px;font-weight:600;letter-spacing:.03em}.field-label small{margin-left:6px;color:#68665d;font-size:12px;font-weight:400}.field-label input{width:100%;height:44px;padding:0 12px;border:1px solid #d8d2c6;border-radius:0;background:#ffffff8c;color:var(--ink);font-size:11px;transition:background .16s,border-color .16s}.field-label input:focus{outline:0;border-color:#a75b4b;background:#fff}.field-label input::placeholder{color:#77766e}.form-error{margin:0;color:#a44235;font-size:10px;line-height:1.6}.submit-action{margin-top:3px;cursor:pointer}.submit-action:disabled{opacity:.65;cursor:wait}.auth-switch{margin:19px 0 0;color:#69685f;font-size:10px}.auth-switch a{margin-left:4px;color:var(--red);border-bottom:1px solid #d6aaa0}.auth-privacy{margin:26px 0 0;padding-top:15px;border-top:1px solid #e5dfd4;color:#716f65;font-size:10px;line-height:1.7}.auth-footer{display:flex;justify-content:space-between;gap:12px;color:#716f65;font:9px var(--mono);letter-spacing:.06em}.auth-footer a:hover{color:var(--red)}.retry-action{display:inline-flex;min-height:37px;margin-top:12px;padding:0 13px;cursor:pointer}.library-shell{min-height:100vh;background:var(--paper)}.library-topbar{display:flex;height:76px;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,84px);border-bottom:1px solid var(--line);background:var(--paper-light)}.library-top-actions{display:flex;align-items:center;gap:22px}.scope-label{display:flex;align-items:center;gap:8px;color:#66665d;font-size:10px}.scope-label i{width:6px;height:6px;border-radius:50%;background:#75876c}.signout-action{padding:7px 0;border:0;border-bottom:1px solid #d5cfc3;background:none;color:#68665d;font-size:10px;cursor:pointer}.signout-action:hover{color:var(--red);border-color:var(--red)}.library-welcome{max-width:1190px;margin:0 auto;padding:clamp(45px,8vw,112px) clamp(24px,6vw,78px) 30px}.library-welcome>.eyebrow{margin-bottom:29px}.welcome-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(40px,9vw,130px);align-items:center}.welcome-kicker{margin:0 0 15px;color:#88857a;font-size:10px;letter-spacing:.05em}.welcome-grid h1{margin:0;font:500 clamp(34px,4.5vw,58px)/1.55 var(--serif);letter-spacing:.02em}.welcome-grid h1 em{color:var(--red);font-style:normal}.welcome-description{max-width:410px;margin:22px 0 29px;color:#77776f;font-size:11px;line-height:2}.search-preview{display:flex;min-height:51px;align-items:center;gap:11px;padding:0 13px;border:1px solid #d8d1c4;background:#fbf9f3c7;color:#6f6d64;font-size:10px}.search-symbol{color:var(--red);font:23px var(--serif)}.preview-chip{margin-left:auto;padding:5px 7px;background:#eee9dc;color:#765d4d;font-size:9px;white-space:nowrap}.search-preview-action{transition:border-color .16s,background .16s,transform .16s}.search-preview-action:hover{border-color:#b57a6c;background:#fffdf7;transform:translateY(-1px)}.preview-chip b{margin-left:5px;font-weight:500}.welcome-note{position:relative;min-height:260px;display:flex;flex-direction:column;justify-content:center;padding:28px 24px;border:1px solid #d9d2c5;background:#f8f5ed;box-shadow:9px 10px #e8e2d6;transform:rotate(1.1deg)}.note-index,.note-caption{color:#77756b;font:9px var(--mono);letter-spacing:.1em}.note-staff{position:relative;display:flex;height:116px;align-items:center;justify-content:space-around;margin:14px 0;color:#6b6a60;font:32px var(--serif)}.note-staff:before{position:absolute;top:12px;right:0;bottom:12px;left:0;background:repeating-linear-gradient(to bottom,transparent 0 18px,#d9d2c5 18px 19px);content:""}.note-staff>*{position:relative}.note-staff b{color:var(--red);font-size:56px;font-weight:400}.note-staff i{font-style:normal}.note-staff i:nth-of-type(1){transform:translateY(-19px)}.note-staff i:nth-of-type(3){color:var(--red);transform:translateY(16px)}.welcome-footer{display:flex;justify-content:space-between;margin-top:clamp(55px,9vw,115px);padding-top:13px;border-top:1px solid #dcd6ca;color:#6d6b62;font-size:10px}.library-state{display:flex;min-height:calc(100vh - 76px);flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:30px;color:#68665d;text-align:center;font-size:11px}.library-state h1{margin:0;color:var(--ink);font:500 28px var(--serif)}.library-state p{max-width:410px;line-height:1.8}.search-shell{background:#f1ede3}.back-library{padding:7px 0;border-bottom:1px solid #d5cfc3;color:#6c6a61;font-size:10px}.back-library:hover{color:var(--red);border-color:var(--red)}.search-page{width:min(1180px,100%);margin:0 auto;padding:clamp(32px,5vw,64px) clamp(20px,5vw,56px) 28px}.search-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:31px;border-bottom:1px solid #d8d1c4}.search-heading .eyebrow{margin-bottom:15px}.search-heading h1{margin:0;font:500 clamp(30px,4vw,44px)/1.45 var(--serif)}.search-heading h1 em{color:var(--red);font-style:normal}.search-heading>div:first-child>p:last-child{margin:11px 0 0;color:#77766e;font-size:11px}.search-heading-mark{display:flex;width:120px;height:90px;align-items:center;justify-content:center;gap:8px;border:1px solid #d9d2c5;color:var(--red);transform:rotate(2deg)}.search-heading-mark>span{font:48px var(--serif)}.search-heading-mark small{color:#7b796f;font:8px/1.7 var(--mono);letter-spacing:.09em}.search-mode-tabs{display:flex;margin-top:24px;border-bottom:1px solid #d8d1c4}.search-mode-tabs button{position:relative;min-height:45px;padding:0 21px;border:0;background:transparent;color:#77756b;font-size:11px;cursor:pointer}.search-mode-tabs button:first-child{padding-left:0}.search-mode-tabs button>span{margin-right:9px;color:#a29c8e;font:9px var(--mono)}.search-mode-tabs button.active{color:var(--red)}.search-mode-tabs button.active:after{position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:var(--red);content:""}.search-mode-tabs button:first-child.active:after{left:0}.search-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:clamp(27px,4vw,48px);padding-top:30px}.search-method{min-width:0}.method-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:20px}.method-heading>div>span{color:#8b877b;font:8px var(--mono);letter-spacing:.13em}.method-heading h2{margin:8px 0 0;font:500 20px var(--serif)}.method-heading>p{margin:0 0 2px;color:#8a877d;font-size:9px;text-align:right}.search-filter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.search-filter-form>label,.duration-control,.track-select{display:grid;gap:7px;color:#68665d;font-size:10px}.search-filter-form input,.search-filter-form select,.duration-control select,.track-select select{width:100%;height:40px;padding:0 10px;border:1px solid #d8d1c4;border-radius:0;background:#fbf9f3d4;color:var(--ink);font-size:10px}.search-filter-form input::placeholder{color:#a09a8f}.filter-actions{display:flex;grid-column:1 / -1;align-items:center;gap:14px;margin-top:4px}.search-submit{display:inline-flex;min-height:41px;align-items:center;justify-content:space-between;gap:31px;padding:0 13px;border:1px solid var(--red);background:var(--red);color:#fff;font-size:10px;cursor:pointer;transition:background .16s,transform .16s}.search-submit:hover:not(:disabled){background:var(--red-deep);transform:translateY(-1px)}.search-submit:disabled{opacity:.55;cursor:not-allowed}.search-reset,.control-actions button{padding:8px 0;border:0;border-bottom:1px solid #d4cbbc;background:none;color:#76736a;font-size:10px;cursor:pointer}.search-reset:hover,.control-actions button:hover:not(:disabled){color:var(--red);border-color:var(--red)}.search-results{min-width:0;min-height:300px;padding:20px 21px;border:1px solid #d9d2c5;background:#fbf9f3c2}.results-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #e3ddd2}.results-topline .eyebrow{margin-bottom:7px;font-size:8px}.results-topline h2{margin:0;font:500 18px var(--serif)}.result-spinner{color:var(--red);font:24px var(--serif);animation:note-turn 1.3s ease-in-out infinite}.result-count{margin:13px 0;color:#848075;font-size:9px}.result-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e7e1d6}.result-card:last-of-type{border-bottom:0}.result-card-main{display:flex;align-items:center;gap:11px;min-width:0}.result-number{color:#ab6b5a;font:10px var(--mono)}.result-card h3{margin:0;overflow:hidden;font:500 14px var(--serif);text-overflow:ellipsis;white-space:nowrap}.result-card-main p{margin:4px 0 0;color:#77746b;font-size:9px}.result-card-meta{display:flex;flex-wrap:wrap;justify-content:end;gap:4px;color:#77746b;font-size:8px}.result-card-meta span{padding:4px 6px;background:#efebdf}.empty-results,.empty-group{margin:22px 0;color:#858176;font-size:10px}.results-empty-art{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;color:#aaa497;text-align:center}.results-empty-art span{color:#ba7b6a;font:58px var(--serif)}.results-empty-art p{margin:9px 0 5px;color:#78766c;font:12px var(--serif)}.results-empty-art small{color:#999488;font-size:9px}.search-error{margin:15px 0;color:#a44235;font-size:10px;line-height:1.7}.search-footer{display:flex;justify-content:space-between;margin-top:35px;padding-top:12px;border-top:1px solid #d8d1c4;color:#77746b;font-size:9px}.keyboard-panel,.midi-panel{padding:16px;border:1px solid #ded8cd;background:#f8f5ed}.keyboard-controls{display:flex;flex-wrap:wrap;align-items:center;gap:13px 17px}.control-group{display:flex;align-items:center;gap:5px}.control-group>span{margin-right:4px;color:#7a776d;font-size:9px}.control-group button{min-width:27px;height:27px;padding:0 6px;border:1px solid #ddd6c9;background:#fbf9f3;color:#66645c;cursor:pointer}.control-group button.selected{border-color:#ad6858;color:var(--red);background:#f2e8df}.control-group button:disabled{opacity:.45;cursor:default}.octave-control b{min-width:20px;color:var(--ink);font:12px var(--mono);text-align:center}.duration-control{display:flex;align-items:center;gap:6px;font-size:9px}.duration-control select{width:auto;height:29px;padding:0 6px;font-size:9px}.control-actions{display:flex;gap:12px;margin-left:auto}.control-actions button:disabled{opacity:.4;cursor:default}.note-keyboard{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:17px}.note-keyboard button{display:flex;height:68px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid #d9d2c6;background:linear-gradient(#fffdf7,#f1ede3);color:#292b27;box-shadow:0 2px #ddd6ca;cursor:pointer;transition:transform .1s,box-shadow .1s}.note-keyboard button:hover:not(:disabled){border-color:#b37a6b;transform:translateY(1px);box-shadow:0 1px #ddd6ca}.note-keyboard button:disabled{opacity:.4;cursor:not-allowed}.note-keyboard button strong{font:500 17px var(--serif)}.note-keyboard button strong small{color:var(--red);font-size:10px}.note-keyboard button>span{color:#8c887e;font:8px var(--mono)}.note-entry-footer,.preview-heading{display:flex;justify-content:space-between;gap:10px;margin-top:14px;color:#858176;font-size:8px}.entered-notes{display:flex;flex-wrap:wrap;gap:5px;max-height:84px;overflow:auto;margin-top:10px;padding:8px;border:1px solid #e1dbcf;background:#fbf9f3}.entered-notes>span{display:inline-flex;min-width:29px;height:23px;align-items:center;justify-content:center;padding:0 5px;background:#ece6da;color:#654e45;font:9px var(--mono)}.entered-notes .more-notes{color:#858176;background:transparent}.keyboard-hint{margin:11px 0 0;color:#878378;font-size:9px;line-height:1.6}.midi-dropzone{display:flex;min-height:128px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed #c8bfb1;background:#fbf9f3;color:#5f5d55;cursor:pointer;text-align:center}.midi-dropzone:hover{border-color:#a76555;background:#fffdf8}.midi-dropzone strong{max-width:85%;overflow:hidden;font:500 13px var(--serif);text-overflow:ellipsis;white-space:nowrap}.midi-dropzone small{color:#89857a;font-size:8px}.midi-filemark{color:var(--red);font:29px var(--serif)}.midi-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.midi-status{color:#77746b;font-size:9px}.track-select{margin-top:14px}.midi-preview{margin-top:13px}.preview-heading{margin-top:0}.midi-submit{margin-top:13px}.result-groups{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}.group-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #ddd6ca}.group-heading h3{margin:0;color:#55574f;font:500 12px var(--serif)}.group-heading>span{color:#8b877b;font:9px var(--mono)}.group-heading.recommended h3{color:var(--red)}.melody-result-card{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #ebe5db}.melody-rank{color:#ad7464;font:8px var(--mono)}.melody-score-content{min-width:0;flex:1}.melody-score-content h4{margin:0;overflow:hidden;font:500 11px var(--serif);text-overflow:ellipsis;white-space:nowrap}.melody-score-content p{margin:3px 0 0;overflow:hidden;color:#858176;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.melody-score-confidence{display:grid;justify-items:end;gap:2px}.melody-score-confidence strong{color:#8b594d;font:10px var(--mono)}.melody-score-confidence small{max-width:85px;overflow:hidden;color:#8a867a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.heuristic-note{margin:13px 0 0;color:#8b877b;font-size:8px}.empty-group{margin:14px 0;font-size:9px}@keyframes note-turn{50%{transform:translateY(-4px) rotate(9deg)}}@media(max-width:850px){.search-workspace{grid-template-columns:1fr}.search-results{min-height:250px}}@media(max-width:620px){.search-heading-mark{width:84px;height:68px}.search-heading-mark>span{font-size:36px}.search-mode-tabs button{padding:0 12px;font-size:10px}.search-mode-tabs button>span{margin-right:5px}.search-page{padding:30px 17px 22px}.search-filter-form{grid-template-columns:1fr}.search-filter-form label,.filter-actions{grid-column:1}.method-heading{align-items:start;flex-direction:column;gap:7px}.method-heading>p{text-align:left}.keyboard-controls{gap:10px}.control-actions{margin-left:0}.note-keyboard{gap:4px}.note-keyboard button{height:58px}.note-entry-footer{flex-direction:column}.result-groups{grid-template-columns:1fr}.search-results{padding:16px 14px}.result-card{align-items:flex-start;flex-direction:column}.result-card-meta{justify-content:start}.search-footer{gap:10px;font-size:8px}}@media(max-width:850px){.entry-screen{grid-template-columns:1fr}.entry-panel{min-height:78vh;padding:34px clamp(26px,9vw,70px)}.entry-panel>.brand-lockup{margin-bottom:70px}.entry-panel .eyebrow{margin-top:auto}.entry-footnote{margin-top:46px}.entry-art{min-height:340px}.entry-art:after{width:480px}.art-composition{max-width:540px}.art-title{font-size:38px}.music-stave{height:94px;margin:14px 0;font-size:35px}.music-stave .treble{font-size:58px}.auth-screen{grid-template-columns:minmax(280px,.8fr) minmax(390px,1.2fr)}.auth-editorial{padding:29px 27px 23px}.editorial-copy h1{font-size:31px}.auth-main{padding-right:34px;padding-left:34px}.welcome-grid{gap:35px}.welcome-grid h1{font-size:42px}}@media(min-width:621px)and (max-width:669px){.auth-screen{grid-template-columns:1fr}.auth-editorial{min-height:255px;padding:23px 28px 19px}.editorial-copy{margin:24px 0 0;padding:13px 0 15px}.editorial-copy h1{font-size:28px}.editorial-fragment{display:none}.editorial-bottom{padding-top:12px}.auth-main{min-height:calc(100vh - 255px)}}@media(max-width:620px){.entry-panel{min-height:76vh;padding:28px 24px 24px}.entry-panel>.brand-lockup{margin-bottom:58px}.entry-panel h1{font-size:35px}.entry-art{min-height:280px;padding:27px 24px}.art-index{top:20px;right:21px}.art-edition{bottom:20px;left:22px}.art-title{font-size:31px}.music-stave{height:72px;margin:10px 0}.auth-screen{display:flex;flex-direction:column}.auth-editorial{min-height:225px;padding:22px 23px 19px}.auth-editorial:after{right:-250px;bottom:-290px}.editorial-copy{margin:25px 0 0;padding:14px 0 17px}.editorial-copy .eyebrow{margin-bottom:8px;font-size:9px}.editorial-copy h1{font-size:24px;line-height:1.5}.editorial-copy>p:last-child,.editorial-fragment{display:none}.editorial-bottom{padding-top:12px;font-size:9px}.auth-main{min-height:calc(100vh - 225px);padding:20px 25px}.auth-card{padding:18px 0 35px}.auth-card h2{font-size:25px}.auth-footer{font-size:9px}.auth-footer span{text-align:right}.library-topbar{height:66px;padding:0 18px}.brand-lockup{gap:8px;font-size:13px}.brand-mark{width:30px;height:30px}.library-top-actions{gap:12px}.scope-label{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.signout-action{font-size:9px}.library-welcome{padding:45px 23px 25px}.welcome-grid{grid-template-columns:1fr;gap:36px}.welcome-grid h1{font-size:36px}.welcome-description{margin:17px 0 22px}.welcome-note{min-height:190px}.welcome-footer{margin-top:49px;font-size:9px}}.search-filter-form select:focus-visible,.duration-control select:focus-visible,.track-select select:focus-visible{border-color:var(--red);outline:2px solid var(--red);outline-offset:3px}.midi-dropzone:focus-within{outline:2px solid var(--red);outline-offset:3px}.score-card{display:flex;min-width:0;align-items:center;gap:12px;padding:13px 1px;border-bottom:1px solid #e7e1d6;transition:padding .16s,background .16s}.score-card:hover{padding-right:8px;padding-left:8px;background:#f5f0e5}.score-card-rank{align-self:flex-start;padding-top:2px;color:#ad7464;font:9px var(--mono)}.score-card-copy{display:grid;min-width:0;flex:1;gap:4px}.score-card-copy strong{overflow:hidden;color:var(--ink);font:500 13px var(--serif);text-overflow:ellipsis;white-space:nowrap}.score-card-copy small{overflow:hidden;color:#77746b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.score-card-copy .score-card-evidence{color:#9b6658}.score-card-collections{display:flex;flex-wrap:wrap;gap:4px}.score-card-copy .score-card-collections small{padding:3px 5px;background:#efebdf;font-size:7px}.score-card-aside{display:grid;min-width:90px;justify-items:end;gap:3px;color:#8b877b}.score-card-aside strong{color:#8b594d;font:10px var(--mono)}.score-card-aside small{max-width:110px;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.score-card-aside>span{color:var(--red);font-size:12px}.score-card-recommended .score-card-rank{color:#71816d}.score-card-recommended .score-card-aside strong{color:#66785d}.score-shell{background:#f1ede3}.score-page{width:min(1180px,100%);margin:0 auto;padding:clamp(25px,4vw,48px) clamp(20px,5vw,56px) 55px}.score-breadcrumb{display:flex;gap:9px;align-items:center;color:#898579;font-size:9px}.score-breadcrumb a{color:#8f5144}.score-breadcrumb a:hover{border-bottom:1px solid #b7796b}.score-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px 0 25px;border-bottom:1px solid var(--line)}.score-title-row .eyebrow{margin-bottom:9px}.score-title-row h1{margin:0;font:500 clamp(28px,4vw,42px)/1.35 var(--serif)}.score-title-row>div>p:last-child{margin:9px 0 0;color:#77746b;font-size:10px}.score-difficulty{padding:6px 9px;border:1px solid #d7cfc1;color:#7f594c;font:9px var(--mono);white-space:nowrap}.score-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,290px);gap:22px;padding-top:25px}.score-primary-column,.score-side-column{display:grid;align-content:start;gap:18px;min-width:0}.renderer-contract,.measure-preview,.playback-panel,.score-info-card{padding:20px;border:1px solid #d9d2c5;background:#fbf9f3d1}.renderer-contract-heading{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #e2dcd1}.renderer-contract-heading>span:first-child{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d9c8ba;color:var(--red);font:25px var(--serif)}.renderer-contract-heading>div{flex:1}.renderer-contract-heading .eyebrow{margin-bottom:4px;font-size:8px}.renderer-contract-heading h2,.score-section-heading h2,.playback-panel h2,.score-info-card h2{margin:0;font:500 17px var(--serif)}.renderer-status{padding:5px 7px;background:#e8ede3;color:#607254;font-size:8px;white-space:nowrap}.renderer-contract-body{padding-top:14px}.score-viewer-frame{display:block;width:100%;height:min(78vh,1120px);min-height:650px;border:0;background:#f1f3f6}.renderer-placeholder{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed #cfc5b5;background:repeating-linear-gradient(to bottom,#faf8f1 0,#faf8f1 42px,#e6dfd2,#e6dfd2 44px);color:#726b60;text-align:center}.renderer-placeholder span{padding:9px 12px;background:#fbf9f3e6;color:#765c50;font:500 14px var(--serif)}.renderer-placeholder small{padding:4px 7px;background:#fbf9f3e6;color:#858176;font-size:9px}.renderer-contract-body>p{margin:13px 0 9px;color:#77746b;font-size:10px;line-height:1.7}.renderer-contract-body code{display:block;padding:10px 12px;background:#f0ece2;color:#615c52;font:9px/1.8 var(--mono);overflow-wrap:anywhere}.renderer-safety-note{margin:14px 0 0;padding-top:10px;border-top:1px solid #e5dfd4;color:#888377;font-size:8px;line-height:1.7}.score-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e2dcd1}.score-section-heading .eyebrow,.playback-panel .eyebrow,.score-info-card .eyebrow{margin-bottom:6px;font-size:8px}.score-section-heading>span{color:#888377;font-size:9px}.measure-range-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding-top:12px}.measure-range-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e4ddd1;background:#f7f3ea}.measure-range-number{color:#a56b5a;font:9px var(--mono)}.measure-range-item>div{display:grid;gap:4px}.measure-range-item strong{color:#45443e;font:500 11px var(--serif)}.measure-range-item small{color:#888377;font-size:8px}.measure-preview-contract{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #e5dfd4}.measure-preview-contract p{width:100%;margin:0 0 2px;color:#77746b;font-size:8px}.measure-preview-contract span{padding:5px 7px;background:#eee9dd;color:#6f695e;font-size:8px}.score-subtle{margin:13px 0 0;color:#898579;font-size:9px;line-height:1.8}.playback-panel{background:#f8f4ea}.playback-unavailable{display:flex;align-items:center;gap:8px;margin:17px 0 0;padding:10px;background:#eee8dd;color:#8d594c;font:500 12px var(--serif)}.playback-unavailable span{font-size:17px}.demo-jump-button{display:flex;width:100%;min-height:39px;align-items:center;justify-content:space-between;margin-top:13px;padding:0 10px;border:1px solid #9c594a;background:#a94c3c;color:#fffaf1;font-size:9px;cursor:pointer}.demo-jump-button:hover:not(:disabled){background:#8f392e}.demo-jump-button:disabled{border-color:#d6d0c4;background:#e9e4d9;color:#999488;cursor:not-allowed}.demo-jump-result{margin:10px 0 0;padding:9px;border-left:2px solid #75866d;background:#e9eee4;color:#58684f;font:8px/1.7 var(--mono);overflow-wrap:anywhere}.jump-unavailable{margin:10px 0 0;padding:9px;border-left:2px solid #a76555;background:#f3e9df;color:#8f4d40;font-size:8px;line-height:1.7}.score-info-card dl{display:grid;gap:9px;margin:16px 0 0}.score-info-card dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding-bottom:8px;border-bottom:1px solid #e7e1d6}.score-info-card dt{color:#858176;font-size:8px}.score-info-card dd{margin:0;color:#55534b;font-size:9px;overflow-wrap:anywhere}.score-inline-error{margin-top:14px;padding:10px;background:#f4e6df;color:#923f34;font-size:10px}@media(max-width:760px){.score-layout{grid-template-columns:1fr}.score-side-column{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.renderer-placeholder{min-height:165px}.score-viewer-frame{height:72vh;min-height:540px}}@media(max-width:520px){.score-title-row{align-items:start;flex-direction:column}.score-page{padding-right:17px;padding-left:17px}.renderer-contract,.measure-preview,.playback-panel,.score-info-card{padding:15px}.renderer-contract-heading{gap:8px}.renderer-contract-heading>span:first-child{width:32px;height:32px}.renderer-status{font-size:7px}.score-card{gap:8px}.score-card-aside{min-width:76px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
