:root{--bg: #08110f;--bg-2: #0b1715;--gold: #e3c073;--gold-strong: #f3e4bb;--gold-deep: #c69a4e;--teal: #5e9f98;--teal-strong: #86c7bd;--teal-soft: rgba(94, 159, 152, .14);--ink: #15150f;--text: #e3ebe6;--text-strong: #f5f8f2;--muted: #8aa39d;--muted-strong: #aec2bc;--glass: rgba(255, 255, 255, .045);--glass-2: rgba(255, 255, 255, .07);--glass-3: rgba(255, 255, 255, .11);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--surface-2: rgba(255, 255, 255, .05);--surface-3: rgba(255, 255, 255, .085);--danger: #ecb3a8;--danger-bg: rgba(220, 120, 90, .1);--ok: #93e6ad;--score-bg: #f7f1e4;--radius: 18px;--radius-sm: 11px;--ring: 0 0 0 3px rgba(94, 159, 152, .34);--shadow: 0 30px 70px rgba(0, 0, 0, .5);--shadow-sm: 0 10px 24px rgba(0, 0, 0, .34);--font-sans: Inter, "Hiragino Sans", "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", Georgia, "Times New Roman", serif;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);overflow-x:hidden}button,input,select{font:inherit}select option{color:var(--text-strong);background:#0e1a18}.stage{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(1200px 620px at 84% -10%,rgba(227,192,115,.16),transparent 60%),radial-gradient(1050px 720px at 4% -6%,rgba(94,159,152,.16),transparent 58%),radial-gradient(1100px 900px at 50% 128%,rgba(227,192,115,.06),transparent 60%),linear-gradient(180deg,#0c1a17,#08110f 62%)}button,select,input{transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .13s ease}button:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--ring)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h1,h2,h3,p{margin-top:0}.app-shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding-bottom:82px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;color:var(--text-strong);background:#08110fa8;border-bottom:1px solid var(--border);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}.eyebrow{margin:0 0 5px;color:#e3c073c7;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.05rem);line-height:1.14;font-weight:500;letter-spacing:.012em;background:linear-gradient(112deg,var(--gold-strong) 0%,#fff7e6 46%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}h2{font-size:1.05rem}h3{margin:0 0 12px;font-size:.92rem}.brand-lockup{display:flex;align-items:center;gap:16px;min-width:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:60px;height:60px;border-radius:16px;background:linear-gradient(150deg,#e3c0733d,#5e9f9814);border:1px solid rgba(227,192,115,.34);box-shadow:inset 0 1px #ffffff24,0 8px 26px #00000057}.brand-image{display:block;width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.3))}.topbar-actions{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:10px}.button,.icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;cursor:pointer;background:var(--glass-2);color:var(--text);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.button{padding:0 16px;font-weight:600;white-space:nowrap}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.46}.button.primary{color:var(--ink);background:linear-gradient(180deg,var(--gold-strong),var(--gold-deep));border-color:transparent;box-shadow:0 8px 22px #e3c07342}.button.primary:not(:disabled):hover{background:linear-gradient(180deg,#fff0cf,var(--gold))}.button.secondary{color:var(--text-strong);background:var(--teal-soft);border-color:#5e9f9866}.button.tertiary{color:var(--muted-strong);background:var(--glass)}.button.secondary:not(:disabled):hover,.button.tertiary:not(:disabled):hover,.icon-button:not(:disabled):hover{color:var(--text-strong);background:var(--glass-3);border-color:#5e9f9880}.icon-button{flex:0 0 40px;width:40px;padding:0}.language-field{display:grid;gap:5px;min-width:118px}.language-field span{display:inline-flex;align-items:center;gap:5px;color:var(--muted-strong);font-size:.7rem;font-weight:700;letter-spacing:.02em}.language-field select{min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface-2);padding:0 11px;color-scheme:dark}.preview-volume-field{min-width:150px}.preview-volume-field input[type=range]{width:150px;min-height:38px;accent-color:var(--gold)}.workspace{width:min(100%,1440px);margin:0 auto;display:grid;grid-template-columns:minmax(360px,460px) minmax(620px,1fr);align-items:start;gap:20px;padding:22px 24px}.panel{position:relative;min-width:0;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow),inset 0 1px #ffffff0f;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,#ffffff38,#fff0 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.settings-panel{align-self:start}.section-heading,.view-heading{display:flex;align-items:center;gap:10px;color:var(--text-strong);font-family:var(--font-display);font-weight:500;letter-spacing:.012em}.section-heading{margin:0 0 16px;font-size:1.1rem}.section-heading:not(:first-of-type){margin-top:26px}.view-heading{margin:20px 0 11px;font-size:.98rem}.heading-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border:1px solid rgba(94,159,152,.34);border-radius:9px;color:var(--teal-strong);background:var(--teal-soft);box-shadow:inset 0 1px #ffffff0f}.heading-icon.small{width:24px;height:24px;border-radius:8px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:6px;min-width:0}.field>span,.check-field{color:var(--muted-strong);font-size:.78rem;font-weight:600;letter-spacing:.01em}.field input,.field select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface-2);padding:8px 11px;color-scheme:dark}.field input:focus,.field select:focus,.language-field select:focus{outline:none;border-color:var(--teal);box-shadow:var(--ring)}.field input:disabled,.field select:disabled{cursor:not-allowed;opacity:.52}.slider-field{grid-column:span 2}.slider-value-row{display:grid;grid-template-columns:minmax(120px,1fr) 82px minmax(48px,auto);gap:10px;align-items:center}.slider-value-row input[type=range]{min-height:36px;padding:0;accent-color:var(--gold)}.slider-value-row .slider-number{text-align:right}.slider-value-row em{color:var(--gold-strong);font-style:normal;font-size:.84rem;font-weight:700;white-space:nowrap}.check-field{min-height:38px;display:flex;align-items:center;gap:9px;color:var(--text)}.check-field.inline{min-height:0}.check-field input[type=checkbox]{width:17px;height:17px;accent-color:var(--gold)}.subpanel{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.subpanel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.settings-details{border-top:1px solid var(--border);margin-top:20px;padding-top:14px}.settings-details summary{min-height:36px;display:flex;align-items:center;gap:9px;color:var(--text);cursor:pointer;font-size:.95rem;font-weight:600;list-style-position:inside}.settings-details summary:hover{color:var(--text-strong)}.details-body{padding-top:12px}.details-body .subpanel:first-child{border-top:0;margin-top:0;padding-top:0}.subpanel h3{margin:0 0 10px;font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.error-banner{margin:16px 24px 0;border:1px solid rgba(236,179,168,.42);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);padding:13px 15px;font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px;margin-bottom:18px}.metric{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:11px 13px}.metric span{display:block;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px}.metric strong{font-family:var(--font-display);font-size:1.16rem;font-weight:500;background:linear-gradient(110deg,var(--gold-strong),#fff5df 60%,var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.empty-result{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted-strong);background:var(--surface-2);padding:20px;font-weight:500}.piano-roll{position:relative;height:220px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to top,rgba(255,255,255,.04) 1px,transparent 1px),radial-gradient(140% 160% at 50% -20%,rgba(94,159,152,.07),transparent 55%),#0a1614;background-size:12.5% 100%,100% 12.5%,100% 100%,100% 100%;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.note-block{position:absolute;height:9px;min-width:3px;border-radius:4px;background:linear-gradient(180deg,var(--gold-strong),var(--gold-deep));box-shadow:0 0 0 1px #00000052}.note-list{margin-top:16px;max-height:270px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.note-list::-webkit-scrollbar,.score-canvas-wrap::-webkit-scrollbar{width:10px;height:10px}.note-list::-webkit-scrollbar-thumb,.score-canvas-wrap::-webkit-scrollbar-thumb{background:#5e9f9866;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.note-row{display:grid;grid-template-columns:34px 54px 1fr 1fr 48px;gap:8px;align-items:center;min-height:31px;padding:0 12px;color:var(--muted-strong);font-size:.82rem;border-bottom:1px solid var(--border)}.note-row:last-child{border-bottom:0}.note-row strong{color:var(--gold-strong);font-weight:600}.score-view{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.score-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;padding:13px;border-bottom:1px solid var(--border)}.segmented,.endpoint-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.segmented button,.endpoint-tools button{min-height:32px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--glass-2);padding:0 12px;cursor:pointer;font-weight:600}.segmented button:not(.active):hover,.endpoint-tools button:not(.active):hover{color:var(--text-strong);background:var(--glass-3);border-color:#5e9f9880}.segmented button.active,.endpoint-tools button.active{color:var(--ink);background:linear-gradient(180deg,var(--gold-strong),var(--gold-deep));border-color:transparent;font-weight:700}.endpoint-tools span{color:var(--muted-strong);font-size:.78rem;font-weight:600;margin-right:2px}.icon-button.light{min-height:32px;width:34px;flex-basis:34px;color:var(--text);background:var(--glass-2)}.score-canvas-wrap{position:relative;overflow-x:auto;padding:12px;background:linear-gradient(180deg,#fdf9f0,var(--score-bg))}.score-canvas{width:100%;min-width:620px;max-width:100%;outline:none;border-radius:8px}.score-canvas:focus-visible{box-shadow:inset 0 0 0 2px #5e9f9873}.score-endpoint-hit{position:absolute;top:26px;width:48px;height:82px;border:2px solid rgba(94,159,152,.3);border-radius:8px;background:#5e9f981a;cursor:pointer}.score-endpoint-hit.active{border-color:var(--gold-deep);background:#e3c07333}.statusbar{position:fixed;z-index:20;right:0;bottom:0;left:0;display:block;min-height:68px;padding:12px 28px;color:var(--muted-strong);background:#08110fbd;border-top:1px solid var(--border);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);font-size:.82rem;font-weight:600}.statusbar-inner{width:min(1440px,100%);min-height:46px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:18px}.status-item{display:inline-flex;align-items:center;gap:7px;min-height:34px;color:var(--muted-strong)}.status-instrument{gap:12px;color:var(--text-strong);font-size:.88rem}.release-status{border:1px solid rgba(227,192,115,.3);border-radius:999px;color:var(--gold-strong);background:#e3c07314;padding:4px 12px;font-size:.76rem;letter-spacing:.04em}.instrument-status-icon{width:58px;height:42px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.34))}@keyframes creditsOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes creditsDialogFloatIn{0%{opacity:0;transform:translateY(18px) scale(.955);filter:blur(6px)}65%{opacity:1;transform:translateY(-2px) scale(1.004);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.credits-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#040908c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:creditsOverlayIn .22s ease-out both}.credits-dialog{position:relative;width:min(560px,100%);overflow:hidden;transform-origin:center;border:1px solid rgba(227,192,115,.22);border-radius:16px;background:radial-gradient(circle at top left,rgba(227,192,115,.16),transparent 44%),radial-gradient(circle at bottom right,rgba(94,159,152,.12),transparent 46%),linear-gradient(180deg,#0d1715fa,#070d0cfa);box-shadow:0 30px 80px #000000a8,inset 0 1px #ffffff0f;padding:24px;animation:creditsDialogFloatIn .52s cubic-bezier(.18,.88,.22,1) both}.credits-glow{position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,rgba(227,192,115,.13),transparent 36%)}.credits-header,.credits-body{position:relative;z-index:1}.credits-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.credits-eyebrow{margin:0;color:#e3c073c7;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.credits-header h2{margin:7px 0 0;color:var(--text-strong);font-family:var(--font-display);font-size:1.7rem;font-weight:500;letter-spacing:0}.credits-description{max-width:32rem;margin:8px 0 0;color:#e3ebe68f;font-size:.78rem;line-height:1.7}.credits-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface-2);cursor:pointer}.credits-close:hover{color:var(--text-strong);border-color:#e3c07380}.credits-body{display:grid;grid-template-columns:minmax(0,1fr) 184px;align-items:center;gap:24px;margin-top:24px}.credits-role{margin:0 0 6px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.credits-name{margin:0;color:var(--text-strong);font-size:1.08rem;font-weight:600;letter-spacing:.02em}.credits-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;border-bottom:1px solid rgba(227,192,115,.26);padding-bottom:2px;color:#e3ebe6c7;font-size:.78rem;font-weight:700;text-decoration:none}.credits-link:hover{color:var(--gold-strong);border-color:#e3c07394}.credits-signature{display:block;width:min(280px,100%);height:auto;margin-top:28px;opacity:.9}.credits-profile{width:100%;max-width:184px;height:auto;justify-self:end;border-radius:10px;opacity:.94;filter:saturate(.9) contrast(1.04)}@media(max-width:1120px){.workspace{width:100%;grid-template-columns:1fr}.result-panel{grid-column:auto}}@media(max-width:760px){.topbar{align-items:stretch;flex-direction:column;padding:18px}.topbar-actions{justify-content:stretch}.button{flex:1 1 130px}.brand-mark{width:48px;height:48px;border-radius:13px}.brand-image{width:38px;height:38px}.workspace,.field-grid,.field-grid.compact{grid-template-columns:1fr}.workspace{padding:16px}.panel{padding:20px}.slider-field{grid-column:auto}.slider-value-row{grid-template-columns:1fr 76px}.slider-value-row em{grid-column:1 / -1}.credits-body{grid-template-columns:1fr}.credits-profile{max-width:148px;justify-self:start}.statusbar{padding:10px 16px}.statusbar-inner{gap:12px}.instrument-status-icon{width:48px;height:36px}}
