:root{--bg: #06080f;--gold: #e8cd86;--gold-strong: #f7e6b4;--gold-deep: #c8a052;--accent: var(--gold);--accent-strong: var(--gold-strong);--accent-soft: rgba(232, 205, 134, .14);--ink: #211806;--text: #f3eedf;--muted: #a6a9b8;--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, .17);--surface: var(--glass);--surface-2: rgba(255, 255, 255, .05);--surface-3: rgba(255, 255, 255, .085);--flat: #7cc0ff;--natural: #ece5d2;--sharp: #ffb48f;--warning: #ffb4a2;--ok: #93e6ad;--radius: 18px;--radius-sm: 11px;--ring: 0 0 0 3px rgba(232, 205, 134, .3);--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, sans-serif;--font-display: "Hiragino Mincho ProN", "Yu Mincho", "Yu Mincho", "Noto Serif JP", Georgia, "Times New Roman", serif;font-family:var(--font-sans)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.stage{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(1200px 620px at 84% -10%,rgba(232,205,134,.16),transparent 60%),radial-gradient(1050px 720px at 4% -6%,rgba(96,126,188,.14),transparent 58%),radial-gradient(1100px 900px at 50% 128%,rgba(232,205,134,.07),transparent 60%),linear-gradient(180deg,#0a0f1c,#06080f 62%)}.stage:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(232,205,134,.05) 46px 47px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 74%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 74%,transparent);opacity:.55}button,select,input,.lang-toggle{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,[role=tab]:focus-visible,[role=button]:focus-visible{outline:none;box-shadow:var(--ring)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:46px 24px 80px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:18px;min-width:0;flex:1 1 auto}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;flex-wrap:wrap}.header-button,.lang-toggle{flex:0 0 auto}.version-pill{display:inline-flex;align-items:center;min-height:36px;border:1px solid rgba(232,205,134,.28);border-radius:var(--radius-sm);background:#e8cd8614;color:var(--gold-strong);padding:8px 12px;font-size:.78rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.brand-mark{flex:0 0 auto;width:56px;height:56px;display:grid;place-items:center;border-radius:16px;color:var(--gold-strong);background:linear-gradient(150deg,#e8cd8652,#e8cd860a);border:1px solid rgba(232,205,134,.42);box-shadow:inset 0 1px #ffffff29,0 8px 26px #e8cd8629}.brand-mark svg{width:34px;height:34px}.brand-text{min-width:0}h1{margin:0;font-family:var(--font-display);font-size:2rem;line-height:1.16;font-weight:500;letter-spacing:.012em;background:linear-gradient(112deg,var(--gold-strong) 0%,#fff7e6 48%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.tagline{margin:9px 0 0;color:var(--muted);font-size:.93rem;line-height:1.5;white-space:nowrap}.header-button,.lang-toggle{display:inline-flex;align-items:center;gap:7px;background:var(--glass-2);border:1px solid var(--border);color:var(--text);padding:9px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header-button:hover,.lang-toggle:hover{border-color:#e8cd868c;background:var(--glass-3)}.mode-switch{display:inline-flex;background:var(--glass-2);border:1px solid var(--border);border-radius:14px;padding:5px;gap:4px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mode-switch button{border:none;background:transparent;color:var(--muted);padding:10px 20px;border-radius:10px;cursor:pointer;font-size:.92rem;font-weight:500;letter-spacing:.01em}.mode-switch button:not(.active):hover{color:var(--text)}.mode-switch button.active{background:linear-gradient(180deg,var(--gold-strong),var(--gold-deep));color:var(--ink);font-weight:600;box-shadow:0 6px 18px #e8cd8647}.mode-hint{color:var(--muted);font-size:.9rem;margin:12px 2px 26px}.layout{display:grid;gap:20px;grid-template-columns:1fr 1fr}.card{position:relative;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%)}.card: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}.card h2{position:relative;margin:0 0 18px;padding-left:15px;font-size:1.05rem;font-weight:600;letter-spacing:.015em;color:var(--text)}.card h2:before{content:"";position:absolute;left:0;top:.1em;width:4px;height:.94em;border-radius:2px;background:linear-gradient(var(--gold-strong),var(--gold-deep));box-shadow:0 0 12px #e8cd8680}.card h3{margin:18px 0 10px;font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.pedal-card,.score-card,.result-card,.preset-card,.pedalchange-card{grid-column:1 / -1}.pc-hint{margin:-8px 0 18px}.pc-transition{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pc-state{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;min-width:200px}.pc-state .pedal-diagram{max-width:240px}.pc-state-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.pc-arrow{color:var(--gold);flex-shrink:0}.pc-capture{background:var(--glass-2);border:1px solid var(--border);color:var(--text);padding:9px 15px;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pc-capture:hover{border-color:#e8cd868c;background:var(--glass-3)}.pc-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;padding:13px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2)}.pc-status-text{font-weight:500}.pc-status.ok{border-color:#78dca066;background:#78dca017}.pc-status.ok .pc-status-text{color:var(--ok)}.pc-status.warn{border-color:#e8cd8673;background:var(--accent-soft)}.pc-status.warn .pc-status-text{color:var(--gold-strong)}.pc-foot-counts{font-size:.8rem;color:var(--muted);white-space:nowrap}.pc-changes{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.pc-chip.left{background:#7cc0ff24;border-color:#7cc0ff66;color:#a7d2ff}.pc-chip.right{background:#ffb48f24;border-color:#ffb48f66;color:#ffc4a6}.preset-save{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.preset-save input{flex:1;min-width:160px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 13px;font-size:.9rem}.preset-save input::placeholder{color:#a6a9b899}.preset-save input:focus{outline:none;border-color:var(--gold);box-shadow:var(--ring)}.preset-save button,.preset-list button{background:var(--glass-2);border:1px solid var(--border);color:var(--text);padding:9px 15px;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:7px}.preset-save button:hover,.preset-list button:hover{border-color:#e8cd868c;background:var(--glass-3)}.preset-save button.copied{border-color:#e8cd8699;color:var(--gold-strong);background:var(--accent-soft)}.muted-note{color:var(--muted);font-size:.88rem;margin:4px 0 0}.preset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.preset-list li{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px}.preset-name{font-weight:500;flex:1}.preset-meta{font-size:.75rem;color:var(--muted);white-space:nowrap}.preset-list .icon-btn{padding:7px 9px}.score-paper{position:relative;background:linear-gradient(180deg,#fdf9f0,#f7efdd);border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:14px 8px 10px;box-shadow:0 18px 40px #0006,inset 0 1px #ffffffb3;transition:box-shadow .18s ease}.score-paper.previewing{box-shadow:0 0 0 2px var(--gold) inset,0 18px 40px #0006}.preview-tag{margin-left:11px;font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:linear-gradient(180deg,var(--gold-strong),var(--gold));border-radius:999px;padding:3px 10px;vertical-align:middle}.score-pedals{display:flex;justify-content:center;margin-bottom:2px}.score-pedals .pedal-diagram.score{width:100%;max-width:300px;background:transparent;border:none;padding:0;box-shadow:none}.pedal-diagram.score .pd-centre,.pedal-diagram.score .pd-divider{stroke:#6b6552}.pedal-diagram.score .pd-stroke.pos-flat,.pedal-diagram.score .pd-stroke.pos-natural,.pedal-diagram.score .pd-stroke.pos-sharp{stroke:#2f2b22}.pedal-diagram.score .pd-label{fill:#4a4438}.harp-score{overflow-x:auto;display:flex;justify-content:center}.harp-score svg{max-width:100%}.pedal-board{display:flex;flex-direction:column;gap:20px}.pedal-diagram{width:100%;max-width:480px;margin:0 auto;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:10px}.pedal-diagram.panel{background:radial-gradient(140% 150% at 50% -20%,rgba(232,205,134,.08),transparent 55%),radial-gradient(130% 130% at 50% 120%,#10131d,#0b0e16 70%);border-color:var(--border-strong);box-shadow:inset 0 1px #ffffff14,inset 0 0 60px #00000073}.pd-centre{stroke:#e8cd864d;stroke-width:2}.pd-divider{stroke:#ffffff29;stroke-width:2;stroke-dasharray:3 4}.pd-stroke{stroke-width:4;stroke-linecap:round}.pd-stroke.pos-flat{stroke:var(--flat)}.pd-stroke.pos-natural{stroke:var(--natural)}.pd-stroke.pos-sharp{stroke:var(--sharp)}.pd-label{fill:var(--muted);font-size:11px;font-weight:600}.pd-mark.interactive{cursor:pointer}.pd-mark.interactive:hover .pd-stroke{stroke:var(--gold-strong)}.pedal-feet{display:flex;gap:26px;justify-content:center;flex-wrap:wrap}.pedal-foot{display:flex;flex-direction:column;gap:9px}.foot-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-align:center}.pedal-cols{display:flex;gap:11px}.pedal-col{display:flex;flex-direction:column;align-items:center;gap:7px}.pedal-col-name{font-weight:600;font-size:.95rem;color:var(--gold-strong)}.pedal-seg{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.pedal-seg-btn{background:transparent;border:none;color:var(--muted);width:40px;height:32px;font-size:1.05rem;cursor:pointer}.pedal-seg-btn:hover{color:var(--text);background:var(--glass-2)}.pedal-seg-btn.active{background:linear-gradient(180deg,var(--gold-strong),var(--gold-deep));color:var(--ink);font-weight:700}.field-row{display:flex;gap:15px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:7px;flex:1;min-width:120px}.field>span{font-size:.78rem;color:var(--muted);letter-spacing:.01em}.field select,.field input[type=number],.slider-num{color-scheme:dark;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 11px;font-size:.9rem}select option{background:#10131d;color:var(--text)}.field select:focus,.field input:focus,.slider-num:focus{outline:none;border-color:var(--gold);box-shadow:var(--ring)}.field.checkbox{flex-direction:row;align-items:center;gap:8px}.field.checkbox input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px}.field.checkbox span{font-size:.85rem;color:var(--text)}.field input:disabled,.field select:disabled{cursor:not-allowed;opacity:.52}.midi-row{margin-top:18px}.range-control{display:grid;gap:14px;margin-bottom:18px}.range-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.range-values>span{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:9px 11px;min-width:0}.range-values span span{color:var(--muted);font-size:.72rem}.range-values strong{color:var(--text);font-size:.92rem;font-weight:750;white-space:nowrap}.range-slider{position:relative;height:34px;display:grid;align-items:center}.range-track{position:absolute;left:0;right:0;height:8px;border:1px solid rgba(232,205,134,.18);border-radius:999px;background:linear-gradient(to right,rgba(255,255,255,.09) 0%,rgba(255,255,255,.09) var(--range-low),rgba(232,205,134,.74) var(--range-low),rgba(232,205,134,.74) var(--range-high),rgba(255,255,255,.09) var(--range-high),rgba(255,255,255,.09) 100%);box-shadow:inset 0 1px #ffffff0d}.range-slider input[type=range]{position:absolute;width:100%;margin:0;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none}.range-slider input[type=range]:focus{outline:none}.range-slider input[type=range]::-webkit-slider-runnable-track{height:8px;background:transparent}.range-slider input[type=range]::-moz-range-track{height:8px;background:transparent}.range-slider input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin-top:-7px;border:2px solid var(--ink);border-radius:999px;background:linear-gradient(180deg,var(--gold-strong),var(--gold));box-shadow:0 3px 10px #0000006b;cursor:pointer;pointer-events:auto}.range-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;border:2px solid var(--ink);border-radius:999px;background:linear-gradient(180deg,var(--gold-strong),var(--gold));box-shadow:0 3px 10px #0000006b;cursor:pointer;pointer-events:auto}.range-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring),0 3px 10px #0000006b}.range-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--ring),0 3px 10px #0000006b}.sweep-timing-row,.velocity-field{margin-top:16px}.slider-row{display:flex;align-items:center;gap:11px}.slider-row input[type=range]{flex:1;accent-color:var(--gold)}.slider-num{width:66px;flex:0 0 auto}.contour-switch{margin-top:2px;width:max-content}.contour-switch button{padding:8px 20px}.solutions-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px}.solutions-heading h3{margin:0}.solutions-summary{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.78rem}.solutions-summary button{border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--gold-strong);padding:5px 10px;cursor:pointer;font-size:.75rem}.solutions-summary button:hover{border-color:#e8cd868c;background:var(--accent-soft)}.playability-panel{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:16px 0 12px}.playability-badge{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 10px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.playability-badge.playable{border-color:#97e2b873;background:#97e2b81f;color:#bff2d3}.playability-badge.not-playable{border-color:#ffb4a273;background:#ffb4a21f;color:var(--warning)}.playability-summary,.blocked-letters{color:var(--muted);font-size:.82rem;line-height:1.45}.blocked-letters{color:#ffd6cbd1}.alternatives-panel{margin:12px 0 18px;border:1px solid rgba(232,205,134,.18);border-radius:var(--radius-sm);background:#e8cd860f;padding:12px}.alternatives-panel h3{margin:0 0 10px;color:var(--text);font-size:.92rem}.alternative-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.alternative-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.07);padding-top:9px}.alternative-list li:first-child{border-top:0;padding-top:0}.alternative-list strong,.alternative-list span{display:block}.alternative-list strong{color:var(--text);font-size:.88rem}.alternative-list span{margin-top:3px;color:var(--muted);font-size:.76rem}.solution-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.solution-list li{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;transition:border-color .14s ease,background .14s ease}.solution-list li.hovering{border-color:#e8cd868c;background:var(--accent-soft)}.solution-list code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem;letter-spacing:.04em;color:var(--gold-strong);flex:1}.solution-meta{font-size:.75rem;color:var(--muted);white-space:nowrap}.solution-list button,.transport button{background:var(--glass-2);border:1px solid var(--border);color:var(--text);padding:9px 15px;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:7px}.solution-list button:hover,.transport button:hover{border-color:#e8cd868c;background:var(--glass-3)}.solution-list .icon-btn{padding:7px 9px}.solution-list .icon-btn.active{border-color:#e8cd8699;color:var(--gold-strong);background:var(--accent-soft)}.warning{color:var(--warning);font-size:.9rem;background:#ff785a17;border:1px solid rgba(255,120,90,.28);border-radius:var(--radius-sm);padding:13px 15px}.result-sonority{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}.result-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);min-width:116px}.result-value{font-family:var(--font-display);font-size:1.75rem;font-weight:500;letter-spacing:.01em;background:linear-gradient(110deg,var(--gold-strong),#fff5df 60%,var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.result-pitches{display:flex;align-items:center;gap:14px;margin-bottom:12px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{background:var(--accent-soft);border:1px solid rgba(232,205,134,.38);color:var(--gold-strong);padding:4px 11px;border-radius:999px;font-size:.8rem;font-weight:500}.result-count{color:var(--muted);font-size:.85rem;margin:4px 0 20px}.transport{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.transport .field{flex:0 0 auto}.transport .primary{background:linear-gradient(180deg,var(--gold-strong),var(--gold-deep));color:var(--ink);border-color:transparent;font-weight:600;box-shadow:0 8px 22px #e8cd8642}.transport .primary:hover{background:linear-gradient(180deg,#fff0cf,var(--gold));border-color:transparent}.transport .volume{flex-direction:row;align-items:center;gap:9px;min-width:160px}.transport .volume input[type=range]{accent-color:var(--gold);flex:1}.transport .voice-field{flex-direction:row;align-items:center;gap:9px;min-width:0}.transport .voice-field select{min-width:132px}.preset-error{margin:0 0 14px}.program-field{max-width:160px}@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;animation:creditsOverlayIn .22s ease-out both;align-items:center;justify-content:center;padding:18px;background:#03050ac7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.credits-dialog{position:relative;width:min(580px,100%);overflow:hidden;transform-origin:center;animation:creditsDialogFloatIn .52s cubic-bezier(.18,.88,.22,1) both;border:1px solid rgba(232,205,134,.22);border-radius:16px;background:radial-gradient(circle at top left,rgba(232,205,134,.18),transparent 44%),linear-gradient(180deg,#0f121dfa,#06080ffa);box-shadow:0 30px 80px #000000a8,inset 0 1px #ffffff0f;padding:24px}.credits-glow{position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,rgba(232,205,134,.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:#e8cd86c2;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.credits-header h2{margin:7px 0 0;color:var(--text);font-size:1.72rem;font-weight:650;letter-spacing:0}.credits-description{max-width:32rem;margin:8px 0 0;color:#f3eedf8f;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);border-color:#e8cd8680}.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);font-size:1.08rem;font-weight:650;letter-spacing:.02em}.credits-links{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:12px}.credits-link{display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid rgba(232,205,134,.26);padding-bottom:2px;color:#f3eedfc7;font-size:.78rem;font-weight:700;text-decoration:none}.credits-link:hover{color:var(--gold-strong);border-color:#e8cd8694}.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(.88) contrast(1.04)}@media(max-width:760px){.app{padding:30px 16px 64px}.layout{grid-template-columns:1fr}.app-header{flex-direction:column}.brand{align-items:flex-start}.brand-mark{width:44px;height:44px}.brand-mark svg{width:28px;height:28px}h1{font-size:1.42rem}.header-actions{justify-content:flex-start;width:100%}.header-button,.lang-toggle{flex:1 1 128px;justify-content:center}.version-pill{flex:0 0 auto}.tagline{white-space:normal}.range-values{grid-template-columns:1fr}.range-values>span{padding:8px 10px}.range-slider{height:40px}.range-slider input[type=range]::-webkit-slider-thumb{width:26px;height:26px;margin-top:-9px}.range-slider input[type=range]::-moz-range-thumb{width:26px;height:26px}.credits-overlay{padding:12px}.credits-dialog{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);overflow-y:auto;padding:18px;border-radius:14px}.credits-header{gap:12px}.credits-eyebrow{font-size:.6rem;letter-spacing:.12em}.credits-header h2{margin-top:4px;font-size:1.42rem}.credits-description{margin-top:5px;font-size:.72rem;line-height:1.55}.credits-close{width:32px;height:32px}.credits-body{grid-template-columns:minmax(0,1fr) 118px;gap:16px;margin-top:16px}.credits-role{margin-bottom:4px;font-size:.64rem;letter-spacing:.08em}.credits-name{font-size:.98rem}.credits-links{gap:8px 12px;margin-top:8px}.credits-link{gap:5px;font-size:.72rem}.credits-signature{width:min(230px,100%);margin-top:16px}.credits-profile{max-width:118px;justify-self:end}}.print-only{display:none}.print-head{margin-bottom:10px}.print-title{font-family:var(--font-display);font-size:1.28rem;font-weight:600;letter-spacing:0}.print-meta{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:5px;font-size:.82rem;color:#333}.print-credit{margin-top:auto;border-top:1px solid #d8d8d8;padding-top:7mm;color:#555;font-size:7.8pt;line-height:1.45;text-align:right}.print-credit div:first-child{color:#222;font-weight:650}@page{size:A4 portrait;margin:14mm}@media print{.stage{display:none}html,body{width:auto;min-height:auto;background:#fff}body{color:#000}.app{max-width:none;min-height:0;padding:0}.app>*:not(.layout){display:none}.layout{display:block}.layout>.card:not(.score-card){display:none}.score-card{display:flex;flex-direction:column;min-height:250mm;background:#fff;border:none;box-shadow:none;color:#000;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.score-card:before{display:none}.score-card h2,.preview-tag{display:none}.print-only{display:block}.print-title,.print-meta{color:#000}.print-head{border-bottom:1px solid #d2d2d2;padding-bottom:8mm}.score-paper{margin-top:10mm;margin-bottom:10mm;background:#fff;border:1px solid #d0d0d0;box-shadow:none;padding:10mm;page-break-inside:avoid}}
