:root{--font-gothic:"Yu Gothic UI", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;font-family:var(--font-gothic);color:#17201f;font-synthesis:none;--ink:#17201f;--paper:#f2eee3;--paper-light:#faf8f1;--line:#17201f2b;--muted:#66706d;--surface:#faf8f1;--surface-soft:#ebe7dc;--surface-sunken:#e8e3d7;--surface-hover:#fff9;--switch-bg:#e4dfd3;--popover:#f7f4eb;--combo-red:#d93643;--frame-guess:#b57d10;--frame-unavailable:#8b4fd0;--setplay-green:#2f9257;--hit-ch:#c9871c;--hit-pch:#c85a13;--hit-g:#3f7fc4;--drive-gauge:#b8961f;--view-content-width:min(1820px, calc(100% - clamp(48px, 6vw, 132px)));--edit-content-width:min(2200px, calc(100% - clamp(20px, 2vw, 40px)));--editor-sidebar-width:320px;--editor-main-columns:minmax(390px, 1.35fr) minmax(420px, .65fr);--editor-main-gap:14px;background:#f2eee3}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{min-height:100vh;color:var(--ink);background:linear-gradient(90deg, transparent 0 49.8%, #17201f06 50%, transparent 50.2%), radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 24%), var(--paper)}.app-shell.theme-dark{--ink:#edf0e9;--paper:#101615;--paper-light:#171e1c;--line:#edf0e929;--muted:#99a39f;--surface:#171e1c;--surface-soft:#1c2522;--surface-sunken:#0d1312;--surface-hover:#ffffff0b;--switch-bg:#28312f;--popover:#17201d;--combo-red:#ff4d5e;--frame-guess:#e8b23c;--frame-unavailable:#b98bf0;--setplay-green:#43b56d;--hit-ch:#e2a33c;--hit-pch:#ef7a2a;--hit-g:#5b93d6;--drive-gauge:#e3c53c;background:linear-gradient(90deg, transparent 0 49.8%, #ffffff05 50%, transparent 50.2%), radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 25%), var(--paper)}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5000;justify-content:space-between;align-items:center;gap:14px;height:54px;padding:0 clamp(16px,3vw,40px);display:flex;position:sticky;top:0}.brand{color:var(--ink);flex:none;align-items:center;gap:11px;text-decoration:none;display:flex}.brand>span{font:900 25px/1 var(--font-gothic);color:var(--paper-light);background:var(--ink);clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);place-items:center;width:36px;height:36px;display:grid}.brand>span svg{width:21px;height:21px}.brand div{flex-direction:column;display:flex}.brand b{font:800 13px/1.1 var(--font-gothic);letter-spacing:.15em}.brand small{letter-spacing:.18em;color:var(--muted);margin-top:4px;font-size:8px}.top-actions{flex:none;align-items:center;gap:12px;display:flex}.icon-action{cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:12px;font-weight:700}.mode-switch{background:var(--switch-bg);border-radius:999px;padding:3px;display:flex}.mode-switch button{border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:6px 18px;font-size:12px;font-weight:700}.mode-switch button.active{background:var(--ink);color:var(--paper)}.workspace-header{background:color-mix(in srgb, var(--paper) 94%, transparent)}.workspace-header.is-sticky{z-index:4000;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:54px}.workspace-header-main{width:var(--view-content-width);margin:0 auto}.workspace-header-main.edit-mode{width:var(--edit-content-width)}.character-strip{scrollbar-width:none;flex:auto;align-items:center;min-width:0;margin-left:8px;display:flex;overflow:auto hidden}.character-strip::-webkit-scrollbar{display:none}.character-strip>span{width:80px;font:800 9px/1 var(--font-gothic);letter-spacing:.2em;color:var(--muted);flex:none}.character-strip>div{gap:6px;display:flex}.character-strip button{border:1px solid var(--line);cursor:pointer;background:0 0;flex:none;align-items:center;gap:8px;height:30px;padding:0 12px 0 9px;transition:margin .12s,opacity .12s,border-color .12s;display:flex}.character-strip button.is-dragging{cursor:grabbing}.character-strip button.is-drop-target{position:relative}.character-strip button.is-drop-target:after{content:"";background:var(--accent);width:3px;position:absolute;top:3px;bottom:3px}.character-strip button.is-drop-before{margin-left:16px}.character-strip button.is-drop-before:after{left:-10px}.character-strip button.is-drop-after{margin-right:16px}.character-strip button.is-drop-after:after{right:-10px}.character-strip button.is-dragging{opacity:.32;border-style:dashed}.character-strip button b{font-size:12px}.character-strip button small{background:#17201f17;place-items:center;width:19px;height:19px;font:800 9px/1 sans-serif;display:grid}.character-strip button.roster-classic small{color:#f8f6ff;background:linear-gradient(#8c4dff,#5f2cc5);box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #0000002e}.character-strip button.roster-modern small{color:#fff;background:#e77824}.character-strip button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.character-strip .add-character{width:30px;color:var(--muted);cursor:pointer;justify-content:center;padding:0;font-size:16px}.character-strip .character-menu-button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;flex:none;place-items:center;margin-left:6px;padding:0;display:grid}.character-strip .character-menu-button:hover{color:inherit;border-color:var(--ink)}.character-strip .character-menu-button>span{background:currentColor;width:14px;height:2px;box-shadow:0 -5px,0 5px}.trash-panel{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(880px,100%);height:min(640px,100%)}.trash-settings{border-bottom:1px solid var(--line);background:var(--surface-sunken);padding:14px 26px}.trash-settings>label{font:400 12px/1.4 var(--font-gothic);align-items:center;gap:8px;display:flex}.trash-settings>label>b{font-weight:700}.trash-settings input{border:1px solid var(--line);background:var(--surface);width:74px;height:30px;color:inherit;font:inherit;text-align:right;border-radius:0;padding:0 8px}.trash-settings .settings-note{margin:8px 0 0}.trash-list{gap:4px;display:grid}.trash-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 4px 8px;display:flex}.trash-list-head label{font:400 11px/1 var(--font-gothic);color:var(--muted);cursor:pointer;align-items:center;gap:8px;display:flex}.trash-list-head small{color:var(--muted);font:400 11px/1 var(--font-gothic)}.trash-item{cursor:pointer;border:1px solid #0000;grid-template-columns:auto minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 8px;display:grid}.trash-item:hover{background:var(--surface-soft)}.trash-item.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.trash-item-name{font:700 13px/1 var(--font-gothic);align-items:center;gap:8px;display:flex}.trash-item-control{color:#fff;place-items:center;width:19px;height:19px;font:800 9px/1 sans-serif;display:grid}.trash-item-control.control-classic{background:#7138d4}.trash-item-control.control-modern{background:#e77824}.trash-item-summary{color:var(--muted);font:400 11px/1.4 var(--font-gothic)}.trash-item-when{color:var(--muted);font:400 10px/1.4 var(--font-gothic);white-space:nowrap;align-items:center;gap:10px;display:flex}.trash-item-when small{border:1px solid var(--line);padding:2px 6px;font-size:10px}.trash-item-when small.is-soon{border-color:var(--combo-red);color:var(--combo-red)}.trash-panel .settings-actions button small{letter-spacing:.14em;opacity:.7;margin-top:3px;font:800 8px/1 sans-serif;display:block}.trash-panel .empty{text-align:center;color:var(--muted);padding:40px 0}main{width:var(--view-content-width);margin:0 auto}main.edit-mode{width:var(--edit-content-width)}.hero{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;min-height:76px;padding:7px 0 9px;display:flex;position:relative}.hero:after{content:"06";z-index:0;font:900 clamp(76px, 10vw, 132px)/1 var(--font-gothic);color:#17201f09;position:absolute;top:0;right:2%}.hero-meta{z-index:1;position:relative}.hero h1{font-family:var(--font-gothic);letter-spacing:-.07em;margin:5px 0 0;font-size:clamp(34px,3.5vw,46px);font-weight:700;line-height:.96}.hero-meta{border-left:1px solid var(--line);display:flex}.hero-meta div{flex-direction:column;flex:none;min-width:78px;padding-left:16px;padding-right:6px;display:flex}.hero-meta b{font:700 21px/1 var(--font-gothic)}.hero-meta span{letter-spacing:.16em;color:var(--muted);white-space:nowrap;margin-top:7px;font:800 8px/1 sans-serif}.page-tabs{justify-content:space-between;align-items:center;gap:22px;min-height:52px;display:flex}.page-tabs>div:first-child{grid-auto-columns:minmax(108px,1fr);grid-auto-flow:column;align-self:stretch;display:grid}.page-tabs button{cursor:pointer;text-align:left;width:100%;min-width:0;font-family:var(--font-gothic);background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 16px 7px;font-size:14px;font-weight:700}.page-tabs button small{letter-spacing:.18em;color:var(--muted);margin-bottom:4px;font:800 8px/1 sans-serif;display:block}.page-tabs button.active{border-color:var(--accent);background:#ffffff52}.theme-dark .page-tabs button.active{background:#ffffff0e}.content-stack{padding-bottom:100px}.note-section{z-index:1;background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid var(--line);margin-bottom:24px;position:relative}.note-section:has(.move-entry.is-open){z-index:1000}.section-heading{border-bottom:1px solid color-mix(in srgb, var(--ink) 28%, var(--line));min-height:68px;padding:16px 24px 13px;position:relative;overflow:hidden}.section-heading:before{content:"";background:var(--accent);width:5px;height:58%;position:absolute;bottom:0;left:0}.section-heading span{letter-spacing:.22em;color:var(--accent);font:800 8px/1 sans-serif;display:block}.section-heading h2{font:700 22px/1.1 var(--font-gothic);letter-spacing:-.04em;margin:5px 0 0}.section-heading>b{font:900 58px/1 var(--font-gothic);color:#17201f0e;position:absolute;top:3px;right:20px}.move-entry{border-bottom:1px solid var(--line);position:relative}.move-entry.is-open{z-index:1001}.move-entry:last-child{border-bottom:0}.move-column-head,.move-row{grid-template-columns:var(--situation-column,50px) minmax(110px, .3fr) 90px 90px minmax(0, 2.2fr) var(--group-note-column,0px);display:grid}.move-column-head{border-bottom:1px solid var(--line);background:var(--surface-sunken);min-height:52px;color:var(--muted);grid-template-rows:25px 27px;padding-left:22px}.move-column-head span{border-left:1px solid var(--line);align-items:center;min-width:0;padding:0 10px;font-size:11px;font-weight:800;display:flex}.move-head-situation{grid-area:1/1/3;border-left:0!important;padding-left:0!important}.move-head-name{grid-area:1/2/3}.move-head-frame{border-bottom:1px solid var(--line);grid-area:1/3/auto/5;justify-content:center}.move-head-startup{grid-area:2/3;justify-content:center}.move-head-recovery{grid-area:2/4;justify-content:center}.move-head-note{grid-area:1/5/3}.move-column-head:not(.has-situation) .move-head-name{grid-column:1/3;border-left:0!important;padding-left:0!important}.move-row{text-align:left;background:0 0;align-items:stretch;width:100%;min-height:44px;padding:0 0 0 22px}.move-row:has(.move-main:hover){background:var(--surface-hover)}.move-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/3;align-items:center;padding:0;font-weight:700;display:flex}.move-group{grid-template-columns:var(--situation-column,50px) minmax(0, 1fr) var(--group-note-column,0px);border-bottom:1px solid var(--line);padding-left:22px;display:grid}.move-group:last-child{border-bottom:0}.move-group.is-standalone{grid-template-columns:minmax(0, 1fr) var(--group-note-column,0px);border-bottom:0;padding-left:0}.move-group-situation{align-items:center;min-width:0;padding:12px 10px 12px 0;display:flex}.move-group-situation b{min-width:0;color:var(--ink);font:700 12px/1.4 var(--font-gothic)}.move-group-rows{min-width:0}.move-group-rows .move-row{grid-template-columns:var(--situation-column,50px) minmax(110px, .3fr) 90px 90px minmax(0, 2.2fr)}.move-row.in-group{grid-template-columns:minmax(110px,.3fr) 90px 90px minmax(0,2.2fr);padding-left:0}.move-row.in-group .move-main{border-left:1px solid var(--line);grid-column:1;padding:0 12px}.move-command .sequence.compact .sequence-token{font-size:14px;font-weight:700}.move-group .move-panel{left:calc(clamp(340px,30vw,440px) - 150px)}.move-main strong{font-family:var(--font-gothic);font-size:12px;display:block}.move-command .sequence{justify-content:flex-start}.move-frame{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;display:flex}.move-frame b{justify-content:center;align-items:center;gap:4px;font:700 10px/1 sans-serif;display:inline-flex}.move-frame b.is-unknown{color:var(--combo-red)}.move-frame b.is-guess{color:var(--frame-guess)}.move-frame b i{font-style:normal}.move-frame b.is-stacked{flex-direction:column;gap:3px;line-height:1.1}.move-frame b.is-stacked i,.move-frame small{display:none}.move-note{border-left:1px solid var(--line);min-width:0;color:var(--muted);align-items:center;gap:7px;padding:8px 12px;font-size:11px;line-height:1.5;display:flex}.move-note b{color:var(--ink);flex:none}.move-panel{z-index:10000;background:var(--popover);border:1px solid color-mix(in srgb, var(--ink) 35%, var(--line));opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 0;isolation:isolate;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:1px;width:min(980px,100vw - clamp(380px,34vw,480px));max-height:min(520px,72vh);transition:opacity .12s,transform .12s,visibility .12s;display:none;position:absolute;top:50%;left:clamp(340px,30vw,440px);right:auto;overflow:auto;transform:translateY(-16%)scale(.985);box-shadow:0 24px 70px #0000008c}.move-entry.is-open .move-panel{opacity:1;visibility:visible;pointer-events:auto;display:grid;transform:translateY(-16%)scale(1)}.move-panel>*{background:var(--popover);opacity:1;padding:18px}.detail-card p{color:var(--muted);font-size:11px;line-height:1.8}.related-block h4{font:700 13px/1 var(--font-gothic);justify-content:space-between;margin:0 0 12px;display:flex}.related-block h4 span{color:var(--accent);font-family:var(--font-gothic);font-size:10px}.detail-card{border-top:1px solid var(--line);padding:13px 0}.detail-card.is-on-hold{background:color-mix(in srgb, var(--muted) 18%, transparent);filter:saturate(.35);margin:6px -8px 0;padding:13px 8px}.detail-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.detail-title span{font-size:12px;font-weight:700}.detail-title small{color:var(--accent);font:800 8px/1 sans-serif}.detail-card p{margin:10px 0 0}.empty{color:var(--muted);font-size:11px}.library-view-empty{padding:40px 0;font-size:13px}.sequence{flex-wrap:wrap;align-items:center;gap:5px 18px;display:flex}.sequence-token{background:var(--ink);min-height:30px;color:var(--paper);align-items:center;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.sequence-token:not(:last-child):after{content:">";color:inherit;font-weight:inherit;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.sequence-token.no-next-separator:after{content:none}.sequence-token.link-link:after{content:"~";color:var(--accent)}.context-menu-choice{padding:4px 10px 6px}.context-menu-choice>small{color:var(--muted);letter-spacing:.12em;margin-bottom:3px;font:800 8px/1 sans-serif;display:block}.context-menu-choice>div{gap:4px;display:flex}.context-menu-choice button{border:1px solid var(--line);min-width:0;color:inherit;cursor:pointer;text-align:center;background:0 0;flex:auto;padding:4px 2px;font-family:inherit;font-size:10px}.context-menu-choice button:hover{border-color:var(--accent);color:var(--accent)}.context-menu-choice button.is-current{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.sequence-token.link-chain:after{content:",";color:var(--accent)}.sequence-token.joins-group{margin-right:-7px}.sequence-token.joins-route-input{margin-right:-12px}.route-position-icon{color:#43b56d;width:2.4em;height:1.65em;font:800 1em/1 var(--font-gothic);letter-spacing:0;background:#43b56d14;border:1px solid #43b56d;place-items:center;display:inline-grid}.route-position-icon.position-center{color:#4fa8c9;background:#4fa8c917;border-color:#4fa8c9;width:auto;min-width:3.4em;padding:0 .35em}.route-position-icon.action-stun{color:#e3c53c;background:#cbb02a1f;border-color:#cbb02a;width:auto;min-width:3.4em;padding:0 .35em}.route-position-icon.action-air{color:#e57ab0;background:#d2609a17;border-color:#d2609a;width:auto;min-width:3.4em;padding:0 .35em}.route-position-icon.action-crouching{color:#dda152;background:#c98a3a1a;border-color:#c98a3a;width:auto;min-width:4.6em;padding:0 .35em}.route-position-icon.action-burnout{color:#f4675c;background:#e0483f24;border-color:#e0483f;width:auto;min-width:4.4em;padding:0 .35em}.route-position-icon.action-burnout-self{color:#a9b2c0;background:#8b93a01f;border-color:#8b93a0;width:auto;min-width:4.4em;padding:0 .35em}.route-position-icon.action-side-switch{color:#57c0b5;background:#3f9c931a;border-color:#3f9c93;width:auto;min-width:4.4em;padding:0 .35em}.route-position-icon.action-close{color:#8cbb55;background:#6f9a3f1a;border-color:#6f9a3f;width:auto;min-width:2.4em;padding:0 .35em}.route-position-icon.action-proration-cut{color:#e37a4c;background:#cc61361c;border-color:#cc6136;width:auto;min-width:4.6em;padding:0 .5em}.route-position-icon.action-chip{color:#e07b98;background:#c65e7c1c;border-color:#c65e7c;width:auto;min-width:3.8em;padding:0 .4em}.route-position-icon.action-safe-jump{color:#d4c257;background:#b6a43d1c;border-color:#b6a43d;width:auto;min-width:4.6em;padding:0 .5em}.route-position-icon.action-mine{color:#b47aff;background:#9a64e817;border-color:#9a64e8;width:auto;min-width:3.4em;padding:0 .35em}.route-position-icon.action-just-parry{color:#5b93d6;background:#3f7fc41a;border-color:#3f7fc4;width:auto;min-width:4em;padding:0 .35em}.route-position-icon.action-shimmy{color:#8b90de;background:#6f74c91a;border-color:#6f74c9;width:auto;min-width:3.4em;padding:0 .35em}.sequence-token.token-text:has(.route-position-icon){background:0 0;min-height:1.65em;padding:0}.modern-button-icon{background:color-mix(in srgb, currentColor 11%, transparent);vertical-align:middle;letter-spacing:.04em;border:1px solid;place-items:center;width:auto;min-width:2.3em;height:1.65em;padding:0 .38em;font:800 1em/1 sans-serif;display:inline-grid}.modern-button-icon.button-auto{color:#7f8c88}.modern-button-icon.button-di{color:#2f9fb5}.modern-button-icon.button-dp{color:#4a72c8}.modern-button-icon.button-sp{color:#c96a1e}.modern-button-icon.button-light,.modern-button-icon.button-medium,.modern-button-icon.button-heavy,.modern-button-icon.button-any,.modern-button-icon.button-throw{width:1.65em;min-width:1.65em;height:1.65em;font:800 1em/1 var(--font-gothic);letter-spacing:0;border:0;border-radius:50%;padding:0}.modern-button-icon.button-light{color:#fff;background:#3ba2c2}.modern-button-icon.button-medium{color:#1b2118;background:#dbe84a}.modern-button-icon.button-heavy{color:#fff;background:#e04a3e}.modern-button-icon.button-any{color:#1b2118;background:#c3c9c7}.modern-button-icon.button-throw{color:#fff;background:#6f5fbd}.app-shell.theme-dark .modern-button-icon.button-auto{color:#a3aeaa}.app-shell.theme-dark .modern-button-icon.button-di{color:#46c8dc}.app-shell.theme-dark .modern-button-icon.button-dp{color:#7ba0f0}.app-shell.theme-dark .modern-button-icon.button-sp{color:#f0913f}.direction-arrow{vertical-align:-.06em;width:1em;height:1em;display:inline-block;overflow:hidden}.direction-arrow>svg{fill:currentColor;width:.92em;height:.92em;transform:rotate(var(--arrow-rotate,0deg));margin:.04em;display:block}.sequence-token:has(.modern-button-icon){background:0 0;min-height:1.65em;padding:0}.sequence-token.token-action{background:var(--accent)}.sequence.compact .sequence-token{color:var(--ink);background:0 0;min-height:0;padding:0;font-size:13px}.sequence.compact .sequence-token:not(:last-child):after{color:inherit;left:calc(100% + 6px)}.sequence.no-separator .sequence-token:after{content:none}.grouped-sequence-inline{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.grouped-sequence-inline>.sequence{flex-wrap:nowrap;gap:0 12px;display:inline-flex}.grouped-sequence-inline .grouped-sequence-joiner,.grouped-sequence-inline .grouped-sequence-paren{flex:none}.frame-view{min-width:0;padding:18px 0 100px}.frame-check{border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:0 auto;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;padding:9px 14px;display:flex}.frame-check.is-due{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.frame-check b{font:700 12px/1.3 var(--font-gothic);display:block}.frame-check small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.frame-check-actions{align-items:center;gap:8px;display:flex}.frame-check-actions a,.frame-check-actions button{border:1px solid var(--line);min-height:32px;color:inherit;cursor:pointer;font:700 12px/32px var(--font-gothic);background:0 0;align-items:baseline;gap:7px;padding:0 12px;text-decoration:none;display:inline-flex}.frame-check-actions a:hover,.frame-check-actions button:hover{border-color:var(--ink);background:var(--surface-soft)}.frame-check-actions small{color:var(--muted);letter-spacing:.14em;margin:0;font:800 8px/1 sans-serif}.frame-sticky{top:var(--sticky-offset,110px);z-index:12;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 0;position:sticky}.frame-table thead{top:calc(var(--sticky-offset,110px) + var(--frame-sticky-height,60px));z-index:10;position:sticky}.frame-table thead th{background:var(--surface-sunken);background-clip:padding-box}.frame-tabs{flex-wrap:wrap;align-items:center;gap:6px;max-width:max-content;margin:0;display:flex}.frame-count{color:var(--accent);letter-spacing:.14em;white-space:nowrap;margin-left:8px;font:800 9px/1 sans-serif}.frame-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:700 12px/1 var(--font-gothic);background:0 0;padding:9px 16px}.frame-tabs button:hover{border-color:var(--ink);color:var(--ink)}.frame-tabs button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink)}.frame-group{border:1px solid var(--line);background:var(--surface);width:100%;margin:18px 0 22px}.frame-group>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.frame-group h3{font:700 20px/1 var(--font-gothic);margin:0}.frame-group header span{color:var(--accent);letter-spacing:.14em;font:800 8px/1 sans-serif}.frame-table-scroll{overflow:visible}.frame-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.frame-table th,.frame-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:10px 8px;font-size:10px}.frame-table tbody tr:last-child th,.frame-table tbody tr:last-child td{border-bottom:0}.frame-table td.frame-remark,.frame-table thead tr:first-child th:last-child{border-right:0}.frame-table thead th{color:var(--muted);background:var(--surface-sunken);letter-spacing:.08em;font:400 8px/1 sans-serif}.frame-filter{border:1px solid var(--line);background:var(--surface);width:calc(100% - 8px);color:inherit;letter-spacing:0;border-radius:0;margin:4px auto 0;padding:1px 2px;font-family:inherit;font-size:9px;display:block}.frame-filter.is-on{border-color:var(--accent);color:var(--accent)}.frame-table td.frame-name{text-align:left}.frame-table th.frame-head-kind,.frame-table td.frame-kind{width:152px}.frame-table th.frame-head-delete,.frame-table td.frame-delete-cell{width:28px;padding:0}.frame-table th.frame-head-delete{border-right:1px solid var(--line)}.frame-table td.frame-delete-cell{text-align:center;vertical-align:middle}.frame-table td.frame-delete-cell .frame-delete-check{width:100%;height:100%;color:var(--muted);font:700 12px/1 var(--font-gothic);cursor:pointer;background:0 0;border:0}.frame-table td.frame-delete-cell .frame-delete-check.is-on{color:var(--accent)}.frame-table td.frame-kind{color:var(--muted);font:400 12px/1.3 var(--font-gothic)}.frame-table tr.is-followup-row>td.frame-kind{--hook:11px;padding-left:30px;position:relative}.frame-table tr.is-followup-2>td.frame-kind{--hook:27px;padding-left:46px}.frame-table tr.is-followup-3>td.frame-kind{--hook:43px;padding-left:62px}.frame-table tr.is-followup-row>td.frame-kind:before{content:"";left:var(--hook);border-left:1.5px solid color-mix(in srgb, var(--accent) 50%, transparent);border-bottom:1.5px solid color-mix(in srgb, var(--accent) 50%, transparent);border-bottom-left-radius:7px;width:10px;position:absolute;top:-1px;bottom:50%}.frame-table tr.is-followup-row>td.frame-kind:after{content:"";left:calc(var(--hook) + 10px);background:color-mix(in srgb, var(--accent) 75%, transparent);border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%}.frame-table td.frame-kind select,.frame-table td.frame-strength select{border:1px solid var(--line);background:var(--surface-sunken);width:100%;height:28px;color:inherit;padding:0 4px;font-family:inherit;font-size:11px}.frame-table td.frame-kind .frame-kind-parent{margin-top:4px}.frame-table td.frame-name input,.frame-table td.frame-situation input,.frame-table th.frame-name input{border:1px solid var(--line);background:var(--surface-sunken);width:100%;color:inherit;font:400 12px/1.2 var(--font-gothic);border-radius:0;padding:4px 6px}.storage-error-bar{background:var(--combo-red);color:#fff;font:400 12px/1.4 var(--font-gothic);align-items:center;gap:12px;padding:8px 16px;display:flex}.storage-error-bar>b{white-space:nowrap;font-weight:700}.storage-error-bar>span{flex:1;min-width:0}.storage-error-bar>button{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;align-items:center;gap:6px;padding:5px 10px;display:flex}.storage-error-bar>button>small{opacity:.7;font-size:9px}.frame-command-edit{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;display:grid}.frame-command-ng{width:12px;height:12px;accent-color:var(--frame-unavailable);cursor:pointer;margin:0}.frame-command-button{grid-column:1/-1}.frame-command-cell{gap:6px;display:grid}.frame-command-cell .frame-command-edit+.frame-command-edit{border-top:1px dashed var(--line);padding-top:6px}.frame-command-add{border:1px dashed var(--line);color:var(--muted);font:400 10px/1.3 var(--font-gothic);cursor:pointer;background:0 0;padding:3px 6px}.frame-command-add:hover{color:inherit;border-style:solid}.frame-command-remove{width:12px;height:12px;color:var(--combo-red);font:400 12px/1 var(--font-gothic);cursor:pointer;background:0 0;border:none;padding:0}.frame-table th.frame-name .frame-name-alt{margin-top:2px;display:block}.frame-name-cell{gap:6px;display:grid}.frame-name-extra{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;display:grid}.frame-table th.frame-name .frame-name-extra input{width:100%}.frame-parent-missing{color:var(--combo-red);font:400 10px/1.3 var(--font-gothic);margin-top:4px;display:block}.frame-kind-off-rule{color:var(--frame-guess);font:400 10px/1.3 var(--font-gothic);margin-top:4px;display:block}.frame-command-edit input,.frame-command-edit select{border:1px solid var(--line);background:var(--surface-sunken);width:100%;height:28px;color:inherit;text-align:center;border-radius:0;padding:0 5px;font-family:inherit;font-size:11px}.frame-table td.frame-alias.is-user-alias{color:var(--frame-guess)}.frame-table th.frame-head-command,.frame-table td.frame-command{width:371px}.frame-table th.frame-head-modern,.frame-table td.frame-modern{width:284px}.frame-table td.frame-command .sequence,.frame-table td.frame-modern .sequence{flex-wrap:wrap}.frame-empty{color:var(--muted)}.frame-unavailable{color:var(--frame-unavailable);font:400 11px/1.2 var(--font-gothic)}.frame-modern-command,.frame-command-line{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.frame-modern-command+.frame-modern-command,.frame-command-line+.frame-command-line,.frame-table .frame-followup+.frame-followup{margin-top:5px}.frame-table .frame-followup{font-size:13px;font-weight:400;line-height:1.2;display:block}.derived-label{flex-wrap:wrap;align-items:baseline;gap:0;max-width:100%;display:inline-flex}.derived-label-parent,.derived-label-body{white-space:nowrap}.frame-table th.frame-head-strength,.frame-table td.frame-strength{width:75px}.frame-table td.frame-strength{font:400 12px/1.2 var(--font-gothic)}.frame-table th.frame-head-situation,.frame-table td.frame-situation{width:120px}.frame-table th.frame-head-remark,.frame-table td.frame-remark{width:80px}.frame-table td.frame-remark{color:var(--muted);text-align:left;white-space:normal;padding:8px 10px;font-size:10px;line-height:1.55}.frame-table td.frame-situation{color:var(--muted);white-space:normal;font-size:10px;line-height:1.5}.frame-table th.frame-head-name{text-align:center}.frame-table th.frame-head-name,.frame-table th.frame-name{width:250px}.frame-table.has-strength th.frame-head-name,.frame-table.has-strength th.frame-name{width:175px}.frame-table tbody th{text-align:left;font-family:var(--font-gothic);padding-left:14px;font-size:12px;font-weight:400}.frame-table tbody th.frame-name>small{color:var(--muted);margin-bottom:3px;font-size:9px;font-weight:400;display:block}.frame-table td.frame-command .sequence.compact,.frame-table td.frame-modern .sequence.compact{justify-content:center;column-gap:0}.frame-table .sequence-token,.frame-table .modern-button-icon,.frame-table .route-position-icon,.frame-table .move-frame b{font-weight:400}.frame-table th.frame-head-alias{width:106px}.frame-table td.frame-alias{width:112px;padding:4px 6px}.frame-table td.frame-alias input{width:100%;color:inherit;text-align:center;font:400 12px/1.2 var(--font-gothic);background:0 0;border:1px solid #0000;border-radius:0;padding:5px 6px}.frame-table td.frame-alias input:hover{border-color:var(--line)}.frame-table td.frame-alias input:focus{border-color:var(--accent);background:var(--surface-sunken);outline:0}.frame-table td.frame-alias input::placeholder{color:var(--muted);font-weight:400}.frame-table thead th.frame-head-group{border-bottom:1px solid var(--line)}.frame-table thead th.frame-head-value,.frame-table tbody td.frame-cell{width:41px}.frame-table td.frame-cell{padding:0}.frame-table td.frame-cell .move-frame{border-left:0;min-height:44px}.frame-table .sequence.compact{justify-content:flex-start}.frame-move-label{flex-wrap:wrap;align-items:center;gap:0;min-width:0;display:flex}.frame-move-label.is-stacked{gap:5px;display:grid}.frame-move-label strong{font-size:11px;line-height:1.35}.frame-move-label>span{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.frame-move-label>small{color:var(--accent);font-size:8px;font-weight:800}.library-intro{grid-template-columns:1fr 1fr;align-items:end;margin-bottom:34px;display:grid}.library-intro.compact-intro{margin-bottom:20px;display:block}.library-intro.frame-intro{text-align:center;max-width:max-content;margin-left:auto;margin-right:auto}.library-intro>span{letter-spacing:.2em;color:var(--accent);grid-column:1/-1;font:800 9px/1 sans-serif}.library-intro h2{font:700 44px/1 var(--font-gothic);margin:10px 0 0}.library-intro h2.has-tooltip{width:fit-content}.library-intro p{max-width:410px;color:var(--muted);justify-self:end;margin:0;font-size:12px;line-height:1.8}.library-view{padding:18px 0 100px}.combo-page{align-items:start;gap:16px;display:flex}.combo-page>.library-view{flex:auto;min-width:0}.combo-page.frame-page{justify-content:safe center}.frame-page .combo-toc{top:calc(var(--sticky-offset,110px) + var(--frame-sticky-height,60px));margin-top:calc(var(--frame-sticky-height,60px) + 18px)}.frame-page .combo-toc-panel{width:210px}.frame-page .combo-toc.is-collapsed .combo-toc-panel{width:26px}.combo-page>.frame-view{flex:auto;min-width:0;max-width:1600px}.combo-toc{flex:none;margin-top:18px;position:sticky;top:107px}.combo-toc-panel{border:1px solid var(--line);background:var(--surface);align-content:start;width:225px;display:grid}.combo-toc.is-collapsed .combo-toc-panel{width:26px}.combo-toc-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 4%, var(--surface));justify-content:space-between;align-items:center;gap:6px;min-height:34px;padding-left:11px;display:flex}.combo-toc-head>span{color:var(--accent);letter-spacing:.16em;font:800 10px/1 sans-serif}.combo-toc.is-collapsed .combo-toc-head{border-bottom:0;padding:0}.combo-toc-toggle{width:24px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:13px;line-height:1}.combo-toc-toggle:hover{color:var(--accent)}.combo-toc.is-collapsed .combo-toc-toggle{width:24px;height:34px}.combo-toc-body{scrollbar-gutter:stable;overscroll-behavior:contain;align-content:start;min-height:0;max-height:calc(100vh - 190px);display:grid;overflow-y:auto}.combo-toc-fold{align-items:stretch;display:flex}.combo-toc-mark{cursor:pointer;background:0 0;border:0;flex:none;padding:8px 4px 8px 11px}.combo-toc-label{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;padding:8px 12px 8px 3px;display:flex}.combo-toc-label:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}.combo-toc-section+.combo-toc-section{border-top:1px solid var(--line)}.combo-toc-section>.combo-toc-fold{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 5%, transparent)}.combo-toc-section.is-folded>.combo-toc-fold{border-bottom:0}.combo-toc-section>.combo-toc-fold .combo-toc-label>span{min-width:0;color:var(--accent);letter-spacing:.1em;font:800 12px/1.3 sans-serif}.combo-toc-mark>b{width:12px;color:var(--muted);font-size:11px;line-height:1;transition:transform .12s;display:block}.combo-toc-mark[aria-expanded=false]>b{transform:rotate(-90deg)}.combo-toc-mark:hover>b{color:var(--ink)}.combo-toc-fold.is-genre small{min-width:0;color:var(--muted);font:800 13px/1.3 var(--font-gothic);white-space:nowrap}.combo-toc-fold.is-genre .combo-toc-label:hover small{color:var(--ink)}.combo-toc-genres{border-left:1px solid var(--line);margin:5px 0 7px 15px}.combo-toc-fold.is-genre .combo-toc-mark{padding:5px 4px 5px 8px}.combo-toc-fold.is-genre .combo-toc-label{padding:5px 10px 5px 3px}.combo-toc-genre ul{margin:0;padding:0 8px 5px 20px;list-style:none;position:relative}.combo-toc-genre ul:before{content:"";border-left:1px solid var(--line);position:absolute;top:-3px;bottom:16px;left:10px}.combo-toc-genre li{scrollbar-width:thin;position:relative;overflow:auto hidden}.combo-toc-genre li:before{content:"";border-top:1px solid var(--line);width:8px;position:absolute;top:11px;left:-10px}.combo-toc-genre li>button{width:max-content;min-width:100%;color:inherit;cursor:pointer;text-align:left;font:700 13px/1.4 var(--font-gothic);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:4px 6px;display:flex}.combo-toc-genre li>button:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.combo-toc-genre li>button>i{color:var(--muted);flex:none;font-size:9px;font-style:normal;font-weight:800}.combo-row,.combo-library-section,.combo-group{scroll-margin-top:124px}.hit-badge{color:#17201f;letter-spacing:.05em;background:#e2dfd5;width:fit-content;padding:5px 8px;font:800 8px/1 sans-serif;display:inline-flex}.hit-ch,.hit-pch{color:#fff;background:var(--accent)}.hit-g{color:#fff;background:#3c686a}.combo-list{gap:10px;display:grid}.combo-groups,.combo-group,.combo-list,.combo-library-section{min-width:0}.combo-groups{gap:36px;display:grid}.combo-library-section+.combo-library-section{margin-top:52px}.combo-library-heading{border-bottom:2px solid var(--ink);-webkit-user-select:none;user-select:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 14px;min-height:56px;margin-bottom:20px;padding-bottom:12px;display:grid}.combo-library-heading span{color:var(--accent);letter-spacing:.2em;flex:none;grid-area:1/1;font:800 9px/1 sans-serif}.combo-library-heading h2{font:700 30px/1 var(--font-gothic);letter-spacing:-.02em;grid-area:2/1;margin:0}.combo-library-collapsed-label{color:var(--muted);font:800 10px/1 var(--font-gothic);letter-spacing:.08em;flex:none;grid-area:1/2/3;align-self:center}.combo-library-toggle{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;grid-area:1/3/3;align-self:center;place-items:center;padding:0;font-size:28px;line-height:1;transition:transform .16s,color .16s;display:grid}.combo-library-heading:hover .combo-library-toggle{color:var(--ink)}.combo-library-section.is-collapsed .combo-library-toggle{transform:rotate(-90deg)}.combo-library-section.is-collapsed .combo-library-heading{margin-bottom:0}.combo-group>header{border-left:3px solid var(--accent);background:var(--surface-soft);justify-content:space-between;align-items:center;min-height:38px;margin-bottom:10px;padding:8px 14px;display:flex}.combo-group>header h3{font:700 15px/1.3 var(--font-gothic);margin:0}.combo-group>header>b{color:var(--muted);font:800 18px/1 sans-serif}.combo-row{background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(180px,.75fr) minmax(280px,1.5fr) minmax(190px,.8fr);align-items:stretch;min-height:82px;padding:0 14px;display:grid;position:relative}.combo-row.is-on-hold{background:color-mix(in srgb, var(--muted) 26%, var(--surface));color:color-mix(in srgb, var(--ink) 66%, var(--muted));filter:saturate(.3)}.combo-row.is-on-hold .sequence.compact .sequence-token{color:inherit;background:0 0}.combo-identity,.combo-note{flex-direction:column;justify-content:center;padding:14px;display:flex}.combo-note{border-left:1px solid var(--line)}.combo-identity h3{font:700 15px/1.35 var(--font-gothic);margin:8px 0 0}.combo-note{color:var(--muted);font-size:11px;line-height:1.7}.combo-note p{margin:0}.combo-note b{color:var(--ink);margin-top:10px;font-size:16px}.combo-note small{color:var(--muted);margin-left:3px;font-size:7px}.combo-branch{min-width:0}.combo-row{min-height:0;padding:0;display:block;overflow:visible}:is(.combo-row:has(.token-combo:hover),.combo-row:has(.token-combo:focus-visible)){z-index:20}.combo-table-scroll{width:100%;overflow:visible}.combo-route-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.combo-route-table th,.combo-route-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;height:46px;padding:8px 7px}.combo-route-table tr:last-child>*{border-bottom:0}.combo-route-table tr>:last-child{border-right:0}.combo-route-table .combo-identity{box-sizing:border-box;width:268px;min-width:268px;max-width:268px;padding:12px;display:table-cell}.combo-route-table .combo-identity h3{color:inherit;white-space:pre-wrap;margin-top:8px}.combo-route-cell.is-on-hold-cell,.branch-editor-cell.is-on-hold-cell,.root-route-editor.is-on-hold-cell{opacity:.45}.branch-editor-cell.is-on-hold-cell:focus-within,.root-route-editor.is-on-hold-cell:focus-within{opacity:.75}.note-hold-label{margin:0 0 6px;display:inline-block}.combo-title-line{align-items:center;gap:7px;display:flex}.combo-route-table .combo-title-line h3{margin:0}.combo-title-line .hold-label{flex:none;margin:0}.library-view .combo-route-table .combo-identity h3,.library-view .detail-card.is-combo-detail .detail-title>span,.library-view .combo-library-item>span>b,.library-view .sequence.compact .sequence-token.token-combo{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}.combo-shared-command{white-space:nowrap;min-width:86px;font-size:14px;font-weight:800;position:relative}.combo-shared-command:not(.is-special-input)>.combo-command-inline>span{white-space:nowrap;display:inline-block}.combo-command-inline{white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.combo-command-inline>b{color:inherit;font-size:inherit;font-weight:inherit;flex:none;line-height:1}.combo-shared-command.combo-starter-command>.combo-command-inline{justify-items:start;display:inline-grid}.combo-starter-content{white-space:nowrap;align-items:center;display:inline-flex!important}.combo-starter-content>.sequence{flex-wrap:nowrap;width:max-content;margin:0}.combo-starter-content>.sequence .sequence-token{white-space:nowrap;flex:none}.starter-end-separator{font-size:inherit;font-weight:inherit;margin-left:6px;line-height:1}.combo-route-cell{white-space:nowrap;min-width:86px;position:relative}.combo-route-cell:not(.is-special-input) .combo-command-inline>.sequence{vertical-align:middle;flex-wrap:nowrap;width:max-content;min-width:0;display:inline-flex}.combo-route-cell:not(.is-special-input) .sequence-token{white-space:nowrap;flex:none}.combo-shared-command.is-special-input:not(.combo-starter-command),.combo-route-cell.is-special-input{width:48px;min-width:48px;padding-left:6px;padding-right:6px}.combo-shared-command.is-special-input:not(.combo-starter-command):has(.position-center){width:55px;min-width:55px}.combo-route-cell.is-special-input:has(.position-center){width:55px;min-width:55px}.combo-shared-command.is-special-input:not(.combo-starter-command):has(.action-mine){width:55px;min-width:55px}.combo-route-cell.is-special-input:has(.action-mine){width:55px;min-width:55px}.combo-shared-command.is-special-input:not(.combo-starter-command):has(.action-anti-air){width:55px;min-width:55px}.combo-route-cell.is-special-input:has(.action-anti-air){width:55px;min-width:55px}.combo-shared-command.is-special-input:not(.combo-starter-command):has(.action-just-parry){width:61px;min-width:61px}.combo-route-cell.is-special-input:has(.action-just-parry){width:61px;min-width:61px}.combo-shared-command.is-special-input:not(.combo-starter-command):has(.action-shimmy){width:61px;min-width:61px}.combo-route-cell.is-special-input:has(.action-shimmy){width:61px;min-width:61px}.combo-shared-command.is-special-input:not(.combo-starter-command):has(.action-proration-cut){width:68px;min-width:68px}.combo-route-cell.is-special-input:has(.action-proration-cut){width:68px;min-width:68px}.combo-shared-command.is-special-input:not(.combo-starter-command):has(.action-safe-jump){width:68px;min-width:68px}.combo-route-cell.is-special-input:has(.action-safe-jump){width:68px;min-width:68px}.combo-route-cell.is-badge-only{padding-left:4px;padding-right:4px}.combo-route-cell.is-badge-only.has-children{text-align:center;width:46px;min-width:46px}.combo-route-cell.is-badge-only.has-children .combo-command-inline{justify-content:center;width:100%}.combo-route-cell.is-badge-only .hit-attr-badge{margin-right:0}.combo-route-cell.is-icon-only{text-align:center}.combo-route-cell.is-icon-only .combo-command-inline{justify-content:center;width:100%}.combo-route-table .combo-starter-command{min-width:100px}.combo-route-cell.has-children{width:50px;min-width:48px}.combo-route-cell .sequence{flex-wrap:nowrap}.combo-route-cell .sequence.compact .sequence-token{font-size:14px}:is(.combo-route-cell .sequence.compact .sequence-token:has(.route-position-icon),.combo-shared-command .sequence.compact .sequence-token:has(.route-position-icon)){font-size:13px}.combo-route-note{width:200px;min-width:200px;max-width:200px;color:var(--muted)}.combo-route-table:not(.has-overall-note) .combo-route-note{width:auto;min-width:0;max-width:none}.combo-route-note p,.combo-route-table .combo-note p{margin:0;font-size:12px;line-height:1.6}.combo-route-note p.combo-route-drive{color:var(--drive-gauge)}.combo-route-note p+p{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.combo-route-table .combo-note{width:220px;min-width:220px;max-width:220px;color:var(--muted);padding:10px 12px;display:table-cell}.combo-route-table.has-overall-note:not(.has-route-notes) .combo-note{width:440px;min-width:440px;max-width:440px}.combo-route-table.has-overall-note.has-route-notes .combo-route-note,.combo-route-table.has-overall-note.has-route-notes .combo-note{width:220px;min-width:220px;max-width:220px}.combo-route-table .combo-note>small{color:var(--accent);letter-spacing:.1em;margin-bottom:7px;font-size:7px;font-weight:800;display:block}.combo-route-preview{border:1px solid var(--line);margin-top:8px}.combo-route-preview .combo-route-table{min-width:600px}.combo-route-preview .combo-route-table th,.combo-route-preview .combo-route-table td{height:38px;padding:6px 8px}.combo-route-preview .combo-shared-command{min-width:66px}.combo-route-preview .combo-route-cell{min-width:115px}.combo-route-preview .combo-route-note{min-width:140px}.detail-card.is-combo-detail .detail-title>span{color:inherit}.editor{padding:10px 0 60px}.editor-workspace{grid-template-columns:var(--editor-sidebar-width) minmax(0, 1fr);gap:var(--editor-main-gap);align-items:start;margin-top:0;transition:grid-template-columns .2s;display:grid}.editor-workspace.library-collapsed{grid-template-columns:48px minmax(0,1fr)}.editor-main{grid-template-columns:var(--editor-main-columns);gap:var(--editor-main-gap);align-items:start;min-width:0;display:grid}.build-panel,.editor-tools{border:1px solid var(--line);background:var(--surface)}.build-panel{grid-area:1/1;align-self:start;padding:12px 16px 14px}.editor-tools{grid-area:1/2;grid-template-rows:auto auto auto;align-self:start;gap:0;min-width:0;max-height:none;display:grid;position:sticky;top:107px;overflow:visible}@keyframes inputs-window-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(120px)scale(.86)}}@keyframes inputs-window-in{0%{opacity:0;transform:translate(120px)scale(.86)}to{opacity:1;transform:none}}.editor-tools.is-windowed{z-index:6500;transform-origin:100%;border:1px solid var(--line);background:var(--surface);width:min(520px,100vw - 32px);max-height:min(760px,100vh - 48px);transition:left .24s cubic-bezier(.2,.8,.3,1),top .24s cubic-bezier(.2,.8,.3,1);animation:.24s cubic-bezier(.2,.78,.3,1) inputs-window-in;position:fixed;top:50%;left:58%;overflow-y:auto;box-shadow:0 30px 80px #0000006b}.editor-tools.is-windowed.is-closing{animation:.2s cubic-bezier(.5,0,.75,.3) forwards inputs-window-out}.inputs-window-head{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.inputs-window-head>span{color:var(--accent);letter-spacing:.18em;font:800 8px/1 sans-serif}.inputs-window-head>div{align-items:center;gap:6px;display:flex}.inputs-window-head button{border:1px solid var(--line);min-height:30px;color:inherit;cursor:pointer;font:700 12px/1 var(--font-gothic);background:0 0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.inputs-window-head button>i{font-size:13px;font-style:normal;line-height:1}.inputs-window-head button:hover{border-color:var(--ink);background:var(--surface-soft)}.inputs-window-head button.active{border-color:var(--accent);color:var(--accent)}.inputs-window-backdrop{z-index:6400;background:#080c0b2e;position:fixed;inset:0}.editor-tools.is-windowed .special-palette-heading>div{display:none}.add-move-hint{cursor:pointer}.route-command-line:has(.add-move-plus)>.editable-sequence{flex:0 auto}.add-move-plus{border:1px solid var(--line);width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;flex:none;place-items:center;margin-right:16px;padding:0;font:700 12px/1 sans-serif;display:grid}.add-move-plus:hover{border-color:var(--accent);color:var(--accent)}.editable-sequence>button.is-selected{outline:2px solid var(--accent);outline-offset:-1px}.special-palette{min-width:0;padding:13px 16px 0;overflow:visible}.move-palette{min-width:0;min-height:0;padding:12px 16px 14px;overflow:clip visible}.move-palette .palette-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:visible}.move-palette .palette-tabs button{min-width:0}.combo-sidebar{align-content:start;gap:10px;min-width:0;display:grid;position:sticky;top:107px}.combo-sidebar,.branch-editor-cell,.root-route-editor{-webkit-user-select:none;user-select:none}.combo-sidebar input,.combo-sidebar textarea,.branch-editor-cell input,.branch-editor-cell textarea,.root-route-editor input,.root-route-editor textarea{-webkit-user-select:text;user-select:text}.library-stack{align-content:start;gap:10px;min-height:0;display:grid}.sidebar-library-block{border:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.sidebar-library-scroll{overscroll-behavior:contain;min-height:0;max-height:max(190px,100vh - 260px);overflow-y:auto}.library-stack.is-single .sidebar-library-scroll{max-height:max(190px,100vh - 260px)}.library-stack:not(.is-single)>.sidebar-library-block:last-child .sidebar-library-scroll{max-height:max(130px,33.3333vh - 86.6667px)}.sidebar-library-empty{color:var(--muted);margin:0;padding:14px 13px;font-size:11px}.field-label{margin-bottom:12px;font-size:10px;font-weight:700;display:block}.field-label input,.field-label textarea{border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;outline:0;width:100%;margin-top:7px;padding:10px 4px;display:block}.field-label textarea{resize:vertical;min-height:38px;max-height:88px}.build-panel-sticky{top:var(--sticky-offset,110px);z-index:30;background:var(--surface);margin:-12px -16px 0;padding:12px 16px;position:sticky}.build-panel-sticky>.build-name-row{margin-bottom:0}.build-panel-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:34px;margin-bottom:12px;padding-bottom:11px;display:flex}.build-header-fields{flex-wrap:wrap;align-items:center;gap:8px 18px;min-width:0;padding-top:13px;display:flex;position:relative}.build-header-fields .editing-banner,.build-header-fields .new-combo-status{flex:none;position:absolute;top:0;left:0}.build-panel-actions{align-items:center;gap:7px;display:flex}.new-combo-status{color:var(--accent);letter-spacing:.15em;font:800 8px/1 sans-serif}.build-select-field{align-items:center;gap:10px;min-width:0;font-size:11px;font-weight:700;display:flex}.build-select-field>span{white-space:nowrap;flex:none;font-size:11px;font-weight:700}.build-select-field.is-mode select{width:106px}.build-select-field select{border:1px solid var(--line);background:var(--surface-sunken);width:178px;height:34px;color:inherit;cursor:pointer;border-radius:0;padding:0 8px;font-family:inherit;font-size:12px}.build-select-field select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.build-name-row{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;margin-bottom:12px;display:grid}.build-name-row.is-note-only{grid-template-columns:minmax(0,1fr)}.build-name-row>*{width:auto}.build-name-row>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:0;display:grid}.build-name-row>label>span{white-space:nowrap;font-size:11px;font-weight:700}.build-name-row input,.build-name-row textarea{height:42px;min-height:42px;margin-top:0;padding:11px 4px}.build-name-row textarea{resize:vertical;max-height:132px}.combo-name-field{flex:none;width:clamp(210px,32%,380px)}.field-label.is-invalid textarea,.field-label.is-invalid input{border-bottom-color:var(--combo-red)}.field-error{color:var(--combo-red);margin-top:4px;font-size:10px;font-weight:700;display:block}.build-name-row>label>.field-error{grid-column:2;margin-top:2px}.field-label textarea.combo-name-input{resize:none;height:auto;min-height:0;max-height:none;line-height:1.4;overflow:hidden}.hold-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;height:32px;margin:0;padding:0 10px;display:inline-flex}.hold-toggle input{opacity:0;pointer-events:none;position:absolute}.hold-toggle-ui{border:1px solid var(--line);background:var(--surface-sunken);border-radius:2px;width:16px;height:16px;transition:background .16s,border-color .16s;position:relative}.hold-toggle-ui:after{content:"✓";color:#fff;opacity:0;place-items:center;font-size:12px;font-weight:900;line-height:1;transition:opacity .16s,transform .16s;display:grid;position:absolute;inset:0;transform:scale(.7)}.hold-toggle input:checked+.hold-toggle-ui{border-color:var(--accent);background:var(--accent)}.hold-toggle input:checked+.hold-toggle-ui:after{opacity:1;transform:scale(1)}.hold-toggle>span:last-child{align-items:center;display:inline-flex}.hold-toggle b{letter-spacing:.08em;font-size:9px;line-height:1}.sequence-builder{background:var(--surface-sunken);min-height:0;margin-bottom:10px;padding:10px 12px}.builder-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:9px;font-weight:700;display:flex}.builder-label>small{color:var(--muted);flex:none;font-size:10px;font-weight:700}.builder-label button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:10px}.sequence-builder>p{color:var(--muted);margin:8px 0 0;font-size:10px}.combo-tree-builder{padding:10px}.combo-tree-builder .builder-label b{color:var(--accent);margin-left:8px;font-size:8px}.root-route-editor,.branch-editor{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-width:0;padding:9px 10px;transition:border-color .15s,background .15s}.root-route-editor{grid-template-rows:auto minmax(0,1fr);display:grid}.starter-lines{align-self:center;gap:4px;min-width:0;display:grid}.starter-lines.is-multi-line{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px}.starter-lines.is-multi-line>button.hit-attr-toggle{grid-area:1/1/-1}.starter-lines.is-multi-line>.starter-line{grid-column:2}.starter-line{border:1px solid #0000;padding:3px 4px;position:relative}.starter-line.is-active-line{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.starter-remove-button{z-index:2;background:0 0;width:18px;height:18px;font-size:12px;position:absolute;top:0;right:0}.starter-line:hover .row-remove-button{opacity:1;pointer-events:auto}.combo-starter-alt{margin-top:5px}.combo-route-cell.has-alt-lines>.combo-command-inline{display:flex}.combo-route-alt{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.hit-attr-badge-spacer{flex:none;width:27px;margin-right:2px}.starter-collapsed{white-space:nowrap;font-size:14px;font-weight:700}.branch-editor{cursor:grab;grid-template-rows:auto minmax(0,1fr);display:grid}.root-route-editor>.route-command-line,.branch-editor>.route-command-line{align-self:center}.branch-editor .branch-note-input{cursor:text}.branch-editor:active{cursor:grabbing}.root-route-editor.is-active,.branch-editor.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.root-route-editor.accepts-branch-drop{border-style:dashed;border-color:var(--accent)}.root-route-editor.is-drop-target{background:color-mix(in srgb, var(--accent) 16%, var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}.root-route-editor.is-drop-target:after{content:"このセルの直下へ移動";border:1px dashed var(--accent);color:var(--accent);text-align:center;margin-top:8px;padding:7px;font-size:11px;font-weight:800;display:block}.route-editor-title,.branch-editor-head{justify-content:space-between;align-items:center;gap:10px;min-height:25px;margin-bottom:7px;display:flex}.route-editor-title strong{font-size:10px}.route-editor-title button,.branch-editor-actions button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 7px;font-size:8px;font-weight:800}.combo-branch-scroll{min-width:0;padding-bottom:2px;overflow-x:auto}.combo-branch-grid{align-items:stretch;gap:6px;width:max-content;min-width:100%;display:grid}.combo-branch-grid.has-branches>.root-route-editor{max-width:440px}.branch-editor-cell{min-width:0;display:grid;position:relative}.branch-insert-strip{z-index:6;cursor:pointer;opacity:0;background:0 0;border:0;padding:0;transition:opacity .12s;position:absolute}.branch-insert-strip.is-before{height:12px;position:absolute;top:0;left:0;right:0}.branch-insert-strip.is-after{height:12px;position:absolute;bottom:0;left:0;right:0}.branch-insert-strip.is-child{width:28px;position:absolute;top:0;bottom:0;right:0}.branch-note-input,.branch-editor-actions,.editable-sequence button,.route-command-line button.hit-attr-toggle,.starter-lines>button.hit-attr-toggle{z-index:7;position:relative}.starter-line .row-remove-button{z-index:7}.branch-insert-strip:before{content:"";background:var(--accent);position:absolute}.branch-insert-strip.is-before:before{height:2px;top:1px;left:0;right:0}.branch-insert-strip.is-after:before{height:2px;bottom:1px;left:0;right:0}.branch-insert-strip.is-child:before{width:2px;top:0;bottom:0;right:1px}.branch-insert-strip>i{background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute}.branch-insert-strip.is-before>i{top:1px;left:6px}.branch-insert-strip.is-after>i{bottom:1px;left:6px}.branch-insert-strip.is-child>i{margin-top:-6px;top:50%;right:0}.branch-insert-strip>i:before,.branch-insert-strip>i:after{content:"";background:#fff;position:absolute;top:50%;left:50%}.branch-insert-strip>i:before{width:6px;height:2px;margin:-1px 0 0 -3px}.branch-insert-strip>i:after{width:2px;height:6px;margin:-3px 0 0 -1px}.branch-insert-strip:hover,.branch-insert-strip:focus-visible{opacity:1;outline:0}.combo-branch-grid.is-dragging .branch-insert-strip{display:none}.combo-branch-grid.is-token-dragging .branch-insert-strip{opacity:.4}.branch-insert-strip.is-drop-target{opacity:1}.branch-insert-strip.is-drop-target:before{box-shadow:0 0 0 1px var(--accent)}.root-route-editor{position:relative}.branch-editor-cell.is-icon-only .branch-editor{grid-template-rows:minmax(0,1fr);padding:8px 4px}.branch-editor-cell.is-icon-only .branch-editor-head{z-index:5;border:1px solid var(--line);background:var(--surface);opacity:0;pointer-events:none;width:max-content;min-height:0;margin:0;padding:2px;transition:opacity .12s;position:absolute;top:0;left:0}.branch-editor-cell.is-icon-only:hover .branch-editor-head,.branch-editor-cell.is-icon-only:focus-within .branch-editor-head{opacity:1;pointer-events:auto}.branch-editor-cell.is-icon-only .starter-lines{align-self:center;justify-items:center}.branch-editor-cell.is-icon-only .route-command-line{justify-content:center}.branch-editor-cell.is-icon-only button.hit-attr-toggle:not(.is-set){z-index:6;opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;bottom:0;left:0}.branch-editor-cell.is-icon-only:hover button.hit-attr-toggle:not(.is-set),.branch-editor-cell.is-icon-only:focus-within button.hit-attr-toggle:not(.is-set){opacity:1;pointer-events:auto}.branch-editor-cell.is-single-row .branch-editor{align-items:center;gap:0;min-height:72px;display:flex}.branch-editor-cell.is-single-row .branch-editor-head:before{content:"";flex:1 1 0;min-width:0}.branch-editor-cell.is-single-row .starter-lines{flex:0 auto;order:0;align-self:center;min-width:0}.branch-editor-cell.is-single-row .branch-editor-head{flex:auto;order:1;min-width:0;margin-bottom:0;padding-right:34px}.branch-editor-cell.is-single-row .branch-note-input{margin-top:0}.branch-editor-cell.is-single-row .branch-editor-actions{position:absolute;top:3px;right:16px}.branch-editor-cell.is-single-row:has(.branch-note-holder.is-button) .branch-editor-actions{top:10px}.branch-drop-zone{z-index:4;opacity:0;height:0;transition:height .12s,opacity .12s;position:absolute;top:-6px;left:0;right:0}.branch-drop-zone.is-visible{opacity:1;border-top:2px dashed color-mix(in srgb, var(--accent) 60%, transparent);height:18px}.branch-drop-zone.is-visible:hover{border-top-color:var(--accent)}.branch-drop-zone.is-drop-target{border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--surface));border-top-width:3px;place-items:center;height:36px;display:grid}.branch-drop-zone.is-drop-target:after{content:"ここへ追加";color:var(--accent);font-size:11px;font-weight:800}.branch-note-input{border:0;border-bottom:1px solid var(--line);min-width:0;color:inherit;resize:none;background:0 0;outline:0;flex:auto;padding:3px 2px;font-family:inherit;overflow:hidden}.branch-note-input:focus{border-bottom-color:var(--accent)}.branch-editor-head{gap:8px;min-height:24px;margin-bottom:6px}.branch-editor.is-dragging{opacity:.42}.branch-editor.is-drop-target{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}.branch-editor.is-drop-target:after{content:"子セルとして移動";border:1px dashed var(--accent);color:var(--accent);text-align:center;margin-top:8px;padding:7px;font-size:11px;font-weight:800;display:block}.branch-note-input{width:0;color:var(--muted);margin-top:7px;padding:5px 2px;font-size:9px;line-height:1.5}.branch-note-holder{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.add-move-plus.is-in-head{border:1px solid var(--line);width:18px;height:18px;color:var(--muted);background:0 0;margin:0 auto 0 0;padding:0;font:700 12px/1 sans-serif}.add-move-plus.is-in-head:hover{border-color:var(--accent);color:var(--accent)}.branch-editor-head>.add-move-plus.is-in-head+.branch-note-holder{padding-left:10px}.branch-note-holder.is-button{justify-content:flex-end}.branch-editor-cell.is-single-row .branch-note-holder.is-button>.branch-note-button{z-index:8;max-width:calc(100% - 66px);position:absolute;top:8px;right:42px}.branch-editor-cell.is-single-row:has(.branch-note-holder.is-button) .branch-editor{min-height:92px;padding-top:42px}.branch-editor-cell.is-single-row .branch-note-holder.is-button.is-in-row>.branch-note-button{top:50%;transform:translateY(-50%)}.branch-editor-cell.is-single-row:has(.branch-note-holder.is-button.is-in-row) .branch-editor{min-height:72px;padding-top:0}.branch-editor-cell.is-single-row:has(.branch-note-holder.is-button.is-in-row) .branch-editor-actions{top:50%;transform:translateY(-50%)}.branch-editor-cell.is-single-row .branch-note-holder{min-width:0}.branch-note-holder .branch-note-input{margin-top:0}.branch-note-button{border:1px solid var(--line);min-width:0;max-width:100%;min-height:26px;color:var(--muted);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:4px 10px;font-family:inherit;font-size:10px;line-height:1.4;position:relative;overflow:hidden}.branch-note-button:hover,.branch-note-button.is-open{border-color:var(--accent);color:var(--accent)}.branch-note-button.has-note{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);padding-right:18px}.branch-note-button.has-note:after{content:"";background:var(--accent);width:5px;height:5px;margin-top:-2px;position:absolute;top:50%;right:7px}.branch-note-window{z-index:9200;border:1px solid var(--accent);background:var(--popover);transform-origin:bottom;width:320px;max-width:calc(100vw - 24px);padding:6px;animation:.14s ease-out note-window-in;position:fixed;transform:translateY(-100%);box-shadow:0 12px 28px #00000052}@keyframes note-window-in{0%{opacity:0;transform:translateY(calc(6px - 100%))scale(.96)}to{opacity:1;transform:translateY(-100%)}}.branch-note-window textarea{border:1px solid var(--line);background:var(--surface-sunken);width:100%;color:inherit;resize:none;padding:5px 6px;font-family:inherit;font-size:11px;line-height:1.5;display:block;overflow:hidden}.branch-note-window textarea:focus{border-color:var(--accent);outline:0}.branch-editor-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.branch-editor-actions button.delete{width:22px;height:22px;color:var(--muted);place-items:center;padding:0;font-size:13px;display:grid}.branch-editor-actions button.delete:hover{color:var(--ink);background:var(--surface-soft)}.branch-editor>p{color:var(--muted);margin:6px 0;font-size:9px}.branch-count{color:var(--accent);margin-top:6px;font-size:8px;font-weight:800;display:block}.special-palette-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.special-palette-heading>div{gap:4px;display:grid}.special-palette-heading span{color:var(--accent);letter-spacing:.15em;font:800 7px/1 sans-serif}.special-palette-heading strong{font-size:11px}.special-palette-heading>small{color:var(--muted);white-space:nowrap;font-weight:700}.special-buttons{flex-wrap:wrap;gap:7px;display:flex}.route-condition-buttons{flex-wrap:wrap;gap:9px 12px}.special-buttons.route-condition-buttons button{white-space:nowrap;background:0 0;border:0;flex:none;min-width:0;min-height:0;padding:0}.special-buttons.route-condition-buttons button:hover{background:0 0;border:0}.special-buttons.route-condition-buttons button>b{place-items:center;display:grid}.route-condition-buttons .route-position-icon{height:26px;font-size:12px}.route-condition-buttons .route-position-icon:not([class*=\ position-]):not([class*=\ action-]){width:34px}.route-condition-buttons .route-position-icon[class*=\ position-],.route-condition-buttons .route-position-icon[class*=\ action-]{min-width:46px;padding:0 7px}.route-mode-buttons{border-top:1px solid var(--line);flex-wrap:nowrap;margin-top:10px;padding-top:10px}.special-buttons button{border:1px solid var(--line);width:auto;min-width:48px;min-height:42px;color:inherit;cursor:pointer;background:0 0;place-content:center;gap:3px;padding:8px 12px;font-family:inherit;display:grid}.special-buttons button:hover{border-color:var(--ink);background:var(--surface-soft)}.special-buttons button b{font-size:10px}.special-buttons button small{color:var(--muted);font-size:7px}.special-buttons .dr-mode-button{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));min-width:112px}.special-buttons .dr-mode-button.active{border-color:var(--accent);background:var(--accent);color:#fff}.special-buttons .dr-mode-button.active small{color:#ffffffc7}.special-buttons .command-group-button{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));min-width:112px;color:inherit}.special-buttons .command-group-button.active{border-color:var(--accent);background:var(--accent);color:#fff}.special-buttons .command-group-button.active small{color:#ffffffc7}.special-buttons.route-mode-buttons button{min-width:64px;min-height:32px;padding:6px 10px;display:inline-grid}.special-buttons.route-mode-buttons button b{font-size:11px;line-height:1}.common-inputs{border-top:1px solid var(--line);gap:7px;margin-top:10px;padding-top:10px;display:grid}.common-input-group{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.common-input-group>small{color:var(--muted);letter-spacing:.1em;padding-top:9px;font:800 9px/1 sans-serif}.common-input-group>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.common-inputs button{border:1px solid var(--line);min-height:32px;color:inherit;cursor:pointer;font:800 11px/1 var(--font-gothic);background:0 0;padding:6px 10px}.common-inputs button:hover{border-color:var(--ink);background:var(--surface-soft)}.move-palette-heading{gap:5px;margin-bottom:10px;display:grid}.move-palette-heading span{color:var(--accent);letter-spacing:.15em;font-size:11px;font-weight:800;line-height:1}.move-palette-heading strong{font-size:14px}.move-followup-backdrop{z-index:60000;background:#040808ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.move-followup-dialog{border:1px solid var(--accent);background:var(--surface);gap:9px;width:min(340px,100%);padding:18px;display:grid;box-shadow:0 22px 60px #00000073}.move-followup-dialog>span{color:var(--accent);letter-spacing:.15em;font-size:11px;font-weight:800}.move-followup-dialog>strong{font-size:15px}.move-followup-dialog>div{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:7px;display:grid}.move-followup-dialog.is-palette-grid{width:min(420px,100%)}.move-followup-dialog.is-palette-grid>div{grid-template-columns:repeat(4,minmax(72px,1fr))}.move-followup-dialog.is-one-row{width:max-content;min-width:min(340px,100%);max-width:min(720px,92vw)}.move-followup-dialog.is-one-row>div{grid-template-columns:repeat(var(--followup-columns), minmax(72px, 1fr))}.move-followup-dialog button{border:1px solid var(--line);min-height:38px;color:inherit;cursor:pointer;font:800 12px/1 var(--font-gothic);background:0 0}.move-followup-dialog button:hover{border-color:var(--accent);background:var(--accent);color:#fff}.unsaved-dialog{border:1px solid var(--line);background:var(--surface);gap:10px;width:min(380px,100%);padding:20px;display:grid;box-shadow:0 22px 60px #00000073}.unsaved-dialog>span{color:var(--accent);letter-spacing:.15em;font-size:11px;font-weight:800}.unsaved-dialog>strong{font-size:16px}.unsaved-dialog>div{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin-top:5px;display:grid}.dialog-note{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.unsaved-dialog.is-notice{width:min(520px,100%)}.unsaved-dialog.is-notice>div{grid-auto-flow:row}.conversion-miss-list{background:var(--line);border:1px solid var(--line);gap:1px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.conversion-miss-list li{background:var(--surface);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.conversion-miss-list b{min-width:0;color:var(--combo-red);font:700 12px/1.4 var(--font-gothic);overflow-wrap:anywhere}.conversion-miss-list small{color:var(--muted);flex:none;font-size:10px}.dialog-input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:38px;color:inherit;font:700 13px/1.4 var(--font-gothic);padding:8px 10px}.dialog-input:focus{border-color:var(--accent);outline:0}.unsaved-dialog button{border:1px solid var(--line);min-height:40px;color:inherit;cursor:pointer;font:800 12px/1 var(--font-gothic);background:0 0}.unsaved-dialog button.save-choice{border-color:var(--accent);background:var(--accent);color:#fff}.unsaved-dialog button.save-choice:focus-visible{outline-offset:-4px;outline:2px solid #fff}.unsaved-dialog button.discard-choice{border-color:color-mix(in srgb, var(--combo-red) 55%, var(--line));color:var(--combo-red)}.unsaved-dialog button.discard-choice:hover{background:color-mix(in srgb, var(--combo-red) 9%, transparent)}.unsaved-dialog button.neutral-choice{border-color:color-mix(in srgb, var(--ink) 30%, var(--line))}.unsaved-dialog button.neutral-choice:hover{border-color:var(--ink);background:var(--surface-soft)}.editing-banner{align-items:center;gap:8px;padding:0;display:flex}.editing-banner span{color:var(--accent);letter-spacing:.14em;font:800 8px/1 sans-serif}.editing-banner b{font-size:9px}.route-command-line{align-items:center;gap:7px;min-width:0;display:flex}.route-command-line>.editable-sequence{flex:auto}.route-command-line>p{margin:6px 0}.hit-attr-badge{min-width:27px;height:20px;font:800 11px/1 var(--font-gothic);letter-spacing:0;white-space:nowrap;border:1px solid;flex:none;align-self:center;place-items:center;padding:0 5px;display:inline-grid}.hit-attr-badge.hit-attr-nh{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.hit-attr-badge.wakeup-1{color:var(--muted);background:color-mix(in srgb, var(--ink) 8%, transparent)}.hit-attr-badge.wakeup-2{color:#4fa8c9;background:#4fa8c924}.hit-attr-badge.wakeup-3{color:#b47aff;background:#9a64e824}.hit-attr-badge.wakeup-4{color:#e3c53c;background:#cbb02a29}.hit-attr-badge.wakeup-5{color:#e37a4c;background:#cc613624}.hit-attr-badge.hit-attr-ch{color:var(--hit-ch);background:color-mix(in srgb, var(--hit-ch) 12%, transparent)}.hit-attr-badge.hit-attr-pch{color:var(--hit-pch);background:color-mix(in srgb, var(--hit-pch) 12%, transparent)}.hit-attr-badge.hit-attr-g{color:var(--hit-g);background:color-mix(in srgb, var(--hit-g) 12%, transparent)}.hit-attr-menu button.is-inherit b{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:2px}.hit-attr-menu{z-index:45000;border:1px solid var(--line);background:var(--popover);gap:2px;width:186px;padding:5px;animation:.12s fade-in;display:grid;position:fixed;box-shadow:0 16px 38px #00000061}.hit-attr-menu button{min-height:34px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px 10px;display:flex}.hit-attr-menu button b{min-width:30px;font:800 11px/1 var(--font-gothic)}.hit-attr-menu button small{color:var(--muted);font-size:11px}.hit-attr-menu button:hover,.hit-attr-menu button.is-hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.hit-attr-menu button.active{background:color-mix(in srgb, var(--accent) 18%, transparent)}.hit-attr-menu button[data-hit-attr=CH] b{color:var(--hit-ch)}.hit-attr-menu button[data-hit-attr=PCH] b{color:var(--hit-pch)}.hit-attr-menu button[data-hit-attr=G] b{color:var(--hit-g)}button.hit-attr-toggle{border:1px dashed var(--line);min-width:32px;height:26px;color:var(--muted);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;font:800 10px/1 var(--font-gothic);letter-spacing:.04em;background:0 0;flex:none;align-self:center;padding:0 6px}button.hit-attr-toggle:hover{border-color:var(--ink);color:var(--ink)}button.hit-attr-toggle.is-set{border-style:solid;border-color:var(--ink);color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}button.hit-attr-toggle.is-set.hit-attr-ch{border-color:var(--hit-ch);background:color-mix(in srgb, var(--hit-ch) 12%, transparent);color:var(--hit-ch)}button.hit-attr-toggle.is-set.hit-attr-pch{border-color:var(--hit-pch);background:color-mix(in srgb, var(--hit-pch) 12%, transparent);color:var(--hit-pch)}button.hit-attr-toggle.is-set.hit-attr-g{border-color:var(--hit-g);background:color-mix(in srgb, var(--hit-g) 12%, transparent);color:var(--hit-g)}button.hit-attr-toggle.is-open{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}button.hit-attr-toggle.wakeup-toggle.is-set{border-style:solid;border-color:var(--ink);color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}button.hit-attr-toggle.wakeup-toggle.is-set.wakeup-2{color:#4fa8c9;background:#4fa8c91f;border-color:#4fa8c9}button.hit-attr-toggle.wakeup-toggle.is-set.wakeup-3{color:#b47aff;background:#9a64e81f;border-color:#9a64e8}button.hit-attr-toggle.wakeup-toggle.is-set.wakeup-4{color:#e3c53c;background:#cbb02a24;border-color:#cbb02a}button.hit-attr-toggle.wakeup-toggle.is-set.wakeup-5{color:#e37a4c;background:#cc61361f;border-color:#cc6136}.combo-command-inline>.hit-attr-badge{margin-right:2px}.combo-starter-content>.hit-attr-badge{margin-right:8px}.editable-sequence{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.editable-sequence button{background:var(--ink);color:var(--paper);cursor:grab;border:0;padding:7px 10px;font-size:11px;font-weight:700;transition:opacity .12s,transform .12s,margin-left .14s;display:flex;position:relative}.editable-sequence button:active{cursor:grabbing}.editable-sequence button.is-dragging{opacity:.3;transform:scale(.96)}.editable-sequence button.is-drop-before{margin-left:30px}.editable-sequence button.is-drop-before:before{content:"";background:var(--accent);width:4px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);position:absolute;top:-2px;bottom:-2px;left:-19px}.editable-sequence button span{padding:0}.sequence-drop-end{background:var(--accent);opacity:0;width:4px;min-height:30px;margin-left:-2px;transition:opacity .12s,margin-left .14s}.editable-sequence.is-drop-ready .sequence-drop-end{opacity:.4}.editable-sequence .sequence-drop-end.is-drop-here{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);margin-left:12px}.editable-sequence button.is-notation-missing,.sequence .sequence-token.is-notation-missing{border:1px dashed var(--combo-red);background:color-mix(in srgb, var(--combo-red) 14%, transparent);color:var(--combo-red)}.sequence .sequence-token.is-notation-missing{padding:1px 5px}.editable-sequence button:has(.route-position-icon){background:0 0;padding:3px}.editable-sequence button.is-combo-reference{background:var(--combo-red);color:#fff}.editable-sequence button.is-setplay-reference,.sequence:not(.compact) .sequence-token.token-combo.is-setplay-reference{background:var(--setplay-green)}.sequence.compact .sequence-token.token-combo.is-setplay-reference{color:var(--setplay-green);background:0 0}.editable-sequence button.is-combo-entry-reference,.sequence.compact .sequence-token.token-combo.is-combo-entry-reference,.sequence:not(.compact) .sequence-token.token-combo.is-combo-entry-reference{color:inherit;text-underline-offset:.16em;background:0 0;text-decoration:underline;text-decoration-thickness:1px}.editable-sequence button.is-group-ref-parts,.sequence:not(.compact) .sequence-token.is-group-ref-parts{background:var(--combo-red);color:#fff}.editable-sequence button.is-group-ref-setplay,.sequence:not(.compact) .sequence-token.is-group-ref-setplay{background:var(--setplay-green);color:#fff}.editable-sequence button.is-group-ref-parts-setplay,.sequence:not(.compact) .sequence-token.is-group-ref-parts-setplay{background:color-mix(in srgb, var(--combo-red) 50%, var(--setplay-green));color:#fff}.editable-sequence button.is-group-ref-parts-plain,.sequence:not(.compact) .sequence-token.is-group-ref-parts-plain{background:color-mix(in srgb, var(--combo-red) 58%, var(--surface-soft));color:#fff}.editable-sequence button.is-group-ref-setplay-plain,.sequence:not(.compact) .sequence-token.is-group-ref-setplay-plain{background:color-mix(in srgb, var(--setplay-green) 58%, var(--surface-soft));color:#fff}.editable-sequence button.is-group-ref-parts-setplay-plain,.sequence:not(.compact) .sequence-token.is-group-ref-parts-setplay-plain{background:color-mix(in srgb, color-mix(in srgb, var(--combo-red) 50%, var(--setplay-green)) 58%, var(--surface-soft));color:#fff}.sequence.compact .sequence-token.is-group-ref-parts{color:var(--combo-red)}.sequence.compact .sequence-token.is-group-ref-setplay{color:var(--setplay-green)}.sequence.compact .sequence-token.is-group-ref-parts-setplay{color:color-mix(in srgb, var(--combo-red) 50%, var(--setplay-green))}.sequence.compact .sequence-token.is-group-ref-parts-plain{color:color-mix(in srgb, var(--combo-red) 58%, var(--surface-soft))}.sequence.compact .sequence-token.is-group-ref-setplay-plain{color:color-mix(in srgb, var(--setplay-green) 58%, var(--surface-soft))}.sequence.compact .sequence-token.is-group-ref-parts-setplay-plain{color:color-mix(in srgb, color-mix(in srgb, var(--combo-red) 50%, var(--setplay-green)) 58%, var(--surface-soft))}.token-delete-hit{cursor:pointer;width:15px;height:15px;position:absolute;top:0;right:0}.token-delete-hit:after{content:"×";color:inherit;font:800 12px/1 var(--font-gothic);opacity:0;transition:opacity .1s;position:absolute;top:0;right:3px}.editable-sequence button:hover .token-delete-hit:after{opacity:.45}.token-delete-hit:hover:after{opacity:1}.editable-sequence button:has(.token-delete-hit:hover){opacity:.4;text-decoration:line-through}.editable-sequence button.is-merge-selected{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.save-button{background:var(--accent);color:#fff;cursor:pointer;width:auto;min-width:132px;height:34px;box-shadow:0 4px 0 color-mix(in srgb, var(--accent) 58%, #000);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:11px;font-weight:800;transition:transform 80ms,box-shadow 80ms,background .16s;display:inline-flex}.save-button span,.save-button b{color:inherit}.save-button span{white-space:nowrap;align-items:center;min-width:max-content;display:inline-flex}.save-button b{justify-content:center;align-items:center;min-width:12px;display:inline-flex}.save-button:active{box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 58%, #000);transform:translateY(3px)}.save-button.discard-button{border-color:color-mix(in srgb, var(--combo-red) 65%, var(--line));background:color-mix(in srgb, var(--combo-red) 12%, var(--surface));min-width:104px;color:var(--combo-red);box-shadow:0 4px 0 color-mix(in srgb, var(--combo-red) 52%, #000);gap:6px;margin-right:5px;padding:0 11px}.save-button.discard-button:active{box-shadow:0 1px 0 color-mix(in srgb, var(--combo-red) 52%, #000)}.save-button.preview-button{border-color:color-mix(in srgb, #4aa3df 68%, var(--line));background:color-mix(in srgb, #4aa3df 16%, var(--surface));color:#64bdf2;gap:6px;min-width:104px;margin-right:5px;padding:0 11px;box-shadow:0 4px #295a7b}.save-button.preview-button:active{box-shadow:0 1px #295a7b}.save-button.is-saved{background:#2f9656;border-color:#43b56d;box-shadow:0 4px #1e6840}.save-button.is-saved b{font-size:14px}.save-button:disabled{opacity:.35;cursor:not-allowed}.palette-search{margin-bottom:12px;display:block;position:relative}.palette-search input{border:1px solid var(--line);background:var(--surface-sunken);width:100%;color:inherit;padding:8px 30px 8px 10px;font-family:inherit;font-size:12px}.palette-search input:focus{border-color:var(--accent);outline:0}.palette-search button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.palette-search button:hover{color:var(--ink)}.palette-tabs{border-bottom:1px solid var(--line);margin-bottom:18px;display:flex}.palette-tabs button{cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 1 0;min-width:0;padding:11px 12px;font-size:10px}.palette-tabs button.active{border-color:var(--accent);font-weight:800}.palette-tabs.parts-sub-tabs{margin-top:-6px;margin-bottom:14px}.palette-tabs.parts-sub-tabs button{color:var(--muted);padding:8px 10px;font-size:9px}.palette-tabs.parts-sub-tabs button.active{color:var(--ink)}.move-buttons{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-items:start;gap:6px;display:grid}.move-buttons.is-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.parts-genre-list{flex-direction:column;gap:10px;display:flex}.parts-genre-row{grid-template-columns:56px minmax(0,1fr);gap:8px;display:grid}.parts-genre-label{color:var(--muted);letter-spacing:.02em;overflow-wrap:anywhere;padding-top:6px;font-size:10px;font-weight:800}.move-buttons button.is-missing{border-color:var(--combo-red);background:color-mix(in srgb, var(--combo-red) 14%, transparent);border-style:dashed}.move-buttons button.is-missing .palette-command-label,.move-buttons button.is-missing .sequence-token,.move-buttons button.is-missing>strong,.move-buttons button.is-missing>small,.move-buttons button.is-missing .palette-command-label>small{color:var(--combo-red)}.move-buttons button.is-duplicate{border-color:var(--hit-g);background:color-mix(in srgb, var(--hit-g) 14%, transparent)}.move-buttons button.is-duplicate .palette-command-label,.move-buttons button.is-duplicate .sequence-token,.move-buttons button.is-duplicate .palette-command-label>small{color:var(--hit-g)}.move-buttons.is-parts button{height:auto;min-height:30px}.move-buttons.is-parts.is-set-kind button>strong{color:var(--combo-red);font-weight:700}.move-buttons.is-parts.is-setplay-kind button>strong{color:var(--setplay-green);font-weight:700}.move-buttons .palette-empty{color:var(--muted);grid-column:1/-1;margin:0;padding:12px 4px;font-size:11px}.move-buttons button{border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-content:center;gap:2px;width:100%;min-width:0;height:30px;padding:5px 8px;display:grid;position:relative}.move-buttons button>.sequence{min-width:0;overflow:hidden}.palette-command-label{white-space:nowrap;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.palette-command-label .sequence{flex:none}.palette-command-or{color:var(--muted);flex:none;font-style:normal}.palette-command-label .sequence.compact{column-gap:0}.palette-command-label>small{color:inherit;flex:none;font-size:11px;font-weight:800}.move-buttons button.starts-move-section,.move-buttons button.owns-row{grid-column:1}.move-buttons button.move-section-first-row{margin-top:12px}.move-buttons button.starts-move-section:before{content:"";border-top:1px solid var(--line);pointer-events:none;width:calc(400% + 18px);position:absolute;top:-10px;left:0}.move-buttons button.is-row-break:before{display:none}.move-buttons button:hover{background:var(--surface-soft);border-color:var(--ink)}.move-buttons button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1;overflow:hidden}.move-buttons button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;display:block;overflow:hidden}.sidebar-library-title{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 4%, var(--surface));justify-content:space-between;align-items:center;gap:6px;padding:8px 13px;display:flex}.sidebar-library-title .new-combo-button{border:1px solid color-mix(in srgb, var(--accent) 90%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 84%, white), color-mix(in srgb, var(--accent) 70%, #000));color:#fff;letter-spacing:.1em;min-width:0;height:36px;box-shadow:inset 0 1px 0 #ffffff38, inset 0 -1px 0 #0003, 0 5px 0 color-mix(in srgb, var(--accent) 45%, #000), 0 10px 22px #00000038;text-shadow:0 1px #00000042;flex:none;padding:0 16px;font-size:12px;font-weight:900}.sidebar-library-title .new-combo-button:hover{border-color:color-mix(in srgb, var(--accent) 95%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 90%, white), color-mix(in srgb, var(--accent) 76%, #000));box-shadow:inset 0 1px 0 #ffffff47, inset 0 -1px 0 #00000038, 0 6px 0 color-mix(in srgb, var(--accent) 52%, #000), 0 12px 24px #0000003d;transform:translateY(-1px)}.sidebar-library-title .new-combo-button:active{box-shadow:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #00000038, 0 1px 0 color-mix(in srgb, var(--accent) 52%, #000), 0 4px 10px #00000029;transform:translateY(2px)}.new-genre-button{border:1px solid var(--line);height:30px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;flex:none;padding:0 8px;font-size:10px;font-weight:800}.new-genre-button:hover{border-color:var(--ink);color:var(--ink)}.sidebar-genre-empty{color:var(--muted);margin:0;padding:10px;font-size:10px}.sidebar-genre-empty.is-drop-target{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sidebar-library-title span{min-width:0;color:var(--accent);letter-spacing:.16em;flex:auto;font:800 8px/1 sans-serif}.sidebar-library-title b{color:var(--muted);flex:none;font-size:11px}.sidebar-select-start{width:22px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.sidebar-select-start:hover:not(:disabled){color:var(--combo-red)}.sidebar-select-start:disabled{opacity:.3;cursor:not-allowed}.sidebar-select-actions{flex:none;gap:6px;display:flex}.sidebar-select-actions button{border:1px solid var(--line);min-height:24px;color:inherit;cursor:pointer;font:800 10px/1 var(--font-gothic);background:0 0;padding:3px 9px}.sidebar-select-delete{color:var(--combo-red);border-color:color-mix(in srgb, var(--combo-red) 55%, var(--line))!important}.sidebar-select-delete:hover:not(:disabled){background:color-mix(in srgb, var(--combo-red) 10%, transparent)}.sidebar-select-delete:disabled{opacity:.35;cursor:not-allowed}.sidebar-select-cancel:hover{border-color:var(--ink);background:var(--surface-soft)}.sidebar-library-block.is-selecting .sidebar-combo-items>div{align-items:flex-start;gap:8px;display:flex}.sidebar-library-block.is-selecting .sidebar-combo-items>div.is-selected{background:color-mix(in srgb, var(--combo-red) 12%, transparent)}.combo-select-check{width:15px;height:15px;accent-color:var(--combo-red);cursor:pointer;flex:none;margin:2px 0 0}.build-delete-button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.build-delete-button:hover{border-color:var(--ink);color:var(--ink);background:var(--surface-soft)}.sidebar-combo-group{border-bottom:1px solid var(--line);grid-template-columns:minmax(72px,90px) minmax(0,1fr);display:grid}.sidebar-combo-group:last-child{border-bottom:0}.sidebar-combo-group>h3{border-right:1px solid var(--line);background:var(--surface-soft);color:var(--muted);cursor:grab;overflow-wrap:anywhere;align-items:flex-start;margin:0;padding:10px 7px;font-size:11px;line-height:1.4;display:flex}.sidebar-combo-group>h3:active{cursor:grabbing}.sidebar-combo-group>h3.is-drop-target{box-shadow:inset 0 2px 0 var(--accent);color:var(--accent)}.sidebar-combo-group>h3.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-soft));box-shadow:inset 2px 0 0 var(--accent)}.sidebar-combo-group>h3:focus{color:var(--ink);outline:0}.sidebar-combo-group>h3:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.sidebar-combo-group>h3 .rename-input{width:100%;min-width:0}.sidebar-combo-items{min-width:0}.sidebar-combo-item{cursor:grab}.sidebar-combo-item:active{cursor:grabbing}.sidebar-combo-item.is-drop-target{box-shadow:inset 0 2px 0 var(--accent)}.sidebar-combo-group>h3 span{color:var(--accent)}.sidebar-combo-items>div{border-bottom:1px solid var(--line);padding:8px 10px 7px;position:relative}.sidebar-combo-items>div:last-child{border-bottom:0}.sidebar-combo-items>div.is-editing{background:color-mix(in srgb, var(--accent) 9%, transparent)}.combo-library-item{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.sidebar-combo-item.is-draft-entry{cursor:default;background:color-mix(in srgb, var(--accent) 9%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.sidebar-combo-item.is-draft-entry span.combo-library-item{cursor:default;opacity:.85;display:block}.sidebar-combo-item.is-draft-entry span.combo-library-item>span>b{font-style:italic}.combo-library-item>span{align-items:center;gap:6px;min-height:18px;margin-bottom:4px;display:flex}.combo-library-item>span>b{color:inherit;white-space:normal;font-size:13px;line-height:1.2}.combo-library-item.is-combo-entry>span>b{color:inherit}.combo-library-item.is-combo-entry>span{margin-bottom:0}.combo-library-item.is-combo-parts-entry>span>b,.combo-row.is-combo-parts-entry .combo-title-line>h3{color:var(--combo-red)}.combo-library-item.is-setplay-entry>span>b,.combo-row.is-setplay-entry .combo-title-line>h3{color:var(--setplay-green)}.combo-library-row{align-items:center;gap:8px;min-width:0;display:flex}.combo-library-item .sequence{opacity:.72;flex-wrap:nowrap;flex:auto;min-width:0;overflow:hidden}.combo-library-item .sequence>*{flex:none}.combo-library-item .branch-count{color:var(--accent);flex:none;align-items:center;margin:0;font-size:11px;font-weight:800;display:inline-flex}.combo-context-menu.is-wide{width:224px}.combo-context-menu{z-index:40000;border:1px solid var(--line);background:var(--surface);align-content:start;gap:6px;width:180px;max-height:calc(100vh - 16px);padding:7px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #00000061}.combo-context-menu button{border:1px solid var(--line);min-height:34px;color:inherit;cursor:pointer;text-align:left;font:800 11px/1 var(--font-gothic);background:0 0;padding:6px 9px}.combo-context-menu button:hover{border-color:var(--ink);background:var(--surface-soft)}.combo-context-menu button.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.combo-context-menu button.is-delete{border-color:color-mix(in srgb, var(--combo-red) 45%, var(--line));color:var(--combo-red)}.combo-context-menu button.is-delete:hover{border-color:var(--combo-red);background:color-mix(in srgb, var(--combo-red) 9%, transparent)}.library-stack b{text-overflow:ellipsis;overflow:hidden}.hold-label{color:var(--paper);background:var(--muted);margin-left:7px;padding:2px 5px;font-size:8px}.neutral-editor{background:0 0;border:0;padding:0}.neutral-editor-placeholder{gap:12px;display:grid}.neutral-editor-layout{grid-template-columns:var(--editor-sidebar-width) var(--editor-main-columns);gap:var(--editor-main-gap);align-items:start;display:grid}.neutral-editor-nav{border:1px solid var(--line);background:var(--surface-sunken);grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:calc(100vh - 127px);display:grid;position:sticky;top:107px;overflow:hidden}.neutral-editor-nav-list{overscroll-behavior:contain;align-content:start;min-height:0;overflow-y:auto}.neutral-editor-nav-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.neutral-editor-nav-title>div{gap:6px;min-width:0;display:grid}.neutral-editor-nav-list.is-selecting .neutral-editor-nav-item{align-items:center;gap:8px;padding-left:10px;display:flex}.neutral-editor-nav-list.is-selecting .neutral-editor-nav-item>button{flex:auto;padding-left:0}.neutral-editor-nav-item.is-selected{background:color-mix(in srgb, var(--combo-red) 12%, transparent)}.neutral-editor-nav-title span{color:var(--accent);letter-spacing:.16em;font:800 8px/1 sans-serif}.neutral-editor-nav-title b{font-size:16px}.neutral-editor-nav-list{background:var(--line);gap:1px;display:grid}.neutral-editor-nav-item{background:var(--surface);display:grid;position:relative}.neutral-editor-nav-list button{background:var(--surface);min-width:0;color:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr);gap:4px 10px;padding:12px 14px;display:grid}.neutral-editor-nav-list button strong{min-width:0;font-size:14px;line-height:1.3}.rename-input{border:1px solid var(--accent);background:var(--surface-sunken);width:100%;min-width:0;color:inherit;font:inherit;outline:0;padding:3px 6px}.neutral-editor-nav-item.active,.neutral-editor-nav-item.active button{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.neutral-editor-nav-item.active{box-shadow:inset 3px 0 0 var(--accent)}.neutral-editor-nav-item.active b{color:var(--accent)}.neutral-editor-nav-item .row-remove-button{background:0 0;position:absolute;top:4px;right:4px}.neutral-editor-nav-item:hover .row-remove-button{opacity:1;pointer-events:auto}.neutral-editor-nav-item.is-dragging{opacity:.42}.neutral-editor-nav-item.is-drop-target{box-shadow:inset 0 2px 0 var(--accent)}.neutral-editor-nav-list .table-add-row{padding-left:14px}.neutral-section-title{flex:auto;gap:4px;min-width:0;display:grid}.section-eyebrow{color:var(--accent);letter-spacing:.16em;font:800 8px/1.4 sans-serif}.section-title-input{width:100%;color:inherit;font:700 18px/1.2 var(--font-gothic);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:2px 0}.section-title-input:hover{border-bottom-color:var(--line)}.section-title-input:focus{border-bottom-color:var(--accent)}.neutral-editor-section{border:1px solid var(--line);background:var(--surface-sunken)}.neutral-editor-section>header{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.neutral-editor-section>header>div{flex:auto;min-width:0}.neutral-editor-section>header>div>span{color:var(--accent);letter-spacing:.16em;font:800 8px/1 sans-serif}.neutral-editor-section>header>div>h3{margin:0;font-size:18px}.neutral-editor-section{min-width:0;position:relative}.neutral-editor-section:has(.neutral-link-dropdown[open]){z-index:30}.neutral-editor-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.neutral-editor-entries{background:var(--line);gap:1px;display:grid}.neutral-situation-group{background:var(--surface);grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(150px,230px);gap:0;display:grid;position:relative}.neutral-situation-group-note{border:0;border-left:1px solid var(--line);background:var(--surface-sunken);width:100%;height:100%;min-height:46px;color:inherit;font:inherit;resize:none;padding:10px}.neutral-situation-group+.neutral-situation-group{border-top:1px solid var(--line)}.neutral-situation-group.is-dragging{opacity:.42}.row-drop-zone{z-index:4;opacity:0;pointer-events:none;height:0;transition:height .12s,opacity .12s;position:absolute;top:0;left:0;right:0}.row-drop-zone.is-visible{opacity:1;border-top:2px solid color-mix(in srgb, var(--accent) 55%, transparent);height:12px}.row-drop-zone.is-drop-target{border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--surface));place-items:center;height:32px;display:grid}.row-drop-zone.is-drop-target:after{content:"ここへ移動";color:var(--accent);font-size:11px;font-weight:800}.neutral-situation-group-label{border-right:1px solid var(--line);background:color-mix(in srgb, var(--accent) 6%, var(--surface));cursor:grab;align-items:center;gap:8px;padding:6px 8px;display:flex;position:relative}.neutral-situation-group-label:active{cursor:grabbing}.neutral-situation-group-label>span{color:var(--accent);letter-spacing:.16em;flex:none;font:800 8px/1.4 sans-serif}.neutral-situation-input{background:var(--surface-sunken);min-width:0;min-height:32px;max-height:96px;color:inherit;cursor:text;font:inherit;resize:none;border:0;flex:auto;padding:6px 8px;line-height:1.45;overflow-y:hidden}.group-remove-button{z-index:2;background:0 0;width:18px;height:18px;font-size:12px;position:absolute;top:1px;right:1px}.neutral-situation-group-entries{background:var(--line);align-content:start;gap:1px;display:grid}.neutral-editor-entry{background:var(--surface);cursor:grab;grid-template-columns:minmax(96px,.8fr) minmax(58px,.22fr) minmax(58px,.22fr) minmax(140px,1fr);align-items:stretch;gap:1px;padding:0;display:grid;position:relative}.neutral-editor-entry:active{cursor:grabbing}.neutral-editor-entry.is-dragging{opacity:.42}.neutral-editor-entry.is-palette-drop{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.neutral-editor-entry.is-active{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.neutral-editor-entry.is-active .neutral-editor-move-button,.neutral-editor-entry.is-active textarea,.neutral-editor-entry.is-active .neutral-link-dropdown{background:color-mix(in srgb, var(--accent) 5%, var(--surface-sunken))}.neutral-editor-move-empty{color:var(--muted);font-size:12px;font-weight:700}.move-unset{color:var(--muted);font-size:12px;font-style:normal}.move-note,.move-group-note>span,.combo-note p,.combo-route-note p,.detail-card p{white-space:pre-wrap;overflow-wrap:anywhere}.move-group-note{border-left:1px solid var(--line);min-width:0;color:var(--muted);align-items:center;margin:0;padding:12px;font-size:12px;line-height:1.6;display:flex}.row-remove-button{width:20px;height:20px;color:var(--muted);cursor:pointer;font:700 14px/1 var(--font-gothic);opacity:0;pointer-events:none;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:opacity .12s,color .12s;display:grid}.row-remove-button:hover{color:var(--combo-red)}.row-remove-button:focus-visible,.neutral-situation-group:hover .row-remove-button,.neutral-editor-entry:hover .row-remove-button,.neutral-editor-nav-item:hover .row-remove-button{opacity:1;pointer-events:auto}.entry-remove-button{z-index:2;background:0 0;width:18px;height:18px;font-size:12px;position:absolute;top:1px;right:1px}.table-add-row{background:var(--surface);width:100%;min-height:30px;color:var(--muted);cursor:pointer;text-align:left;font:700 11px/1 var(--font-gothic);border:0;padding:7px 12px;transition:background .12s,color .12s}.table-add-row:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent)}.table-add-row.is-drop-target{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.table-add-row.is-group-row{color:var(--accent);padding-left:14px;font-weight:800}.insert-strip{z-index:6;height:0;position:relative}.insert-strip-hit{cursor:pointer;background:0 0;border:0;height:10px;padding:0;position:absolute;top:-5px;left:0;right:0}.insert-strip.is-group .insert-strip-hit{width:min(190px,100%);right:auto}.insert-strip-hit:after{content:"";background:var(--accent);opacity:0;height:2px;margin-top:-1px;transition:opacity .1s;position:absolute;top:50%;left:0;right:0}.insert-strip-mark{background:var(--accent);opacity:0;border-radius:50%;width:20px;height:20px;margin-top:-10px;transition:opacity .1s;position:absolute;top:50%;left:4px}.insert-strip-mark:before,.insert-strip-mark:after{content:"";background:#fff;position:absolute;top:50%;left:50%}.insert-strip-mark:before{width:10px;height:2px;margin:-1px 0 0 -5px}.insert-strip-mark:after{width:2px;height:10px;margin:-5px 0 0 -1px}.insert-strip:hover .insert-strip-hit:after,.insert-strip:focus-within .insert-strip-hit:after,.insert-strip.is-active .insert-strip-hit:after,.insert-strip:hover .insert-strip-mark,.insert-strip:focus-within .insert-strip-mark,.insert-strip.is-active .insert-strip-mark{opacity:1}.neutral-editor-entry label{gap:6px;min-width:0;display:grid}.neutral-editor-entry label>span,.neutral-editor-links>div>span{color:var(--muted);font-size:10px;font-weight:700}.neutral-editor-entry select,.neutral-editor-entry input,.neutral-editor-entry textarea{background:var(--surface-sunken);width:100%;color:inherit;cursor:text;border:0;padding:10px}.neutral-editor-entry textarea{resize:vertical;min-height:46px}.neutral-editor-move-field{min-width:0;display:flex;position:relative}.neutral-editor-move-button{background:var(--surface-sunken);width:100%;min-height:46px;color:inherit;text-align:left;cursor:pointer;border:0;justify-content:flex-start;align-items:center;padding:8px 10px}.neutral-editor-move-button.editable-sequence.is-static button{cursor:pointer}.neutral-editor-note{min-height:46px}.neutral-editor-note textarea{height:100%;min-height:46px}.neutral-editor-entry textarea.is-auto-grow,textarea.neutral-situation-group-note.is-auto-grow{resize:none;height:auto;overflow-y:hidden}.neutral-editor-links{display:contents}.neutral-link-dropdown{background:var(--surface-sunken);border:0;min-width:0;position:relative}.neutral-link-dropdown>summary{cursor:pointer;height:100%;min-height:46px;font:800 10px/1.35 var(--font-gothic);overflow-wrap:anywhere;align-items:center;padding:8px;list-style:none;display:flex}.neutral-link-dropdown>summary::-webkit-details-marker{display:none}.neutral-link-dropdown[open]>summary{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.neutral-link-dropdown .neutral-link-buttons{z-index:40;overscroll-behavior:contain;border:1px solid var(--line);background:var(--popover);width:max-content;min-width:100%;max-width:320px;max-height:260px;padding:8px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 14px 34px #00000047}.neutral-editor-entry .neutral-link-dropdown:last-of-type .neutral-link-buttons{left:auto;right:0}.neutral-link-buttons{flex-wrap:wrap;gap:6px;display:flex}.neutral-link-buttons button{border:1px solid var(--line);min-height:30px;color:inherit;cursor:pointer;font:700 11px/1 var(--font-gothic);background:0 0;padding:6px 10px}.neutral-link-buttons button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent)}.neutral-editor-tools{grid-area:auto;min-width:0}.neutral-editor-section>header .save-button{white-space:nowrap;flex:none;min-width:148px}.neutral-editor-section>header .save-button span{white-space:nowrap;align-items:center;display:inline-flex}.sequence.compact .sequence-token.is-whiff{opacity:.75}.whiff-mark{color:inherit;font:800 8px/1.5 var(--font-gothic);opacity:.8;border:1px solid;flex:none;margin-left:4px;padding:0 3px;font-style:normal}.editable-sequence button.is-whiff{opacity:.8}.sequence-token.token-combo{background:var(--combo-red);color:#fff;cursor:pointer;position:relative}.sequence.compact .sequence-token.token-combo{color:var(--combo-red)}.sequence-token.token-combo.is-removed-reference{background:color-mix(in srgb, var(--muted) 55%, transparent);color:var(--paper)}.sequence.compact .sequence-token.token-combo.is-removed-reference{color:var(--muted);background:0 0}.combo-reference-preview{z-index:3000;left:var(--combo-preview-left,50%);top:var(--combo-preview-top,96px);width:max-content;max-width:var(--combo-preview-max-width,calc(100vw - 32px));border:1px solid var(--line);background:var(--popover);max-height:min(560px,70vh);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;white-space:normal;transition:opacity .12s,visibility .12s,transform .12s;position:absolute;overflow:auto;transform:translateY(4px);box-shadow:0 14px 36px #00000059}.combo-reference-preview .combo-reference-table{width:max-content;overflow:visible}.combo-reference-preview .combo-route-table{background:var(--surface);width:max-content}.combo-reference-preview.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.combo-reference-preview.is-passthrough,.combo-reference-preview.is-passthrough.is-open{pointer-events:none}.has-tooltip{position:relative}.has-tooltip:after{content:attr(data-tooltip);z-index:20000;border:1px solid color-mix(in srgb, var(--ink) 18%, var(--line));background:color-mix(in srgb, var(--popover) 94%, transparent);width:fit-content;min-width:min(140px,100vw - 32px);max-width:min(340px,100vw - 32px);color:color-mix(in srgb, var(--ink) 90%, var(--paper));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.01em;text-align:center;white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:600;line-height:1.55;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 16px 38px #00000052}.has-tooltip:hover:after{opacity:1;visibility:visible;transition-delay:.9s;transform:translate(-50%)}.has-tooltip:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.hero h1.has-tooltip:after{top:calc(100% + 10px);bottom:auto;left:0;transform:translateY(-4px)}.hero h1.has-tooltip:hover:after,.hero h1.has-tooltip:focus-visible:after{transform:translateY(0)}.has-tooltip.tooltip-below:after{top:calc(100% + 10px);bottom:auto;transform:translate(-50%,-4px)}.has-tooltip.tooltip-below:hover:after,.has-tooltip.tooltip-below:focus-visible:after{transform:translate(-50%)}.settings-backdrop{z-index:55000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17201f73;place-items:center;padding:24px;animation:.2s fade-in;display:grid;position:fixed;inset:0}.settings-panel{width:min(1500px,100%);height:min(800px,100%);min-height:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);grid-template-rows:auto auto minmax(0,1fr) auto;animation:.22s settings-pop;display:grid;overflow:hidden;box-shadow:0 30px 80px #0000006b}.settings-actions{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:8px;padding:11px 26px;display:flex}.settings-actions button{border:1px solid var(--line);min-width:96px;min-height:36px;color:inherit;cursor:pointer;font:800 12px/1 var(--font-gothic);background:0 0;padding:0 14px}.settings-actions button.neutral-choice{border-color:color-mix(in srgb, var(--ink) 30%, var(--line))}.settings-actions button.neutral-choice:hover:not(:disabled){border-color:var(--ink);background:var(--surface-soft)}.settings-actions button.save-choice{border-color:var(--accent);background:var(--accent);color:#fff}.settings-actions button:disabled{opacity:.45;cursor:default}.settings-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:16px 26px 14px;display:flex}.settings-panel header span{letter-spacing:.2em;color:var(--accent);font:800 8px/1 sans-serif}.settings-panel h2{font:700 24px/1 var(--font-gothic);margin:9px 0 0}.close-button{cursor:pointer;background:0 0;border:0;flex:none;width:34px;height:34px;margin:-4px -6px 0 0;font-size:26px;font-weight:200;line-height:1}.settings-tabs{border-bottom:1px solid var(--line);background:var(--surface-sunken);gap:2px;padding:0 26px;display:flex}.settings-tabs button{min-width:0;color:inherit;cursor:pointer;text-align:left;font-family:var(--font-gothic);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:10px 18px 8px;font-size:13px;font-weight:700}.settings-tabs button small{color:var(--muted);letter-spacing:.16em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font:800 8px/1 sans-serif;display:block;overflow:hidden}.settings-tabs button.active{border-bottom-color:var(--accent);background:var(--surface)}.settings-tabs button.active small{color:var(--accent)}.settings-body{overscroll-behavior:contain;min-height:0;padding:18px 26px 22px;overflow-y:auto}.settings-section-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin:4px 0 12px;display:flex}.settings-section-head.is-separated{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.settings-section-head>span{color:var(--accent);letter-spacing:.2em;font:800 9px/1 sans-serif}.settings-section-head>h3{font:700 17px/1 var(--font-gothic);margin:0}.settings-section-head>small{color:var(--muted);font-size:11px}.settings-columns{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:14px;display:grid}@media (width<=720px){.settings-columns{grid-template-columns:1fr}}.settings-group{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 3%, transparent);margin:0;padding:14px 16px}.settings-group-title{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.settings-group-title small{color:var(--accent);letter-spacing:.16em;font-size:11px;font-weight:800}.settings-group-title h3{margin:0;font-size:14px}.settings-note{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.7}.settings-note.is-error{color:var(--combo-red)}.settings-note.is-linked{color:var(--accent);font-weight:700}.settings-note code{border:1px solid var(--line);background:var(--surface-sunken);padding:1px 5px;font-size:10px}.settings-buttons{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.settings-buttons button{border:1px solid var(--line);min-height:34px;color:inherit;cursor:pointer;font:700 12px/1 var(--font-gothic);background:0 0;justify-content:center;align-items:baseline;gap:7px;padding:0 12px;display:inline-flex}.settings-buttons button:hover{border-color:var(--ink);background:var(--surface-soft)}.settings-buttons button small{color:var(--muted);letter-spacing:.14em;font:800 8px/1 sans-serif}.settings-file{display:none}.setting-row{grid-template-columns:minmax(90px,118px) minmax(0,1fr);align-items:center;gap:6px 12px;margin:7px 0;display:grid}.setting-row>span{width:fit-content;font-size:11px;font-weight:700}.setting-row>span.has-tooltip{border-bottom:1px dotted var(--muted);cursor:help}.setting-row>span .setting-classic-only{border:1px solid var(--muted);color:var(--muted);vertical-align:middle;margin-left:4px;padding:0 3px;font-size:9px;font-style:normal;font-weight:800;line-height:1.4}.setting-row>span.has-tooltip:after{max-width:min(320px,100% + 220px);left:0;transform:translateY(-4px)}.setting-row>span.has-tooltip:hover:after,.setting-row>span.has-tooltip:focus-visible:after{transform:translate(0)}.shortcut-list{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.shortcut-row{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.shortcut-label{gap:4px;min-width:0;display:grid}.shortcut-label b{font-size:13px}.shortcut-label small{color:var(--muted);font-size:11px;line-height:1.5}.shortcut-label i{color:var(--accent);font:800 10px/1 var(--font-gothic);letter-spacing:.06em;font-style:normal}.shortcut-keys{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:260px;display:flex}.shortcut-key{border:1px solid var(--line);background:var(--surface-sunken);min-height:30px;color:inherit;font:800 12px/1 var(--font-gothic);align-items:center;gap:4px;padding:5px 4px 5px 10px;display:inline-flex}.shortcut-key.is-empty{color:var(--muted);padding:5px 10px}.shortcut-key-remove{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.shortcut-key-remove:hover{color:var(--combo-red)}.shortcut-key-add{border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line));min-height:30px;color:var(--accent);cursor:pointer;font:800 11px/1 var(--font-gothic);background:0 0;padding:5px 10px}.shortcut-key-add:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);border-style:solid}.shortcut-key-add.is-recording{border-style:solid;border-color:var(--accent);background:var(--accent);color:#fff}.shortcut-reset{border:1px solid color-mix(in srgb, var(--combo-red) 50%, var(--line));min-height:34px;color:var(--combo-red);cursor:pointer;font:800 11px/1 var(--font-gothic);background:0 0;margin-top:14px;padding:6px 14px}.shortcut-reset:hover{border-color:var(--combo-red);background:color-mix(in srgb, var(--combo-red) 8%, transparent)}.segmented{flex-wrap:wrap;justify-self:start;max-width:100%;padding:1px 0 0 1px;display:inline-flex}.segmented button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;min-width:44px;min-height:30px;margin:-1px 0 0 -1px;padding:5px 10px;font-size:11px;position:relative}.segmented button:hover:not(.active){background:var(--surface-soft)}.segmented button.active{z-index:1;background:var(--ink);color:var(--paper)}.settings-preview{border:1px solid var(--line);background:var(--surface-soft);margin:0 0 16px;padding:14px 16px}.settings-preview>small{color:var(--muted);margin-bottom:9px;font:800 8px/1 sans-serif;display:block}.settings-preview-lines{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:0 22px;display:grid}.settings-preview-line{border-top:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;display:grid}.settings-preview-line>b{color:var(--muted);font:800 10px/1 var(--font-gothic)}.settings-preview-line .sequence{gap:4px 12px;padding-right:16px}.brand small,.character-strip>span,.character-strip button small,.hero-meta span,.page-tabs button small,.page-nav-tab>button small,.page-nav-menu button small,.section-heading span,.move-frame b,.related-block h4 span,.frame-group header span,.frame-table th,.frame-table td,.frame-table thead th,.frame-move-label>span,.frame-move-label>small,.library-intro>span,.detail-title small,.hit-badge,.combo-group>header span,.combo-note small,.combo-route-table .combo-note>small,.field-label,.new-combo-status,.hold-toggle b,.builder-label,.builder-label button,.sequence-builder>p,.combo-tree-builder .builder-label b,.route-editor-title strong,.route-editor-title button,.branch-editor-actions button,.branch-editor-head>strong,.branch-note-input,.branch-editor>p,.branch-count,.special-palette-heading span,.special-palette-heading>small,.special-buttons button b,.special-buttons button small,.editing-banner span,.editing-banner b,.editing-banner button,.save-button,.palette-tabs button,.move-buttons button small,.sidebar-combo-group>h3,.hold-label,.has-tooltip:after,.settings-panel header span,.settings-preview>small{font-size:11px}.reveal{animation:.55s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{transform:translate(100%)}}@keyframes settings-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (width<=800px){.frame-view{padding-top:28px}.library-intro{display:block}.library-intro h2{font-size:36px}.library-intro p{margin-top:15px}:root{--view-content-width:calc(100% - 32px);--edit-content-width:calc(100% - 32px)}.topbar{height:54px;padding:0 16px}.brand>div{display:none}.brand{flex:none}.character-strip{flex:auto;min-width:0;margin-left:0}.character-strip>div{scrollbar-width:none;overflow-x:auto}.character-strip>div::-webkit-scrollbar{display:none}.top-actions{flex:none;gap:4px}.character-menu-button{flex:none;min-width:40px;min-height:40px}.character-strip>span{display:none}.hero{min-height:68px;padding:6px 0}.hero h1{font-size:36px}.page-tabs{min-height:0;padding-top:0;display:block}main{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.section-heading{min-height:61px;padding:14px 18px}.section-heading h2{font-size:20px}.move-column-head,.move-row{grid-template-columns:var(--situation-column,40px) minmax(90px, .9fr) 70px 70px minmax(0, 1.3fr) var(--group-note-column,0px);padding-left:14px}.move-group{grid-template-columns:var(--situation-column,40px) minmax(0, 1fr) var(--group-note-column,0px);padding-left:14px}.move-group.is-standalone{grid-template-columns:minmax(0, 1fr) var(--group-note-column,0px);padding-left:0}.move-group-rows .move-row{grid-template-columns:var(--situation-column,40px) minmax(90px, .9fr) 70px 70px minmax(0, 1.3fr)}.move-row.in-group{grid-template-columns:minmax(90px,.9fr) 70px 70px minmax(0,1.3fr)}.move-main{padding:6px 6px 6px 0}.move-column-head span,.move-note{padding-left:6px;padding-right:6px}.move-panel{z-index:10000;border-radius:16px 16px 0 0;grid-template-columns:1fr;width:100%;max-height:72vh;position:fixed;inset:auto 0 0;transform:translateY(102%)}.move-entry.is-open .move-panel{transform:translateY(0)}.move-panel>*{padding:18px}.library-view{padding-top:28px}.combo-row{padding:0;display:block}.combo-table-scroll{overflow:visible}.editor-workspace,.editor-workspace.library-collapsed,.editor-main{grid-template-columns:1fr}.build-panel,.editor-tools{grid-area:auto/1}.build-panel{align-self:stretch}.editor-tools{grid-template-rows:auto auto auto;height:auto;max-height:none;display:grid;position:static;overflow:visible}.special-palette,.move-palette{height:auto;overflow:visible}.move-palette .palette-tabs{display:flex;overflow-x:auto}.special-buttons button{flex:90px}.combo-sidebar{position:static}.combo-sidebar.is-collapsed{width:48px;min-height:48px}.library-stack .sidebar-library-block:first-child .sidebar-library-scroll,.library-stack .sidebar-library-block:last-child .sidebar-library-scroll{max-height:244px}.build-panel,.special-palette,.move-palette{padding:16px}.build-select-field,.build-select-field select,.build-header-fields{width:100%}.build-name-row{grid-template-columns:1fr;gap:12px}.combo-name-field{width:calc(100% - 78px)}.branch-editor-head{flex-wrap:wrap}.move-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.move-buttons button.move-section-first-row{margin-top:0}.move-buttons button.starts-move-section,.move-buttons button.starts-move-section+button{margin-top:12px}.move-buttons button.starts-move-section:before{width:calc(200% + 6px)}.settings-backdrop{padding:0}.settings-panel{width:100%;height:100%}.settings-panel header{padding:18px 18px 14px}.settings-tabs{padding:0 10px}.settings-tabs button{padding:10px 6px 8px;font-size:12px}.settings-body{padding:6px 18px 22px}.setting-row,.shortcut-row{grid-template-columns:1fr}}@media (hover:none){.move-entry:not(.is-open) .move-panel{pointer-events:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.preview-backdrop{z-index:55000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17201f73;place-items:center;padding:24px;animation:.2s fade-in;display:grid;position:fixed;inset:0;overflow:auto}.preview-window{background:var(--paper);border:1px solid #ffffff52;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff12}.preview-head{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.preview-head>span{color:var(--accent);letter-spacing:.18em;font:800 8px/1 sans-serif}.preview-head button{border:1px solid var(--line);min-height:30px;color:inherit;cursor:pointer;font:700 12px/1 var(--font-gothic);background:0 0;padding:0 12px}.preview-head button:hover{border-color:var(--ink);background:var(--surface-soft)}.preview-body{padding:18px 20px 24px}.new-notebook-backdrop{z-index:6000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c0bad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.new-notebook-backdrop.is-over-frame{z-index:50010}.new-notebook-dialog{border:1px solid var(--line);background:var(--surface);width:min(920px,100%);max-height:min(860px,92vh);overflow:auto;box-shadow:0 30px 80px #00000080}.new-notebook-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, var(--surface)), var(--surface));padding:22px 26px 16px;position:sticky;top:0}.new-notebook-dialog>header>span{color:var(--accent);letter-spacing:.28em;font:800 9px/1 sans-serif;display:block}.new-notebook-dialog>header>h2{font:700 24px/1.2 var(--font-gothic);letter-spacing:.04em;margin:8px 0 0}.new-notebook-close{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;font-size:15px;line-height:1;position:absolute;top:16px;right:16px}.new-notebook-close:hover{border-color:var(--ink);color:var(--ink)}.new-notebook-dialog section{padding:20px 26px 4px}.new-notebook-dialog h3{align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.new-notebook-dialog h3 b{font:700 13px/1 var(--font-gothic)}.new-notebook-dialog h3 small{color:var(--muted);letter-spacing:.2em;font:800 8px/1 sans-serif}.new-notebook-controls>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.new-notebook-controls button{border:1px solid var(--line);background:var(--surface-sunken);color:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:14px 16px;transition:border-color .12s,background .12s;display:grid}.new-notebook-controls button:hover{border-color:var(--ink)}.new-notebook-controls button i{background:#17201f29;grid-row:1/span 2;place-items:center;width:38px;height:38px;font:800 15px/1 sans-serif;display:grid}.new-notebook-controls button span{align-items:baseline;gap:8px;display:flex}.new-notebook-controls button b{font:700 15px/1 var(--font-gothic)}.new-notebook-controls button small{color:var(--muted);letter-spacing:.2em;font:800 8px/1 sans-serif}.new-notebook-controls button em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.5}.new-notebook-controls button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.new-notebook-controls button.active i{background:var(--accent);color:#fff}.new-notebook-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;display:grid}.new-notebook-grid button{border:1px solid var(--line);background:var(--surface-sunken);color:inherit;text-align:left;cursor:pointer;gap:3px;padding:12px 12px 11px;transition:border-color .12s,background .12s,transform .12s;display:grid;position:relative;overflow:hidden}.new-notebook-grid button:before{content:"";background:var(--line);width:3px;transition:background .12s;position:absolute;top:0;bottom:0;left:0}.new-notebook-grid button b{font:700 14px/1.2 var(--font-gothic)}.new-notebook-grid button small{color:var(--muted);letter-spacing:.18em;font:800 8px/1 sans-serif}.new-notebook-grid button:not(:disabled):hover{border-color:var(--ink);transform:translateY(-1px)}.new-notebook-grid button:not(:disabled):hover:before{background:var(--ink)}.new-notebook-grid button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.new-notebook-grid button.active:before{background:var(--accent)}.new-notebook-grid button.is-locked{opacity:.34;cursor:not-allowed}.new-notebook-grid button.is-locked i{color:var(--muted);letter-spacing:.16em;font:800 7px/1 sans-serif;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.new-notebook-dialog>footer{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 26px;display:flex;position:sticky;bottom:0}.new-notebook-dialog>footer p{align-items:baseline;gap:10px;margin:0;display:flex}.new-notebook-dialog>footer p b{font:700 16px/1 var(--font-gothic)}.new-notebook-dialog>footer p span{color:var(--muted);letter-spacing:.18em;font:800 9px/1 sans-serif}.new-notebook-dialog>footer p em{border:1px solid var(--accent);color:var(--accent);letter-spacing:.16em;padding:3px 7px;font:800 8px/1 sans-serif}.new-notebook-hint{color:var(--muted);font-size:12px}.new-notebook-dialog>footer>div{gap:10px;display:flex}.new-notebook-dialog>footer button{border:1px solid var(--line);min-width:120px;color:inherit;cursor:pointer;font:700 13px/1 var(--font-gothic);background:0 0;justify-content:center;align-items:baseline;gap:8px;padding:11px 18px;display:inline-flex}.new-notebook-dialog>footer button small{color:var(--muted);letter-spacing:.16em;font:800 8px/1 sans-serif}.new-notebook-cancel:hover{border-color:var(--ink)}.new-notebook-create{box-shadow:0 4px 0 color-mix(in srgb, var(--accent) 55%, #000);border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.new-notebook-create small{color:#ffffffb8!important}.new-notebook-create:active{box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 55%, #000);transform:translateY(2px)}.new-notebook-dialog>footer button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (width<=720px){.new-notebook-dialog section{padding:16px 16px 4px}.new-notebook-dialog>header,.new-notebook-dialog>footer{padding-left:16px;padding-right:16px}.new-notebook-grid{grid-template-columns:repeat(auto-fill,minmax(122px,1fr))}}.frame-browser{z-index:50000;background:var(--paper);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.frame-browser>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(16px,3vw,40px);display:flex}.frame-browser>header span{color:var(--accent);letter-spacing:.2em;font:800 9px/1 sans-serif;display:block}.frame-browser>header h2{font:700 22px/1 var(--font-gothic);margin:0}.frame-browser-title{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.frame-browser-admin{flex:none}.frame-browser-actions{align-items:center;gap:8px;display:flex}.frame-browser-actions button{border:1px solid var(--line);min-height:34px;color:inherit;cursor:pointer;font:700 12px/1 var(--font-gothic);background:0 0;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.frame-browser-actions button:hover{border-color:var(--ink);background:var(--surface-soft)}.frame-browser-actions button.frame-browser-save{border-color:var(--accent);background:var(--accent);color:#fff}.frame-browser-actions button.frame-browser-discard{border-color:color-mix(in srgb, var(--combo-red) 65%, var(--line));background:color-mix(in srgb, var(--combo-red) 12%, transparent);color:var(--combo-red)}.frame-browser-actions small{color:var(--muted);letter-spacing:.14em;font:800 8px/1 sans-serif}.frame-browser-close{justify-content:center;align-items:center;width:34px;line-height:1;padding:0!important;font-size:16px!important}.frame-browser-body{--sticky-offset:0px;min-height:0;padding:0 clamp(16px,3vw,40px) 60px;overflow-y:auto}.frame-browser-body>.combo-page{justify-content:center}.error-screen{border:1px solid var(--line);background:var(--surface);max-width:640px;margin:12vh auto;padding:28px 30px}.error-screen>span{color:var(--combo-red);letter-spacing:.2em;font:800 9px/1 sans-serif;display:block}.error-screen>h1{font:700 24px/1.2 var(--font-gothic);margin:10px 0 14px}.error-screen-note{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.7}.error-screen-detail{border:1px solid var(--line);background:var(--surface-sunken);color:var(--combo-red);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px;padding:10px 12px;font-size:11px;line-height:1.5}.error-screen-actions{gap:10px;display:flex}.error-screen-actions button{cursor:pointer;min-height:36px;font:700 12px/1 var(--font-gothic);align-items:center;gap:7px;padding:0 16px;display:inline-flex}.error-screen-actions small{color:inherit;opacity:.6;letter-spacing:.14em;font:800 8px/1 sans-serif}.text-converter-button{border-color:var(--line);width:auto;min-width:112px;color:var(--ink);background:0 0}.text-combo-dialog{border:1px solid var(--line);background:var(--surface);width:min(900px,100vw - 40px);max-height:calc(100vh - 48px);color:var(--ink);padding:22px;overflow:auto;box-shadow:0 24px 70px #00000073}.text-combo-dialog>header,.text-combo-dialog>footer,.text-combo-result-head,.text-combo-choices label{justify-content:space-between;align-items:center;gap:16px;display:flex}.text-combo-dialog>header span,.text-combo-result-head>span,.text-combo-failure>span{color:var(--accent);letter-spacing:.16em;font-size:10px;font-weight:800;display:block}.text-combo-dialog>header strong{margin-top:3px;font-size:24px;display:block}.text-combo-dialog>header button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:0 0}.text-combo-source{gap:8px;margin-top:20px;font-weight:700;display:grid}.text-combo-source textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-sunken);min-height:130px;color:var(--ink);padding:13px;line-height:1.7}.text-combo-lines{border:1px solid var(--line);max-height:150px;margin-top:12px;display:grid;overflow:auto}.text-combo-lines button{border:0;border-bottom:1px solid var(--line);color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:9px 11px;overflow:hidden}.text-combo-lines button.is-active{background:var(--surface-soft);color:var(--ink)}.text-combo-result{border:1px solid var(--line);background:var(--surface-soft);gap:14px;margin-top:18px;padding:16px;display:grid}.text-combo-result-head small{color:var(--muted)}.text-combo-choices{gap:9px;display:grid}.text-combo-choices>strong{margin-bottom:3px}.text-combo-choices label>span{min-width:150px;font-weight:700}.text-combo-choices select{background:var(--surface-sunken);min-width:0;color:var(--ink);border:1px solid var(--line);flex:1;padding:9px}.text-combo-preview{border:1px solid var(--line);background:var(--surface-sunken);min-height:52px;padding:14px}.text-combo-preview>span{color:var(--muted)}.text-combo-error{border-left:3px solid var(--combo-red);background:#ff415c14;padding:12px}.text-combo-unresolved{flex-wrap:wrap;gap:7px;margin:9px 0 0;padding:0;list-style:none;display:flex}.text-combo-unresolved li{overflow-wrap:anywhere;background:var(--surface-sunken);max-width:100%;color:var(--combo-red);border:1px solid #ff415c73;padding:7px 10px;font-weight:700}.text-combo-dialog>footer{justify-content:flex-end;margin-top:18px}.text-combo-dialog>footer button,.text-combo-failure button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-width:120px;padding:10px 14px;font-weight:800}.text-combo-dialog>footer button:disabled{opacity:.4}.text-combo-dialog>footer .text-combo-secondary{border-color:var(--line);color:var(--muted);background:0 0}.text-combo-failure{border:1px solid var(--combo-red);background:var(--surface);width:min(620px,100vw - 40px);color:var(--ink);padding:22px}.text-combo-failure strong{margin-top:5px;font-size:21px;display:block}.text-combo-failure>p{color:var(--muted);margin-bottom:0}.text-combo-failure pre{border:1px solid var(--line);background:var(--surface-sunken);white-space:pre-wrap;max-height:180px;padding:12px;overflow:auto}.text-combo-failure button{margin-left:auto;display:block}@media (width<=720px){.text-combo-dialog{width:calc(100vw - 20px);padding:14px}.text-combo-choices label{flex-direction:column;align-items:stretch;gap:5px}}.login-field{gap:5px;display:grid}.login-field>span{letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.login-field input{border:1px solid var(--line);background:var(--surface-soft);min-height:38px;color:inherit;font:500 13px/1 var(--font-gothic);padding:0 10px}.login-field input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.login-field input:disabled{opacity:.6}.login-error{color:var(--combo-red);margin:0;font-size:12px;font-weight:700}.unsaved-dialog button:disabled{opacity:.5;cursor:default}.sync-status{font:800 11px/1 var(--font-gothic);letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.sync-status button{border:1px solid var(--line);color:inherit;cursor:pointer;font:inherit;background:0 0;min-height:28px;padding:0 10px}.sync-status button:hover{border-color:var(--ink);background:var(--surface-soft)}.sync-status .sync-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.sync-status[data-status=idle] .sync-dot{background:#3fb950}.sync-status[data-status=saving] .sync-dot,.sync-status[data-status=loading] .sync-dot{background:var(--accent)}.sync-status[data-status=conflict] .sync-dot,.sync-status[data-status=error] .sync-dot{background:var(--combo-red)}.sync-status.is-compact{padding:0 2px}.sync-status.is-compact .sync-dot{width:9px;height:9px}.login-screen{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);justify-items:stretch;gap:10px;width:min(360px,100%);padding:28px 24px;display:grid}.login-brand{color:var(--accent);justify-self:center;width:34px;height:34px}.login-brand svg{width:100%;height:100%}.login-card>b{letter-spacing:.06em;justify-self:center;font-size:15px}.login-card>small{color:var(--muted);letter-spacing:.18em;justify-self:center;margin-bottom:12px;font-size:11px}.login-card button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;min-height:44px;font:800 13px/1 var(--font-gothic);margin-top:6px}.login-card button:disabled{opacity:.5;cursor:default}.page-dock{z-index:60;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #00000047}.page-dock button{min-height:56px;color:var(--muted);cursor:pointer;font:800 11px/1.2 var(--font-gothic);background:0 0;border:0;border-top:2px solid #0000;align-content:center;justify-items:center;gap:3px;padding:8px 4px;display:grid}.page-dock button small{letter-spacing:.06em;opacity:.75;font-size:8px}.page-dock button,.page-dock button small{white-space:nowrap}.page-dock button.active{color:var(--accent);border-top-color:var(--accent);background:var(--surface-soft)}.app-boot{background:var(--bg);min-height:100dvh;color:var(--muted);font:800 12px/1 var(--font-gothic);letter-spacing:.1em;place-items:center;display:grid}.empty-shell{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:100dvh;padding:24px;display:grid}.empty-shell b{font-size:17px}.empty-shell p{max-width:30em;color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.7}.empty-shell button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;min-height:44px;font:800 13px/1 var(--font-gothic);padding:0 22px}.empty-shell button.is-quiet{border-color:var(--line);color:var(--muted);background:0 0}.mode-toggle{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:inherit;cursor:pointer;font:800 12px/1 var(--font-gothic);border-radius:999px;flex:none;padding:0 12px}.menu-counts{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:4px;padding-bottom:8px;display:grid}.menu-counts>div{background:var(--surface-soft);gap:1px;padding:5px 7px;display:grid}.menu-counts b{font-size:15px;line-height:1}.menu-counts span{color:var(--muted);letter-spacing:.12em;font-size:8px}@media (width<=800px){.combo-page{display:block}.combo-toc{margin:0;position:static}.combo-toc .combo-toc-panel{z-index:6200;border:0;border-right:1px solid var(--line);width:min(300px,84vw);max-height:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:0 0 40px #00000080}.combo-toc.is-collapsed .combo-toc-panel{top:auto;left:auto;right:14px;bottom:calc(70px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 6px 20px #0006}.combo-toc.is-collapsed .combo-toc-head{min-height:0;padding:0}.combo-toc.is-collapsed .combo-toc-toggle{width:46px;height:46px;font-size:18px}.combo-toc-head{z-index:1;background:var(--surface);min-height:46px;position:sticky;top:0}.combo-toc-toggle{min-width:40px;min-height:40px}}.app-shell{--accent:#7138d4}@media (width<=800px){.new-notebook-backdrop{place-items:stretch stretch;padding:0}.new-notebook-dialog{flex-direction:column;width:100%;height:100dvh;max-height:none;display:flex;overflow:hidden}.new-notebook-dialog>header{flex:none;padding:16px 16px 12px}.new-notebook-dialog>header>h2{font-size:19px}.new-notebook-dialog section{padding:14px 14px 2px}.new-notebook-controls{flex:none}.new-notebook-roster{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.new-notebook-controls>div{grid-template-columns:1fr;gap:8px}.new-notebook-controls button{padding:11px 13px}.new-notebook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.new-notebook-grid button{min-width:0;padding:10px 10px 9px}.new-notebook-grid button b{overflow-wrap:anywhere;font-size:13px}.new-notebook-grid button small{overflow-wrap:anywhere}.new-notebook-grid button.is-locked i{margin-top:2px;position:static;transform:none}.new-notebook-dialog>footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));gap:10px;margin-top:0}.new-notebook-dialog>footer p,.new-notebook-dialog>footer>div{flex:100%}.new-notebook-dialog>footer>div button{flex:1 1 0;min-width:0;min-height:46px}}.page-dock{transition:transform .18s,opacity .18s}.page-dock.is-hidden{opacity:0;pointer-events:none;transform:translateY(100%)}@media (width<=800px){.combo-route-table,.combo-route-table b,.combo-route-table span{font-size:15px}.combo-identity h3{font-size:16px}.move-row,.move-main,.move-note,.library-view-empty,.combo-toc-body{font-size:15px}.combo-toc-body button{min-height:38px}input,select,textarea{font-size:16px}}.combo-route-table.is-narrow,.combo-route-table.is-narrow>tbody{width:100%;min-width:0;display:block}.combo-route-table.is-narrow>tbody>tr{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:9px 11px;display:flex}.combo-route-table.is-narrow>tbody>tr:first-child{border-top:0}.combo-route-table.is-narrow th,.combo-route-table.is-narrow td{white-space:normal;overflow-wrap:anywhere;border:0;width:auto;min-width:0;max-width:100%;padding:0;display:block}.combo-route-table.is-narrow .combo-identity{width:auto;min-width:0;max-width:100%;display:block}.combo-route-table.is-narrow .combo-identity,.combo-route-table.is-narrow .combo-shared-command,.combo-route-table.is-narrow .combo-route-note,.combo-route-table.is-narrow .combo-note{flex:100%}.combo-route-table.is-narrow .combo-identity{padding-bottom:4px}.combo-route-table.is-narrow .combo-route-cell{flex:0 auto}.combo-route-table.is-narrow .combo-command-inline{flex-wrap:wrap;align-items:baseline;gap:3px;display:inline-flex}.combo-route-table.is-narrow .combo-route-note,.combo-route-table.is-narrow .combo-note{border-left:2px solid var(--line);color:var(--muted);margin-top:5px;padding-left:9px;font-size:13px;line-height:1.65}.combo-route-table.is-narrow .combo-route-note:empty,.combo-route-table.is-narrow .combo-note:empty{display:none}.page-nav{grid-auto-columns:minmax(108px,1fr);grid-auto-flow:column;align-self:stretch;display:grid}.page-nav-tab{display:flex;position:relative}.page-nav-tab>button{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;font:700 14px/1.3 var(--font-gothic);background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 16px 7px}.page-nav-tab>button small{color:var(--muted);letter-spacing:.18em;margin-bottom:4px;font:800 8px/1 sans-serif;display:block}.page-nav-tab>button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.theme-dark .page-nav-tab>button.active{background:color-mix(in srgb, var(--accent) 26%, transparent)}.page-nav-tab.is-open>button{background:var(--surface-soft)}.page-nav-menu{z-index:4800;border:1px solid var(--line);background:var(--surface);min-width:100%;padding:5px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 16px 38px #00000057}.page-nav-menu button{min-width:148px;color:inherit;cursor:pointer;text-align:left;white-space:nowrap;font:700 13px/1.3 var(--font-gothic);background:0 0;border:0;border-left:3px solid #0000;padding:9px 12px}.page-nav-menu button small{color:var(--muted);letter-spacing:.16em;margin-bottom:3px;font:800 8px/1 sans-serif;display:block}.page-nav-menu button:hover{background:var(--surface-sunken)}.page-nav-menu button.active{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--ink)}.page-nav-menu button.active small{color:color-mix(in srgb, var(--ink) 72%, transparent)}.page-nav-menu button.active:hover{background:color-mix(in srgb, var(--accent) 30%, transparent)}
