@font-face{font-family:KctMenu;src:url('/assets/fonts/ui/bank4.woff2') format('woff2');font-display:swap;font-weight:400 700}
@font-face{font-family:KctSmall;src:url('/assets/fonts/ui/bank1.woff2') format('woff2');font-display:swap;font-weight:400 700}
@font-face{font-family:KctDialogue;src:url('/assets/fonts/ui/bank5.woff2') format('woff2');font-display:swap;font-weight:400 500}
[hidden]{display:none!important}
:root{
  --radius:16px;
  --read:"Pretendard","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",system-ui,sans-serif;
  --pixel:KctMenu,"GulimChe",monospace;--pixel-small:KctSmall,"GulimChe",monospace;
}
:root,:root[data-theme="light"] :is(.hero,.conversation,.codex-stage:not(.is-cards),.codex-overlay,.world-stage,.map-canvas-wrap,.sim-engine){
  color-scheme:dark;
  --bg:#0a0e19;--bg2:#101829;--panel:rgba(255,255,255,.035);--panel-strong:rgba(255,255,255,.06);--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.16);
  --text:#e9eef6;--muted:#9aa7bb;--faint:#6c788c;
  --gold:#f3c969;--gold-soft:rgba(243,201,105,.14);--jade:#6fd6a8;--jade-soft:rgba(111,214,168,.14);--crimson:#ff7a6b;--crimson-soft:rgba(255,122,107,.14);
  --sky:#7ab8ff;--sky-soft:rgba(122,184,255,.14);--violet:#b69cff;--violet-soft:rgba(182,156,255,.14);
  --gold-line:rgba(243,201,105,.4);--jade-line:rgba(111,214,168,.4);--crimson-line:rgba(255,122,107,.4);--sky-line:rgba(122,184,255,.4);--violet-line:rgba(182,156,255,.4);
  --gold-fill:#f3c969;--on-gold:#0b0f1a;--jade-fill:#6fd6a8;--on-jade:#07130e;
  --shadow:0 18px 50px rgba(0,0,0,.35);--shadow-pop:0 14px 34px rgba(0,0,0,.55);
  --glow-a:rgba(122,184,255,.12);--glow-b:rgba(182,156,255,.10);
  --bar:rgba(10,14,25,.72);--bar-solid:rgba(10,14,25,.96);--sheet:rgba(12,17,30,.97);--popover:#10172a;--toast:rgba(15,20,34,.95);--veil:rgba(10,14,25,.72);
  --tile:rgba(255,255,255,.035);--sunken:rgba(0,0,0,.2);--sunken-strong:rgba(0,0,0,.25);--wash:rgba(255,255,255,.05);--hover:rgba(255,255,255,.09);--hover-line:rgba(255,255,255,.3);--row-hover:rgba(255,255,255,.03);--track:rgba(255,255,255,.18);
  --field:#141c2e;--field-deep:#0b1120;--thead:#131b2c;--thumb:#223047;--thumb-ink:#9fb0c6;
  --dialog-top:#172136;--dialog-bottom:#0f1524;--backdrop:rgba(5,7,14,.62);
  --spoiler-top:rgba(40,32,74,.96);--spoiler-bottom:rgba(18,20,38,.97);--spoiler-ink:#dfe4f2;
  --ink-strong:#fff;--ink-body:#d6dde9;--ink-lead:#dce3ee;
  --net-ground:#16203a;--net-ground-edge:#0b0f1b;--net-ring:#070a12;--net-unknown:#39405a;--net-label:#e9eef6;--net-halo:#070a12;--net-seed:#f3c969;
  --net-act-1:#ff7a6b;--net-act-2:#ffae57;--net-act-3:#f3c969;--net-act-4:#6fd6a8;--net-act-5:#7ab8ff;--net-act-6:#b69cff;
  --net-act-1-ink:#ff7a6b;--net-act-2-ink:#ffae57;--net-act-3-ink:#f3c969;--net-act-4-ink:#6fd6a8;--net-act-5-ink:#7ab8ff;--net-act-6-ink:#b69cff;--net-seed-ink:#f3c969;
  --net-next:rgba(255,255,255,.35);--net-speaks:rgba(122,184,255,.35);--net-mentions:rgba(111,214,168,.3);--net-at:rgba(243,201,105,.3);--net-together:rgba(182,156,255,.45);--net-route:rgba(243,201,105,.6);
}
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#f5f2ea;--bg2:#ebe5d8;--panel:#fffdf9;--panel-strong:#f3eee3;--line:rgba(74,56,22,.13);--line-strong:rgba(74,56,22,.24);
  --text:#1d2330;--muted:#4d586b;--faint:#5c6577;
  --gold:#855700;--gold-soft:rgba(222,168,40,.17);--jade:#08724d;--jade-soft:rgba(16,150,100,.12);--crimson:#bb3022;--crimson-soft:rgba(225,85,65,.12);
  --sky:#1955ad;--sky-soft:rgba(45,115,215,.11);--violet:#6042c2;--violet-soft:rgba(115,85,215,.11);
  --gold-line:rgba(160,110,10,.42);--jade-line:rgba(8,114,77,.38);--crimson-line:rgba(187,48,34,.38);--sky-line:rgba(27,92,186,.36);--violet-line:rgba(96,66,194,.36);
  --gold-fill:#f0c35a;--on-gold:#2a1c00;--jade-fill:#5fcf9f;--on-jade:#062014;
  --shadow:0 1px 2px rgba(74,56,22,.06),0 10px 28px rgba(74,56,22,.08);--shadow-pop:0 16px 40px rgba(74,56,22,.2);
  --glow-a:rgba(122,184,255,.16);--glow-b:rgba(243,201,105,.16);
  --bar:rgba(251,249,244,.86);--bar-solid:rgba(251,249,244,.97);--sheet:rgba(255,253,249,.98);--popover:#fffdf9;--toast:rgba(255,253,249,.97);--veil:rgba(248,245,238,.8);
  --tile:#f3eee3;--sunken:rgba(74,56,22,.045);--sunken-strong:rgba(74,56,22,.07);--wash:rgba(74,56,22,.07);--hover:rgba(74,56,22,.07);--hover-line:rgba(74,56,22,.38);--row-hover:rgba(74,56,22,.035);--track:rgba(74,56,22,.2);
  --field:#fff;--field-deep:#faf7f1;--thead:#f2ece0;--thumb:#ebe5d8;--thumb-ink:#536074;
  --dialog-top:#fffdf9;--dialog-bottom:#f6f1e7;--backdrop:rgba(44,36,20,.38);
  --spoiler-top:#fcfaff;--spoiler-bottom:#efe9ff;--spoiler-ink:#2f2b45;
  --ink-strong:#0e121a;--ink-body:#2b3241;--ink-lead:#262d3b;
  --net-ground:#fffdf9;--net-ground-edge:#ece5d6;--net-ring:#fffdf9;--net-unknown:#bcc2cf;--net-label:#1d2330;--net-halo:rgba(255,253,249,.92);--net-seed:#b88600;
  --net-act-1:#d6402f;--net-act-2:#c66a0c;--net-act-3:#a27a00;--net-act-4:#11885f;--net-act-5:#2a6fd0;--net-act-6:#6f50d2;
  --net-act-1-ink:#ab3022;--net-act-2-ink:#8c4b09;--net-act-3-ink:#745700;--net-act-4-ink:#0d6849;--net-act-5-ink:#225baa;--net-act-6-ink:#6240ce;--net-seed-ink:#765600;
  --net-next:rgba(40,48,66,.32);--net-speaks:rgba(42,111,208,.36);--net-mentions:rgba(17,136,95,.36);--net-at:rgba(162,122,0,.36);--net-together:rgba(111,80,210,.4);--net-route:rgba(162,122,0,.7);
}
:root[data-theme="light"] :is(.hero,.conversation,.codex-stage:not(.is-cards),.codex-overlay,.world-stage,.map-canvas-wrap,.sim-engine){color:var(--text)}
:root[data-theme="light"] .map-list button{background:var(--sunken)}
:root[data-theme="light"] .world-sheet-grip{background:var(--line-strong)}
:root[data-theme="light"] .codex-stage.is-cards{background:var(--panel)}
:root[data-theme="light"] .codex-card.is-closed{color:var(--crimson)}
:root[data-theme="light"] .wiki-back{box-shadow:var(--shadow-pop),0 0 0 3px rgba(243,201,105,.3)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;min-height:100vh;color:var(--text);font:15px/1.7 var(--read);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;
  background:radial-gradient(1200px 700px at 12% -10%,var(--glow-a),transparent 60%),radial-gradient(900px 600px at 100% 0%,var(--glow-b),transparent 55%),linear-gradient(180deg,var(--bg),var(--bg2) 60%,var(--bg));
  background-attachment:fixed}
a{color:var(--sky);text-decoration:none}a:hover{text-decoration:underline}
button{font:inherit;color:inherit}
.pixel{font-family:var(--pixel);font-size:16px;line-height:1.25;letter-spacing:.5px;-webkit-font-smoothing:none;font-synthesis:none}
.pixel-small{font-family:var(--pixel-small);font-size:14px;line-height:1.3;-webkit-font-smoothing:none;font-synthesis:none}
.bold-pixel{text-shadow:1px 0 currentColor}
img.px,canvas.px,.px{image-rendering:pixelated}

.topbar{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px max(16px,calc((100vw - 1320px)/2)) 8px;
  background:var(--bar);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);white-space:nowrap}
.brand:hover{text-decoration:none}
.brand img{width:34px;height:34px;border-radius:9px;image-rendering:pixelated;box-shadow:0 0 0 1px var(--line)}
.brand .name{font-family:var(--pixel);font-size:16px;text-shadow:1px 0 currentColor;letter-spacing:.5px}
.brand .tag{font-family:var(--pixel);font-size:16px;letter-spacing:.5px;color:var(--gold);border:1px solid var(--gold-line);border-radius:999px;padding:1px 10px}
.nav{display:flex;flex-wrap:wrap;gap:4px;order:3;flex-basis:100%;min-width:0;margin-left:-12px}
.nav a{font-family:var(--pixel);font-size:16px;color:var(--muted);padding:8px 12px;border-radius:10px;white-space:nowrap;letter-spacing:.5px}
.nav a:hover{color:var(--text);background:var(--panel-strong);text-decoration:none}
.nav a[aria-current="page"]{color:var(--on-gold);background:var(--gold-fill);text-shadow:1px 0 currentColor}
.nav a:focus-visible,.nav-admin-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.nav-admin{position:relative;display:flex}
.nav-admin-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;font-family:var(--pixel);font-size:16px;color:var(--muted);padding:8px 10px 8px 12px;border-radius:10px;white-space:nowrap;letter-spacing:.5px;cursor:pointer}
.nav-admin-toggle svg{flex:none;opacity:.75;transition:transform .15s ease}
.nav-admin-toggle:hover,.nav-admin.is-open .nav-admin-toggle{color:var(--text);background:var(--panel-strong)}
.nav-admin.is-open .nav-admin-toggle svg{transform:rotate(180deg)}
.nav-admin.is-here .nav-admin-toggle{color:var(--on-gold);background:var(--gold-fill);text-shadow:1px 0 currentColor}
.nav-admin-list{position:absolute;left:0;top:calc(100% + 6px);z-index:45;display:flex;flex-direction:column;gap:2px;min-width:100%;width:max-content;padding:6px;border-radius:14px;background:var(--popover);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop)}
.nav-admin-list::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:8px}
.nav-admin-list.is-end{left:auto;right:0}
.nav .nav-admin-list a{display:block;padding:8px 14px}
.account{display:flex;align-items:center;gap:8px;white-space:nowrap;margin-left:auto}
.mode-switch{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;padding:3px;background:var(--sunken-strong)}
.mode-switch button{border:0;background:transparent;padding:4px 12px;border-radius:999px;font-family:var(--pixel-small);font-size:14px;color:var(--muted);cursor:pointer}
.mode-switch button[aria-pressed="true"]{background:var(--jade-fill);color:var(--on-jade);text-shadow:1px 0 currentColor}
.unseen-switch{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:999px;padding:3px 3px 3px 12px;background:var(--sunken-strong);font-family:var(--pixel-small);font-size:14px;color:var(--muted);cursor:pointer;white-space:nowrap}
.unseen-switch .unseen-state{padding:1px 10px;border-radius:999px;background:var(--panel-strong)}
.unseen-switch[aria-checked="true"]{color:var(--text);border-color:var(--jade-line)}
.unseen-switch[aria-checked="true"] .unseen-state{background:var(--jade-fill);color:var(--on-jade);text-shadow:1px 0 currentColor}
.unseen-switch:focus-visible{outline:2px solid var(--jade);outline-offset:2px}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;width:36px;height:36px;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--sunken-strong);color:var(--muted);cursor:pointer}
.theme-toggle:hover{color:var(--text);border-color:var(--hover-line)}
.theme-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.theme-toggle svg{flex:none}
.theme-toggle.is-off{visibility:hidden;pointer-events:none}
.theme-toggle .theme-moon,.theme-toggle .theme-word{display:none}
:root[data-theme="light"] .theme-toggle .theme-sun{display:none}
:root[data-theme="light"] .theme-toggle .theme-moon{display:block}
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);background:var(--panel-strong);border-radius:12px;padding:8px 14px;cursor:pointer;font-family:var(--pixel-small);font-size:14px;color:var(--text);white-space:nowrap}
.btn:hover{border-color:var(--hover-line);background:var(--hover);text-decoration:none}
.btn.primary{background:linear-gradient(180deg,#ffd67d,#e8b04d);color:#241a05;border-color:transparent;text-shadow:1px 0 currentColor}
.btn.primary:hover{filter:brightness(1.05)}
.btn.google{background:#fff;color:#1f1f1f;border-color:#dadce0}
.btn.google img{width:18px;height:18px}
.mobile-word{display:none}
.progress-chip{display:flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:12px;padding:3px 4px 3px 10px;background:var(--sunken-strong)}
.progress-chip label{font-family:var(--pixel-small);font-size:14px;color:var(--muted)}
.progress-chip select{background:var(--field);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:5px 8px;font:13px var(--read);max-width:230px}
@media (max-width:1080px){.topbar{padding:10px 16px 8px}.topbar .account{flex-wrap:wrap}}
.tabbar,.more-sheet,.topbar-menu{display:none}
@media (max-width:700px){
  .topbar{position:sticky;top:0;gap:8px;padding:8px 12px;flex-wrap:nowrap;align-items:center}
  .topbar .nav,.topbar .account{display:none}
  .brand{flex:1 1 auto;min-width:0;gap:8px;align-items:center;white-space:nowrap}
  .brand .name{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .brand .tag{font-size:11px;padding:2px 8px;white-space:nowrap}
  .topbar-menu{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);cursor:pointer}
  .topbar-menu[aria-expanded="true"]{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));
    background:var(--bar-solid);border-top:1px solid var(--line-strong);backdrop-filter:blur(8px)}
  .tabbar a,.tabbar button{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:50px;padding:6px 2px;border:0;border-radius:12px;
    background:transparent;color:var(--muted);font:12px/1.2 var(--read);text-decoration:none;cursor:pointer}
  .tabbar .tab-icon{display:block;width:22px;height:22px;flex:none}
  .tabbar a[aria-current="page"],.tabbar button.is-here,.tabbar button[aria-expanded="true"]{color:var(--gold);background:var(--gold-soft)}
  .more-sheet{display:block;position:fixed;left:8px;right:8px;bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:49;max-height:70vh;overflow:auto;padding:14px;
    border-radius:18px;background:var(--sheet);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);backdrop-filter:blur(8px)}
  .more-sheet[hidden]{display:none}
  .more-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
  .more-pages a{display:block;padding:12px 6px;border-radius:12px;background:var(--tile);color:var(--text);text-align:center;font-family:var(--pixel);font-size:15px;text-decoration:none}
  .more-pages a[aria-current="page"]{background:var(--gold-fill);color:var(--on-gold);text-shadow:1px 0 currentColor}
  .more-account{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:12px;border-top:1px solid var(--line)}
  .more-account .btn.play-game,.more-account #wiki-community{flex:1 1 45%;justify-content:center;min-height:44px}
  .more-account .wide-word{display:none}
  .more-account .mobile-word{display:inline}
  .more-account .mode-switch{flex:1 1 100%;justify-content:center}
  .more-account .mode-switch button{flex:1 1 0;padding:9px 10px}
  .more-account .unseen-switch{flex:1 1 100%;justify-content:center;min-height:44px;padding:3px 3px 3px 14px}
  .more-account .unseen-switch .unseen-state{padding:6px 14px}
  .more-account .theme-toggle{flex:1 1 100%;width:auto;height:auto;min-height:44px;border-radius:12px;font-family:var(--pixel-small);font-size:14px}
  .more-account .theme-toggle .theme-word{display:inline}
  .more-account .theme-toggle.is-off{display:none}
  .more-admin{margin:-2px 0 14px}
  .more-group-title{margin:0 2px 8px;font-family:var(--pixel-small);font-size:13px;line-height:1.3;color:var(--muted)}
  .more-admin .more-pages{margin-bottom:0}
  .more-account #account-slot{flex:1 1 100%}
  .more-account .google-signin{width:100%;justify-content:center}
  .more-account .google-signin img{width:180px;height:auto}
  .more-account .progress-chip{width:100%;padding:6px 8px}
  .more-account .progress-chip select{flex:1 1 auto;max-width:none;width:100%}
  .chip{max-width:100%;white-space:normal;text-align:left}
  html,body{overflow-x:hidden}
  .more-pages a[data-page="simulator"]{display:none}
}
@media (max-width:560px){.progress-chip label{display:none}}

main{max-width:1320px;margin:0 auto;padding:28px 16px 80px}
.page[hidden]{display:none}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:8px 0 18px;flex-wrap:wrap}
.section-head h1{font-family:var(--pixel);font-size:32px;line-height:1.1;margin:0;text-shadow:2px 0 currentColor;letter-spacing:1px}
.section-head p{margin:6px 0 0;color:var(--muted);max-width:760px}
.eyebrow{font-family:var(--pixel-small);font-size:14px;color:var(--gold);letter-spacing:1px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.card-pad{padding:20px 22px}
.grid{display:grid;gap:16px}
.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 10px;font-family:var(--pixel-small);font-size:14px;border:1px solid var(--line-strong);color:var(--muted);background:var(--sunken);white-space:nowrap}
.chip.gold{color:var(--gold);border-color:var(--gold-line);background:var(--gold-soft)}
.chip.jade{color:var(--jade);border-color:var(--jade-line);background:var(--jade-soft)}
.chip.crimson{color:var(--crimson);border-color:var(--crimson-line);background:var(--crimson-soft)}
.chip.sky{color:var(--sky);border-color:var(--sky-line);background:var(--sky-soft)}
.chip.violet{color:var(--violet);border-color:var(--violet-line);background:var(--violet-soft)}
.chip.unseen{color:var(--muted);border-style:dashed;background:transparent;flex:none}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.muted{color:var(--muted)}.faint{color:var(--faint)}
.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:12px;background:var(--sunken-strong);padding:0 12px}
.search input{border:0;background:transparent;color:var(--text);font:14px var(--read);padding:10px 0;outline:none;min-width:0;width:100%}
.search svg{flex:none;opacity:.6}
.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-radius:14px;padding:4px;background:var(--sunken)}
.segmented button{border:0;background:transparent;border-radius:10px;padding:7px 12px;cursor:pointer;font-family:var(--pixel-small);font-size:14px;color:var(--muted)}
.segmented button:hover{color:var(--text);background:var(--panel-strong)}
.segmented button[aria-pressed="true"]{background:var(--text);color:var(--bg);text-shadow:1px 0 currentColor}
.segmented .tab-count{margin-left:6px;font-size:12px;opacity:.75}
table.data{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}
table.data th{position:sticky;top:0;background:var(--thead);text-align:left;font-family:var(--pixel-small);font-size:14px;color:var(--muted);font-weight:400;padding:9px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap}
table.data td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
table.data tr:hover td{background:var(--row-hover)}
.num{text-align:right;font-variant-numeric:tabular-nums}
table.data td.num,table.data td.drop-cell{white-space:nowrap}
.scroll-x{overflow-x:auto}

.is-spoiler{position:relative;cursor:pointer;border-radius:10px}
.is-spoiler:not(.inline):not(.quiet){min-height:38px;box-sizing:border-box}
.is-spoiler>*{filter:blur(7px) saturate(.6);opacity:.75;pointer-events:none;user-select:none}
.is-spoiler.inline{filter:blur(6px);opacity:.8}
.is-spoiler.inline>*{filter:none;opacity:1}
.is-spoiler::after{content:"스포일러";position:absolute;inset:auto 50% 50% auto;transform:translate(50%,50%);font-family:var(--pixel-small);font-size:14px;color:#fff;background:rgba(15,10,35,.78);border:1px solid rgba(182,156,255,.55);border-radius:999px;padding:3px 12px;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.4);pointer-events:none}
.is-spoiler.inline::after,.is-spoiler.quiet::after{content:none}
.is-spoiler:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
dialog.spoiler-dialog{border:0;padding:0;background:transparent;color:var(--text);max-width:min(440px,calc(100vw - 32px));overflow:visible}
dialog.spoiler-dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
dialog.spoiler-dialog form{position:relative;padding:30px 28px 22px;border-radius:22px;text-align:center;
  background:linear-gradient(180deg,var(--spoiler-top),var(--spoiler-bottom));border:1px solid rgba(182,156,255,.35);box-shadow:var(--shadow-pop),inset 0 1px 0 rgba(255,255,255,.08)}
dialog.spoiler-dialog[open] form{animation:pop .22s cubic-bezier(.2,.9,.3,1.2)}
@keyframes pop{from{transform:scale(.92) translateY(8px);opacity:0}to{transform:none;opacity:1}}
.spoiler-dialog-mark{width:54px;height:54px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font-family:var(--pixel);font-size:32px;color:#1c1236;background:radial-gradient(circle at 35% 30%,#e3d6ff,#9f84ff);box-shadow:0 0 0 6px rgba(182,156,255,.16),0 10px 30px rgba(159,132,255,.35)}
.spoiler-dialog h2{font-family:var(--pixel);font-size:16px;margin:0 0 10px;text-shadow:1px 0 currentColor;letter-spacing:1px}
.spoiler-dialog-text{white-space:pre-line;margin:0;color:var(--spoiler-ink);font-size:15px}
.spoiler-dialog-actions{display:flex;gap:10px;justify-content:center;margin-top:22px}
.spoiler-dialog-actions button{min-width:120px;border-radius:12px;padding:10px 16px;cursor:pointer;font-family:var(--pixel-small);font-size:14px}
.spoiler-dialog-actions .ghost{background:transparent;border:1px solid var(--line-strong);color:var(--muted)}
.spoiler-dialog-actions .ghost:hover{color:var(--text);border-color:var(--hover-line)}
.spoiler-dialog-actions .primary{background:linear-gradient(180deg,#c9b5ff,#9c7dff);border:0;color:#170d33;text-shadow:1px 0 currentColor}

.hero{position:relative;overflow:hidden;border-radius:26px;border:1px solid var(--line);min-height:420px;display:flex;align-items:flex-end;box-shadow:var(--shadow)}
.hero-art{position:absolute;inset:0;background-size:cover;background-position:52% 70%;image-rendering:pixelated;transform:scale(1.02)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,20,.92) 0%,rgba(8,11,20,.72) 42%,rgba(8,11,20,.15) 100%),linear-gradient(0deg,rgba(8,11,20,.9),transparent 55%)}
.hero-body{position:relative;z-index:1;padding:44px 44px 40px;max-width:680px}
.hero h1{font-family:var(--pixel);font-size:48px;line-height:1.08;margin:10px 0 14px;text-shadow:3px 0 currentColor,0 6px 30px rgba(0,0,0,.6);letter-spacing:1px}
.hero h1 small{display:block;font-size:16px;color:var(--gold);text-shadow:1px 0 currentColor;margin-top:12px;letter-spacing:2px}
.hero p{margin:0 0 22px;color:#cfd7e6;font-size:16px}
.hero .actions{display:flex;gap:10px;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0 26px}
.stat{padding:16px 18px}
.stat b{display:block;font-family:var(--pixel);font-size:32px;line-height:1;text-shadow:2px 0 currentColor;color:var(--gold)}
.stat span{font-family:var(--pixel-small);font-size:14px;color:var(--muted)}
.features{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.feature{display:block;padding:20px;color:var(--text);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.feature:hover{transform:translateY(-3px);border-color:var(--line-strong);background:var(--panel-strong);text-decoration:none}
.feature .icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:12px;font-size:22px}
.feature h3{font-family:var(--pixel);font-size:16px;margin:0 0 6px;text-shadow:1px 0 currentColor;letter-spacing:.5px}
.feature p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.quote{position:relative;padding:26px 30px 26px 64px;margin:26px 0;font-size:17px;line-height:1.8;color:var(--ink-lead)}
.quote::before{content:"“";position:absolute;left:22px;top:6px;font-size:64px;color:var(--gold);font-family:Georgia,serif;opacity:.8}
.acts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.act{position:relative;padding:20px 20px 18px;overflow:hidden;cursor:pointer;color:var(--text)}
.act:hover{border-color:var(--line-strong);text-decoration:none;background:var(--panel-strong)}
.act .no{font-family:var(--pixel);font-size:48px;line-height:1;position:absolute;right:14px;top:8px;color:var(--wash);text-shadow:2px 0 currentColor}
.act h3{font-family:var(--pixel);font-size:16px;margin:4px 0 8px;text-shadow:1px 0 currentColor}
.act p{margin:0;color:var(--muted);font-size:14px}
.prose{max-width:860px}
.prose h2{font-family:var(--pixel);font-size:32px;line-height:1.15;text-shadow:2px 0 currentColor;margin:34px 0 12px}
.prose h3{font-family:var(--pixel);font-size:16px;text-shadow:1px 0 currentColor;margin:28px 0 8px;color:var(--gold);letter-spacing:.5px}
.prose p,.prose li{color:var(--ink-body)}
.prose li{margin:6px 0}
.prose b{color:var(--ink-strong)}
.prose a.story-ref{font-family:var(--pixel-small);font-size:14px;border:1px solid var(--sky-line);background:var(--sky-soft);border-radius:6px;padding:0 5px;white-space:nowrap}

.home-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:stretch}
.home-top>.guide-card{align-self:start}
.home-top>.hero{min-width:0}
.guide-card{position:relative;display:block;width:236px;min-height:420px;aspect-ratio:9/16;padding:0;border:1px solid var(--line);border-radius:26px;overflow:hidden;cursor:pointer;
  background:#0b1024;color:#fff;font:inherit;text-align:center;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}
.guide-card:hover{transform:translateY(-3px);border-color:var(--gold-line)}
.guide-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.guide-card-art{position:absolute;inset:0;display:block}
.guide-card-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.guide-card-play{position:absolute;left:50%;top:74%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(243,201,105,.94);
  box-shadow:0 6px 22px rgba(0,0,0,.45),0 0 0 6px rgba(243,201,105,.22);transition:transform .18s ease}
.guide-card-play::before{content:"";position:absolute;left:25px;top:20px;width:22px;height:24px;background:#241a05;clip-path:polygon(0 0,100% 50%,0 100%)}
.guide-card:hover .guide-card-play{transform:scale(1.08)}
.guide-card-text{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:26px 12px 14px;
  background:linear-gradient(0deg,rgba(5,7,14,.88),transparent)}
.guide-card-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.guide-card-time{font-family:var(--pixel-small);font-size:14px;line-height:1;color:#241a05;background:#f3c969;border-radius:999px;padding:5px 12px}
@media (max-width:760px){
  .home-top{grid-template-columns:1fr;gap:12px}
  .guide-card{display:flex;align-items:center;gap:14px;width:auto;min-height:0;aspect-ratio:auto;padding:10px 14px 10px 10px;border-radius:18px;background:var(--panel);color:var(--text);text-align:left}
  .guide-card:hover{transform:none}
  .guide-card-art{position:relative;inset:auto;flex:none;width:64px;height:114px;border-radius:10px;overflow:hidden;background:#0b1024}
  .guide-card-play{top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;box-shadow:0 3px 10px rgba(0,0,0,.45)}
  .guide-card-play::before{left:15px;top:12px;width:14px;height:16px}
  .guide-card-text{position:static;flex:1 1 auto;justify-content:space-between;padding:0;background:none}
  .guide-card-title{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-family:var(--pixel);font-size:18px;font-weight:400;text-shadow:1px 0 currentColor}
}
html.guide-video-open,html.guide-video-open body{overflow:hidden;overscroll-behavior:none}
.guide-video-dialog{padding:0;border:0;background:transparent;max-width:none;max-height:none;overflow:visible;overscroll-behavior:contain}
.guide-video-dialog::backdrop{background:rgba(5,7,14,.86);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.guide-video-frame{--gv-top:0px;--gv-h:calc(100vh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));
  --gv-w:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));
  position:relative;padding-top:var(--gv-top);width:min(var(--gv-w),calc((var(--gv-h) - var(--gv-top)) * 9 / 16),540px)}
@supports (height:100dvh){.guide-video-frame{--gv-h:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}
.guide-video{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:14px;background:#000;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.guide-video-close{position:absolute;top:0;right:-58px;z-index:1;display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;cursor:pointer;
  border:1px solid rgba(255,255,255,.55);background:rgba(10,12,22,.78);color:#fff;font:300 28px/1 var(--read)}
.guide-video-close:hover{background:rgba(243,201,105,.25);border-color:#f3c969}
.guide-video-close:focus-visible{outline:2px solid #f3c969;outline-offset:2px}
@media (max-aspect-ratio:3/4),(max-width:420px){.guide-video-frame{--gv-top:58px}.guide-video-close{right:0;width:48px;height:48px}}
.story-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}
.story-nav{position:sticky;top:calc(var(--topbar-h, 104px) + 20px);max-height:calc(100vh - var(--topbar-h, 104px) - 40px);overflow:auto;padding:14px}
.story-nav .search{margin-bottom:12px}
.story-nav details{margin:4px 0}
.story-nav summary{cursor:pointer;list-style:none;padding:8px 10px;border-radius:10px;font-family:var(--pixel-small);font-size:14px;color:var(--gold)}
.story-nav summary::-webkit-details-marker{display:none}
.story-nav summary:hover{background:var(--panel-strong)}
.story-nav .chapter{font-family:var(--pixel-small);font-size:14px;color:var(--faint);padding:8px 10px 2px}
.story-link{display:flex;gap:8px;align-items:baseline;padding:6px 10px;border-radius:10px;color:var(--text);font-size:14px;line-height:1.45}
.story-link:hover{background:var(--panel-strong);text-decoration:none}
.story-link[aria-current="true"]{background:linear-gradient(90deg,rgba(243,201,105,.2),rgba(243,201,105,.04));box-shadow:inset 2px 0 0 var(--gold)}
.story-link .no{font-family:var(--pixel-small);font-size:14px;color:var(--faint);min-width:34px}
.story-link .dot{width:7px;height:7px;border-radius:50%;flex:none;align-self:center}
.dot.main{background:var(--crimson)}.dot.seed{background:var(--gold);box-shadow:0 0 0 2px rgba(243,201,105,.35)}.dot.side{background:#ffae57}
.story-view{padding:26px 28px}
.story-view header .crumbs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.story-view h2{font-family:var(--pixel);font-size:32px;line-height:1.15;margin:0 0 10px;text-shadow:2px 0 currentColor}
.story-view .summary{font-size:17px;color:var(--ink-lead);margin:0 0 14px}
.story-meta{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0 18px;color:var(--muted);font-size:14px}
.story-meta b{font-family:var(--pixel-small);font-size:14px;font-weight:400;color:var(--faint);margin-right:6px}
.cast{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 6px}
.cast .who{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--sunken-strong);border:1px solid var(--line)}
.cast canvas{width:32px;height:32px;border-radius:50%;background:var(--wash)}
.cast span{font-family:var(--pixel-small);font-size:14px}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
.pager a{flex:1;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--text)}
.pager a:hover{border-color:var(--line-strong);text-decoration:none}
.pager small{display:block;font-family:var(--pixel-small);font-size:14px;color:var(--faint)}
.pager a.next{text-align:right}
.conversation{margin-top:16px;border-radius:18px;padding:22px 18px;background:
  radial-gradient(600px 300px at 20% 0%,rgba(122,184,255,.07),transparent 70%),linear-gradient(180deg,#121a26,#0e141e);border:1px solid var(--line)}
.conversation .empty{color:var(--muted);text-align:center;padding:30px}
.line{display:flex;gap:12px;align-items:flex-start;margin:14px 0}
.line.right{flex-direction:row-reverse}
.line .avatar{flex:none;width:72px;display:flex;flex-direction:column;align-items:center;gap:4px}
.line .avatar canvas{image-rendering:pixelated;max-width:72px;max-height:72px;object-fit:contain}
.balloon{position:relative;display:inline-block;max-width:min(100%,40em);margin:0 0 8px;padding:12px 16px;border-radius:14px;
  background:color-mix(in srgb,var(--balloon-fill) 52%,transparent);
  box-shadow:inset 0 0 0 1px var(--balloon-bevel),0 0 0 2px var(--balloon-line);
  font-family:KctDialogue,var(--pixel),"GulimChe",monospace;font-size:17px;line-height:1.5;letter-spacing:.3px;
  color:var(--balloon-ink);-webkit-font-smoothing:none;font-synthesis:none;text-align:left}
.balloon-flow{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.65}
.story-captions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0;font-size:13px}.story-captions b{color:var(--muted);font-weight:600;margin-right:2px}
.story-unreached{margin:18px 0 6px;border:1px dashed var(--line-strong);border-radius:10px;padding:8px 12px;background:var(--row-hover)}
.story-unreached summary{cursor:pointer;font-weight:600}.story-unreached ul{margin:6px 0 2px;padding-left:18px;line-height:1.6}.story-unreached li{margin:2px 0}
.story-nav [hidden]{display:none!important}
.story-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--line);border-radius:14px;padding:4px;background:var(--sunken);margin-bottom:12px}
.story-mode a{display:block;text-align:center;border-radius:10px;padding:8px 10px;font-family:var(--pixel-small);font-size:14px;color:var(--muted);text-decoration:none}
.story-mode a:hover{color:var(--text);background:var(--panel-strong);text-decoration:none}
.story-mode a.on{background:var(--text);color:var(--bg);text-shadow:1px 0 currentColor}
.story-search-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 2px 10px;font-size:13px;color:var(--muted)}
.story-search-status .chip{cursor:pointer}
.story-search-status a.chip{color:var(--sky);border-color:var(--sky-line);background:var(--sky-soft)}
.story-nav summary{display:flex;align-items:center;gap:8px}
.story-nav summary .count{margin-left:auto;font-size:13px;color:var(--faint)}
.story-lists-loading{padding:8px 10px;font-size:14px}
.dot.helper{background:var(--jade)}.dot.npc{background:var(--sky)}.dot.talk{background:var(--violet)}.dot.field{background:var(--gold)}
.talk-version{margin-top:22px}
.talk-version-label{font-family:var(--pixel-small);font-size:15px;font-weight:400;color:var(--gold);margin:0 0 -4px;padding-left:10px;border-left:3px solid rgba(243,201,105,.5)}
.story-view .story-meta a.chip{text-decoration:none}
.npc-portrait{display:block;flex:none;width:64px;height:64px;image-rendering:pixelated;border-radius:14px;background:var(--sunken-strong)}
.story-link.npc-link{align-items:center;min-width:0}
.npc-link>.inline{display:flex;align-items:center;gap:8px;min-width:0;width:100%}
.npc-link .npc-portrait{width:32px;height:32px;border-radius:7px}
.npc-link .event-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.talk-heading{display:flex;align-items:center;gap:14px;min-width:0;margin-bottom:14px}
.story-view .talk-heading h2{min-width:0;margin:0;overflow-wrap:anywhere}
@media(max-width:600px){.story-view .talk-heading h2{font-size:24px}.talk-heading{gap:10px}}
.balloon-line{white-space:pre-wrap;min-height:1.5em}
.balloon-flow .balloon-line{display:inline;white-space:normal;min-height:0}
.balloon-run{text-shadow:1px 0 var(--balloon-rim),-1px 0 var(--balloon-rim),0 1px var(--balloon-rim),0 -1px var(--balloon-rim)}
.balloon-run.alt{color:var(--balloon-ink-alt);text-shadow:1px 0 var(--balloon-rim-alt),-1px 0 var(--balloon-rim-alt),0 1px var(--balloon-rim-alt),0 -1px var(--balloon-rim-alt)}
.balloon-run.no-rim{text-shadow:none}
.balloon-run.big{font-size:1.9em;line-height:1.1}
.balloon-run.under{text-decoration:underline;text-underline-offset:3px}
.balloon-run.accent{-webkit-text-emphasis:filled dot currentColor;text-emphasis:filled dot currentColor;-webkit-text-emphasis-position:over right;text-emphasis-position:over right}
.balloon-choice{padding-left:1em}
.balloon-choice::before{content:"\25b6";margin-left:-1em;margin-right:.35em;color:var(--gold);font-size:.8em;vertical-align:.1em}
.balloon-arrow{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-left:2px;background-repeat:no-repeat;image-rendering:pixelated;--bx:-160px;--by:0px;animation:balloon-arrow .6s steps(1) infinite}
.balloon-arrow.dither{--bx:-96px;margin-left:-16px}.balloon-arrow.dark{--by:-16px}
@keyframes balloon-arrow{0%{background-position:var(--bx) var(--by)}16.6%{background-position:calc(var(--bx) - 16px) var(--by)}33.3%{background-position:calc(var(--bx) - 32px) var(--by)}50%{background-position:calc(var(--bx) - 48px) var(--by)}66.6%{background-position:calc(var(--bx) - 32px) var(--by)}83.3%{background-position:calc(var(--bx) - 16px) var(--by)}}
.has-arrow-art .balloon-choice::before{content:'';display:inline-block;width:16px;height:16px;margin-left:-1.2em;margin-right:.2em;vertical-align:-3px;background:var(--balloon-arrows) 0 -32px no-repeat;image-rendering:pixelated}
@media (prefers-reduced-motion:reduce){.balloon-arrow{animation:none;background-position:var(--bx) var(--by)}}
.balloon-item{vertical-align:-4px;image-rendering:pixelated;margin:0 2px}
.balloon-item.big{vertical-align:-12px}
.balloon-face{vertical-align:-14px;image-rendering:pixelated;margin:0 4px 0 0;border-radius:3px}
.balloon-left,.balloon-right{overflow:visible;--tail-len:22px;--tail-h:22px;--tail-top:12px}
.balloon-left::before,.balloon-right::before,.balloon-left::after,.balloon-right::after{content:"";position:absolute;pointer-events:none;top:var(--tail-top);height:var(--tail-h)}
.balloon-left::before,.balloon-right::before{width:var(--tail-len);background:var(--balloon-line)}
.balloon-left::after,.balloon-right::after{top:calc(var(--tail-top) + 3px);height:calc(var(--tail-h) - 6px);width:calc(var(--tail-len) - 2px);background:color-mix(in srgb,var(--balloon-fill) 52%,#10161f)}
.balloon-left::before{left:calc(-1 * var(--tail-len));clip-path:polygon(0 50%,100% 0,100% 100%)}
.balloon-left::after{left:calc(2px - var(--tail-len));clip-path:polygon(0 50%,100% 0,100% 100%)}
.balloon-right::before{right:calc(-1 * var(--tail-len));clip-path:polygon(100% 50%,0 0,0 100%)}
.balloon-right::after{right:calc(2px - var(--tail-len));clip-path:polygon(100% 50%,0 0,0 100%)}
.balloon-fallback{white-space:pre-wrap}
@media (max-width:560px){.balloon{font-size:15px;padding:10px 12px}.balloon-line{white-space:pre-wrap;overflow-wrap:anywhere}
  .balloon-left,.balloon-right{--tail-len:16px;--tail-h:20px;--tail-top:11px}.line{gap:14px}}
.line .avatar .initial{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#223047;color:#9fb0c6;font-family:var(--pixel);font-size:16px}
.line .speaker{font-family:var(--pixel-small);font-size:14px;color:#cdd6e4;text-align:center;line-height:1.2;max-width:84px}
.line .bubbles{display:flex;flex-direction:column;gap:6px;min-width:0;align-items:flex-start}
.line.right .bubbles{align-items:flex-end}
.line .bubbles canvas{display:block;image-rendering:pixelated;max-width:100%;height:auto}
.narration{margin:14px auto;max-width:560px;text-align:center;color:#b8c3d4;font-size:14px}
.balloon-fallback{white-space:pre-line;font-family:var(--pixel-small);font-size:14px;background:rgba(143,143,143,.3);border:2px solid #232323;border-radius:12px;padding:10px 14px;color:#fffef1;text-shadow:1px 1px 0 #232323}
@media (max-width:900px){.story-layout{grid-template-columns:1fr}.story-nav{position:static;max-height:360px}.story-view{padding:20px 16px}}
@media (max-width:560px){.line .avatar{width:52px}.line .avatar canvas{max-width:52px}.hero h1{font-size:32px}.hero-body{padding:30px 22px}}
.hero .actions .play-game{gap:8px}
.hero .actions .play-game img{image-rendering:pixelated}
@media (max-width:700px){
  .hero .actions{gap:8px}
  .hero .actions .play-game{flex:1 1 100%;justify-content:center;font-size:17px;min-height:48px}
  .hero .actions .btn:not(.play-game){flex:1 1 30%;justify-content:center;padding:10px 8px}
}

.net-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.net-stage{position:relative;height:min(78vh,760px);overflow:hidden;border-radius:18px;background:radial-gradient(800px 500px at 50% 40%,var(--net-ground),var(--net-ground-edge));border:1px solid var(--line)}
.net-stage svg{width:100%;height:100%;display:block;cursor:grab}
.net-stage svg:active{cursor:grabbing}
.net-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.net-legend{position:absolute;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px)}
.net-zoom{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:6px}
.net-zoom button{width:36px;height:36px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bar);cursor:pointer;font-size:18px}
.net-side{position:sticky;top:calc(var(--topbar-h, 104px) + 20px);padding:16px;max-height:calc(100vh - var(--topbar-h, 104px) - 40px);overflow:auto}
.net-side h3{font-family:var(--pixel);font-size:16px;margin:0 0 6px;text-shadow:1px 0 currentColor}
.net-side .neighbors{display:flex;flex-direction:column;gap:4px;margin-top:10px}
.net-side .neighbors button{display:flex;justify-content:space-between;gap:8px;text-align:left;border:1px solid var(--line);background:var(--sunken);border-radius:10px;padding:6px 10px;cursor:pointer;font-size:13px}
.net-side .neighbors button:hover{border-color:var(--line-strong)}
.node-label{font-family:KctSmall,"GulimChe",monospace;font-size:12px;fill:var(--net-label);paint-order:stroke;stroke:var(--net-halo);stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.net-edge-chip{cursor:pointer;background:transparent}
.net-edge-chip.off{opacity:.4;text-decoration:line-through}
.net-people{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:min(58vh,560px);overflow:auto}
.net-person{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;text-align:left}
.net-person:hover{border-color:var(--gold)}
.net-person.on{border-color:var(--gold);background:var(--gold-soft)}
.net-person-face{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--thumb);overflow:hidden}
.net-person-face canvas{image-rendering:pixelated;max-width:40px;max-height:40px}
.net-person-initial{font-family:var(--pixel);font-size:15px;color:var(--thumb-ink)}
.net-person-name{font-size:14px}
.item-name{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.item-head-icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--sunken-strong)}
.item-head-name{font-family:var(--pixel);font-size:24px;line-height:1.2;margin:0;text-shadow:2px 0 currentColor;overflow-wrap:anywhere}
.item-wearers{display:flex;flex-wrap:wrap;gap:10px}
.item-wearer{display:flex;flex-direction:column;align-items:center;gap:4px;width:56px;font-size:12px;color:var(--text);text-align:center}
.item-wearer.off{color:var(--faint)}
.item-wearer.off .item-face{filter:grayscale(1) brightness(.6)}
.item-face{image-rendering:pixelated;border-radius:12px;background:var(--sunken-strong)}
.item-wear-row{display:flex;flex-wrap:wrap;gap:3px;max-width:170px}.item-wear-row .item-face{border-radius:6px}.item-wear-row .item-face.off{filter:grayscale(1) brightness(.55);opacity:.7}
.item-sources{display:flex;flex-direction:column;gap:4px;max-height:210px;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;font-size:14px}
.item-sources::-webkit-scrollbar{display:none}
.item-source{display:block;padding:7px 10px;border-radius:10px;background:var(--panel);color:var(--text);text-decoration:none}
a.item-source.is-link:hover{background:var(--gold-soft);color:var(--ink-strong)}
a.item-source.is-link::after{content:"\203a";float:right;color:var(--gold)}
.item-icon{image-rendering:pixelated;flex:none}
.item-supplement p{margin:0 0 8px;font-size:14px;line-height:1.55}
.item-supplement p:last-child{margin-bottom:0}
.item-set .item-set-item{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;white-space:nowrap}
.item-set .item-set-item img{width:20px;height:20px}
@media (max-width:700px){
  .item-name{font-size:14px}
  .card.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}
  table.data{min-width:max-content;font-size:13px}
  table.data td,table.data th{padding:8px 10px;white-space:nowrap}
  table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}
  table.data td.muted{max-width:42ch;overflow:hidden;text-overflow:ellipsis}
}
.insights{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:20px}
.insight h3{font-family:var(--pixel);font-size:16px;margin:0 0 10px;text-shadow:1px 0 currentColor;color:var(--gold)}
.insight ol,.insight ul{margin:0;padding-left:20px}.insight li{margin:5px 0;font-size:14px;color:var(--ink-body)}
.bar{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--sky),var(--violet));display:block;margin-top:3px}
@media (max-width:1000px){.net-layout{grid-template-columns:1fr}.net-side{position:static;max-height:none}}

.neighbors .neighbor{display:flex;flex-direction:column;gap:2px}
.neighbors .neighbor>button{width:100%}
.codex-wrap{display:flex;flex-direction:column-reverse;gap:14px}
.codex-side{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.codex-side h3{display:none}
.codex-side .codex-tabs{margin:0}
.codex-side .search{min-width:220px;flex:1}
.codex-side .codex-results{flex-basis:100%;flex-direction:row;flex-wrap:wrap;max-height:160px}
.codex-side .keys{flex-basis:100%}
.codex-side .keys p{margin:0}
.codex-stage{position:relative;border-radius:22px;padding:24px;background:radial-gradient(900px 500px at 50% 30%,#26344d,#141c2c 65%,#0e1420);border:1px solid var(--line);display:flex;justify-content:center;overflow:hidden}
.codex-canvas{display:block;image-rendering:pixelated;outline:none;border-radius:4px;flex:none}
.codex-canvas:focus-visible{box-shadow:0 0 0 2px var(--gold)}
.codex-canvas.stacked{touch-action:none}
.codex-close{position:absolute;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(243,201,105,.5);background:rgba(12,16,28,.72);color:var(--gold);font:300 20px/1 var(--read);
  padding:0;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.45);backdrop-filter:blur(4px);transition:transform .12s ease,background .12s ease}
.codex-close:hover{background:rgba(243,201,105,.18);color:#fff;transform:scale(1.06)}
.codex-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.codex-close[hidden]{display:none}
.codex-back{position:absolute;z-index:2;padding:6px 12px;border-radius:999px;cursor:pointer;background:var(--gold);color:#1a1405;
  border:1px solid #ffe3a1;box-shadow:0 4px 14px rgba(0,0,0,.45);font:700 13px/1.1 var(--read)}
.codex-back:hover,.codex-back:focus-visible{background:#ffd98a;color:#000;outline:none}
.codex-back[hidden]{display:none}
.codex-stage{padding-bottom:66px}
.codex-stage.is-cards{display:block;padding:12px}
.codex-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.codex-card{display:flex;align-items:center;gap:10px;min-height:60px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--sunken);color:var(--text);text-align:left;cursor:pointer;font:14px var(--read)}
.codex-card:active{border-color:var(--gold);background:var(--gold-soft)}
.codex-card.is-unknown{color:var(--muted)}
.codex-card.is-closed{color:#ff8a8a;opacity:.7}
.codex-card-thumb{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--wash);overflow:hidden;font-family:var(--pixel);font-size:18px;color:var(--muted)}
.codex-card-thumb canvas,.codex-card-thumb img{max-width:44px;max-height:44px;image-rendering:pixelated}
.codex-card-body{min-width:0;display:flex;flex-direction:column;gap:2px}
.codex-card-body b{font-family:var(--pixel-small);font-size:15px;line-height:1.25;overflow-wrap:anywhere;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.codex-card-body .faint{font-size:12px;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.codex-overlay{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;background:rgba(5,7,14,.96)}
.codex-overlay[hidden]{display:none}
.codex-overlay .codex-sound-box{position:static;order:-1;align-self:flex-end}
.codex-overlay-close{align-self:stretch;justify-content:center}
body.codex-open{overflow:hidden}
.codex-sound-box{position:absolute;z-index:2;right:22px;top:14px;display:flex;align-items:center;gap:10px;padding:5px 12px 5px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(10,12,22,.72);box-shadow:0 3px 10px rgba(0,0,0,.35)}
.codex-sound-box.off .codex-volume{opacity:.4}
.codex-volume{width:92px;accent-color:var(--gold);cursor:pointer}
.codex-sound{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;border:0;background:transparent;color:var(--gold);cursor:pointer}
.codex-sound[aria-pressed="false"]{color:var(--muted)}
.codex-sound:hover{border-color:#fff;color:#fff}
.codex-sound:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.codex-lead{white-space:pre-line}
.play-game img{width:20px;height:20px;border-radius:5px;image-rendering:pixelated}
.btn svg{flex:none}
@media (max-width:700px){.account .btn{padding:6px 10px}}
.fansite-dialog{border:0;padding:0;background:transparent;color:var(--text);max-width:min(560px,calc(100vw - 32px))}
.fansite-dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.fansite-frame{margin:0;padding:22px 24px 24px;border-radius:22px;background:var(--panel);border:1px solid var(--line-strong);box-shadow:var(--shadow)}
.fansite-frame header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.fansite-frame h2{margin:0;font-family:var(--pixel);font-size:22px;text-shadow:2px 0 currentColor}
.fansite-close{border:1px solid var(--line-strong);background:var(--panel-strong);color:var(--text);border-radius:10px;width:36px;height:36px;font-size:20px;cursor:pointer}
.fansite-body{line-height:1.8;font-size:15px}
.fansite-body a{color:var(--gold)}
.fansite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.fansite-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--sunken)}
.fansite-list a{white-space:nowrap;text-decoration:none}
.fansite-list a:hover{text-decoration:underline}
#community-dialog{--menu-color:rgb(48 72 89);--menu-shade:rgb(24 36 44);--text:#fff;--muted:#d8e2e7;--accent:#ffff66;--line:#b6c4cb;font:16px/24px KctMenu,"GulimChe",sans-serif;font-synthesis:none;color-scheme:dark;-webkit-font-smoothing:auto}
#community-dialog :is(button,a,select,input){touch-action:manipulation}
@media (pointer:coarse){#community-dialog{-webkit-tap-highlight-color:transparent}}
#community-dialog button:where(:not(.pn-toggle,.pn-chip)){padding:9px 12px;border:1px solid var(--line);border-radius:0;background:var(--menu-shade);color:var(--text);box-shadow:inset 1px 1px #fff2,inset -1px -1px #0008;cursor:pointer;line-height:24px;font:inherit}
#community-dialog button:where(:not(.pn-toggle,.pn-chip)):hover:not(:disabled){background:color-mix(in srgb,var(--menu-color) 85%,white);color:#fff}
#community-dialog button:disabled{opacity:.45;cursor:default}
#community-dialog button.primary{color:var(--accent);border-color:#e8e8bd}
#community-dialog label{display:block;margin:16px 0 8px;color:var(--text);font-size:16px}
#community-dialog input[type=text],#community-dialog textarea{max-width:100%;min-width:0;width:100%;padding:9px 10px;border:1px solid #9bacb7;border-radius:0;background:var(--menu-shade);color:var(--text);box-shadow:inset 1px 1px #0008;line-height:24px;font:inherit}
#community-dialog .check-label{display:flex;align-items:center;gap:10px;margin:16px 0}
#community-dialog .check-label input{width:16px;height:16px;margin:0;accent-color:var(--accent)}
#community-dialog a{color:var(--accent)}
.codex-side{padding:16px}
.codex-side h3{font-family:var(--pixel);font-size:16px;margin:4px 0 10px;text-shadow:1px 0 currentColor}
.codex-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.codex-results{display:flex;flex-direction:column;gap:4px;margin-top:10px;max-height:420px;overflow:auto}
.codex-results button{display:flex;gap:8px;align-items:center;border:1px solid var(--line);background:var(--sunken);border-radius:10px;padding:6px 10px;cursor:pointer;text-align:left;font-size:13px}
.codex-results button:hover{border-color:var(--line-strong)}
.keys{font-size:13px;color:var(--muted);line-height:1.8}
kbd{font-family:var(--pixel-small);font-size:14px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:6px;padding:0 6px;background:var(--wash);color:var(--text)}
@media (max-width:660px){
  .codex-stage{padding:56px 8px 14px;border-radius:16px}
  .codex-canvas{margin:0 auto;max-width:100%}
  .codex-sound-box{right:8px;top:8px;gap:6px}
  .codex-volume{width:64px}
  .codex-side .keys{display:none}
}
@media (pointer:coarse){.codex-side .keys{display:none}}

.world-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
.world-stage{position:relative;height:min(76vh,760px);overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#050810;touch-action:none;cursor:grab}
.world-stage:active{cursor:grabbing}
.world-stage canvas{position:absolute;left:0;top:0;image-rendering:pixelated}
.world-side{position:sticky;top:calc(var(--topbar-h, 104px) + 20px);max-height:calc(100vh - var(--topbar-h, 104px) - 40px);overflow:auto;padding:16px}
.world-side h3{font-family:var(--pixel);font-size:16px;margin:0 0 4px;text-shadow:1px 0 currentColor}
.map-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.map-list button{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(0,0,0,.2);border-radius:12px;padding:8px 12px;cursor:pointer;text-align:left}
.map-list button:hover{border-color:var(--line-strong)}
.map-list button[aria-pressed="true"]{border-color:var(--gold);background:var(--gold-soft)}
.world-main{min-width:0}
.map-viewer{margin-top:0;overflow:hidden;scroll-margin-top:calc(var(--topbar-h, 104px) + 12px)}
.map-viewer header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}
.map-viewer header h3{font-family:var(--pixel);font-size:16px;margin:0;text-shadow:1px 0 currentColor}
.map-canvas-wrap{position:relative;height:min(76vh,760px);overflow:hidden;background:#000;touch-action:none;cursor:grab}
.map-canvas-wrap canvas{position:absolute;left:0;top:0;image-rendering:pixelated}
.map-tip{position:absolute;pointer-events:none;z-index:3;display:flex;align-items:center;gap:8px;background:rgba(10,14,25,.92);border:1px solid var(--line-strong);border-radius:10px;padding:6px 10px;font-size:13px;white-space:nowrap;box-shadow:var(--shadow)}
.map-tip-icon{flex:none;image-rendering:pixelated}
.map-tip-coord{color:var(--muted);font-variant-numeric:tabular-nums}
.map-tip-coord:only-child{color:inherit}
.map-tip-also{color:#ff9fe3}
.map-tip-also.later{color:#ffd696}
.map-tip-also.shut{color:#ff9a9a}
.btn.trigger-toggle.on{background:rgba(255,122,217,.14);border-color:#ff7ad9;color:#ff9fe3}
.walk-toggle.on{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}
.map-toggle.on{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}
.btn.walk-mask-toggle.on{background:var(--sky-soft);border-color:var(--sky);color:var(--sky)}
.walk-stick{display:none;position:absolute;left:14px;bottom:14px;z-index:3;width:132px;height:132px;border-radius:50%;border:1px solid #dce5e977;--stick-fill:rgba(24,36,44,.45);--stick-press:rgba(120,150,170,.75);background:var(--stick-fill);box-shadow:0 2px 6px #0004,inset 0 0 0 1px #0003;backdrop-filter:blur(2px);color:#fff;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.walk-stick::before{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;background:linear-gradient(45deg,transparent calc(50% - 1px),#dce5e9aa calc(50% - 1px),#dce5e9aa calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),#dce5e9aa calc(50% - 1px),#dce5e9aa calc(50% + 1px),transparent calc(50% + 1px))}
.walk-stick[data-direction=ArrowUp]{background:conic-gradient(from 315deg,var(--stick-press) 0 90deg,var(--stick-fill) 90deg 360deg)}
.walk-stick[data-direction=ArrowRight]{background:conic-gradient(from 45deg,var(--stick-press) 0 90deg,var(--stick-fill) 90deg 360deg)}
.walk-stick[data-direction=ArrowDown]{background:conic-gradient(from 135deg,var(--stick-press) 0 90deg,var(--stick-fill) 90deg 360deg)}
.walk-stick[data-direction=ArrowLeft]{background:conic-gradient(from 225deg,var(--stick-press) 0 90deg,var(--stick-fill) 90deg 360deg)}
.walk-stick[data-direction]{box-shadow:0 2px 6px #0004,inset 0 0 0 1px #0003,inset 0 0 14px #0007}
.walk-stick .stick-mark{position:absolute;border:8px solid transparent;opacity:.5}
.walk-stick .stick-mark.up{left:50%;top:7%;margin-left:-8px;border-bottom-color:currentColor}
.walk-stick .stick-mark.down{left:50%;bottom:7%;margin-left:-8px;border-top-color:currentColor}
.walk-stick .stick-mark.left{top:50%;left:7%;margin-top:-8px;border-right-color:currentColor}
.walk-stick .stick-mark.right{top:50%;right:7%;margin-top:-8px;border-left-color:currentColor}
.walk-stick[data-direction=ArrowUp] .up,.walk-stick[data-direction=ArrowDown] .down,.walk-stick[data-direction=ArrowLeft] .left,.walk-stick[data-direction=ArrowRight] .right{opacity:1;color:var(--gold)}
@media (pointer:coarse){.walk-stick{display:block}}
.walk-pad{position:absolute;left:14px;bottom:14px;z-index:3;display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:4px;pointer-events:none}
.walk-key{pointer-events:auto;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.35);background:rgba(10,14,25,.7);color:#fff;font-size:16px;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}
.walk-key:active{background:var(--gold-soft);border-color:var(--gold)}
.walk-key.up{grid-column:2;grid-row:1}.walk-key.left{grid-column:1;grid-row:2}.walk-key.right{grid-column:3;grid-row:2}.walk-key.down{grid-column:2;grid-row:3}
@media (pointer:fine){.walk-pad{opacity:.55}.walk-pad:hover{opacity:1}}
.map-legend{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.map-layers{display:inline-flex;align-items:center;gap:4px}
.map-layers .chip{cursor:pointer}
.map-layers .chip.on{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}
.world-sheet-handle{display:none}
@media (max-width:1000px){
  .world-layout{grid-template-columns:1fr;gap:8px}
  .world-stage{height:min(58vh,560px)}
  .world-side{position:static;top:auto;max-height:none;overflow:visible;padding:0 14px 14px;transition:none}
  .world-side.is-collapsed{max-height:none;overflow:visible}
  .world-side.is-collapsed .world-side-body{display:none}
  .world-side-body{max-height:50vh;overflow:auto;-webkit-overflow-scrolling:touch}
  .world-sheet-handle{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:42px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}
  .world-sheet-grip{width:40px;height:4px;border-radius:2px;background:rgba(255,255,255,.35)}
  .world-sheet-word{font-family:var(--pixel-small);font-size:13px}
}

.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
.element-filter{display:flex;gap:4px;flex-wrap:wrap}
.element-filter button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--sunken);border-radius:10px;padding:4px 8px;cursor:pointer;font-family:var(--pixel-small);font-size:14px;color:var(--muted)}
.element-filter button[aria-pressed="true"]{border-color:var(--jade);color:var(--text);background:var(--jade-soft)}
.element-filter img,.el img{width:16px;height:16px;image-rendering:pixelated;vertical-align:middle}
.el{display:inline-flex;align-items:center;gap:3px;margin-right:6px;white-space:nowrap;font-size:12.5px;color:var(--muted)}
.monster-cell{display:flex;align-items:center;gap:10px;min-width:180px}
.monster-cell canvas{width:48px;height:48px;image-rendering:pixelated;flex:none}
.monster-cell b{font-weight:600}
.monster-cell .chip.unseen{margin-top:2px;font-size:12px;padding:0 8px}
.skill-names{font-size:12.5px;color:var(--muted);max-width:260px}
.detail-dialog{border:0;padding:0;background:transparent;color:var(--text);width:min(760px,calc(100vw - 24px))}
.detail-dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(5px)}
.detail-dialog>div{border-radius:22px;background:linear-gradient(180deg,var(--dialog-top),var(--dialog-bottom));border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);max-height:86vh;overflow:auto}
.detail-dialog header{display:flex;gap:16px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}
.detail-dialog header h3{font-family:var(--pixel);font-size:32px;line-height:1.1;margin:0;text-shadow:2px 0 currentColor}
.detail-dialog .close{margin-left:auto;border:1px solid var(--line-strong);background:transparent;border-radius:10px;width:36px;height:36px;cursor:pointer;font-size:18px}
.detail-dialog .body{padding:18px 22px 24px}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.stat-grid div{border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--sunken)}
.stat-grid span{display:block;font-family:var(--pixel-small);font-size:14px;color:var(--faint)}
.stat-grid b{font-size:16px;font-variant-numeric:tabular-nums}
.weights{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--wash);min-width:90px}
.weights i{display:block;height:100%}
.range-grid{display:grid;grid-template-columns:repeat(11,12px);grid-template-rows:repeat(11,12px);gap:1px;background:var(--wash);padding:3px;border-radius:6px;width:max-content}
.range-grid i{display:block;width:12px;height:12px;border-radius:2px;background:var(--wash);position:relative}
[data-tip]{position:relative}
html.js-tips [data-tip]:not(.range-grid i):hover::after,html.js-tips [data-tip]:not(.range-grid i):focus-visible::after{display:none !important}
.tip-layer{position:fixed;z-index:10000;left:0;top:0;width:max-content;max-width:min(340px,calc(100vw - 12px));box-sizing:border-box;background:#000;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:4px 9px;font:12px/1.45 var(--read);white-space:normal;text-align:left;pointer-events:none;box-shadow:0 4px 14px rgba(0,0,0,.45)}
.tip-layer[hidden]{display:none}
[data-tip]:hover::after,[data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);z-index:40;white-space:nowrap;background:#000;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:3px 8px;font:12px/1.4 var(--read);pointer-events:none}
.sim-power{gap:8px;align-items:center}
.sim-power-input{width:88px;padding:6px 8px;background:var(--menu-shade);color:var(--text);border:1px solid var(--line);border-radius:6px;font:14px/1.2 var(--read);text-align:right}
.nav a.is-disabled{opacity:.45;cursor:not-allowed}
.wiki-back{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;
  display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 16px;border-radius:999px;cursor:pointer;
  background:var(--gold-fill);color:#1a1405;border:1px solid #ffe3a1;box-shadow:0 6px 22px rgba(0,0,0,.5),0 0 0 3px rgba(243,201,105,.25);
  font:700 15px/1.2 var(--read);
  transform:translate(0,10px);opacity:0;transition:opacity .18s ease,transform .18s ease}
.wiki-back.is-in{opacity:1;transform:translate(0,0)}
.wiki-back:hover,.wiki-back:focus-visible{background:#ffd98a;color:#000;border-color:#fff;outline:none}
.wiki-back[hidden]{display:none}
@media (prefers-reduced-motion:reduce){.wiki-back{transition:none}}
@media print{.wiki-back{display:none}}
@media (max-width:700px){
  .wiki-back{top:calc(var(--topbar-h, 56px) + 10px);bottom:auto;right:12px;transform:translate(0,-10px)}
  .wiki-back.is-in{transform:translate(0,0)}
}
.range-grid i[data-tip]:hover{box-shadow:0 0 0 1px var(--ink-strong)}
.range-grid i[data-tip]:hover::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);z-index:20;white-space:nowrap;background:#000;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:3px 8px;font:12px/1.4 var(--read);pointer-events:none}
.range-grid i.hit{background:var(--crimson)}
.range-grid i.hit.s2{background:#ff9f6b}.range-grid i.hit.s3{background:#ffd06b}
.range-grid i.me{background:var(--sky)}
.range-grid i.aim{outline:1px solid var(--gold)}
.char-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.char-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;cursor:pointer;color:var(--text)}
.char-card:hover,.char-card[aria-pressed="true"]{border-color:var(--gold);background:var(--gold-soft)}
.char-card:hover .faint,.char-card[aria-pressed="true"] .faint{color:var(--muted)}
.char-card img{width:64px;height:64px;image-rendering:pixelated;border-radius:14px;background:var(--sunken-strong)}
.char-card b{font-family:var(--pixel);font-size:16px;font-weight:400;text-shadow:1px 0 currentColor}
.char-card .char-card-piece{width:64px;height:64px;display:grid;place-items:center;border-radius:14px;background:var(--sunken-strong)}
.char-card .char-card-piece canvas{max-width:64px;max-height:64px;image-rendering:pixelated}
.char-card.is-unseen{border-style:dashed}
.char-stage{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.char-stage.is-emotes{flex:1 1 100%;min-width:0}
.emote-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 30px}
.emote-grid .loading{padding:30px}
.emote-group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px}
.emote-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:64px;padding:6px 6px 5px;border:1px solid transparent;border-radius:12px;background:none;color:var(--muted);cursor:pointer;font-family:var(--pixel-small);font-size:14px;line-height:1.2}
.emote-tile:hover,.emote-tile:focus-visible{border-color:var(--gold);color:var(--text);background:var(--gold-soft)}
.emote-tile canvas{display:block;max-width:100%;height:auto}
.chip.is-unseen{border-style:dashed}
.chip > .chip.unseen{padding:0 6px;font-size:12px}
table.growth{border-collapse:separate;border-spacing:0;font-size:12.5px}
table.growth th{position:sticky;left:0;z-index:1;background:var(--thead);font-family:var(--pixel-small);font-size:14px;font-weight:400;color:var(--muted);padding:6px 10px;text-align:left;border-right:1px solid var(--line-strong)}
table.growth td{padding:5px 7px;text-align:right;border-bottom:1px solid var(--line);min-width:44px;font-variant-numeric:tabular-nums}
table.growth tr:first-child td{font-family:var(--pixel-small);font-size:14px;color:var(--gold)}

.footer{margin-top:60px;padding:26px 16px;text-align:center;color:var(--faint);font-size:13px;border-top:1px solid var(--line)}
.toast{pointer-events:none;position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;background:var(--toast);border:1px solid var(--line-strong);border-radius:12px;padding:10px 16px;box-shadow:var(--shadow);font-size:14px;
  max-width:min(92vw,560px);width:max-content;text-align:center;word-break:keep-all}
.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px;color:var(--muted)}
.loading::before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--gold);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
#seo-content{max-width:900px;margin:0 auto;padding:20px 16px}
#seo-content.hidden{display:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.google-signin{display:inline-flex;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px var(--line-strong)}
.google-signin img{display:block;width:118px;height:auto}
.google-signin:hover{box-shadow:0 0 0 2px #a8c7fa}

.sim-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}
.sim-side{padding:16px;position:sticky;top:calc(var(--topbar-h, 104px) + 20px);max-height:calc(100vh - var(--topbar-h, 104px) - 40px);overflow:auto;box-sizing:border-box}
.sim-admin{margin-top:16px}
.sim-admin-toggle{display:flex;align-items:center;gap:10px;margin:8px 0;cursor:pointer;font-size:15px}
.sim-admin-toggle input{position:absolute;opacity:0;width:0;height:0}
.sim-admin-slider{position:relative;width:44px;height:24px;border-radius:12px;background:var(--track);border:1px solid var(--line-strong);transition:background .15s}
.sim-admin-slider::after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}
.sim-admin-toggle input:checked+.sim-admin-slider{background:var(--jade,#6fd6a8)}
.sim-admin-toggle input:checked+.sim-admin-slider::after{transform:translateX(20px)}
.sim-admin-toggle input:focus-visible+.sim-admin-slider{outline:2px solid var(--gold);outline-offset:2px}
.sim-admin-status{margin-left:auto}
.sim-side h3{font-size:16px;margin:18px 0 8px}
.sim-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sim-side-head h3{margin:0}
.sim-reset{padding:5px 12px}
.sim-intro{line-height:1.8}
.sim-small{font-size:13px;margin:6px 0 0;line-height:1.6}
.sim-chars{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.sim-char{border:1px solid var(--line);background:var(--sunken-strong);border-radius:10px;padding:3px;cursor:pointer;line-height:0}
.sim-char.on{border-color:var(--gold);box-shadow:0 0 0 2px rgba(243,201,105,.35)}
.sim-char.placing{box-shadow:0 0 0 2px rgba(122,184,255,.6)}
.sim-row{display:flex;align-items:center;gap:10px;margin:10px 0}
.sim-row input[type=range]{flex:1}
.sim-level{min-width:52px}
.sim-block{margin:14px 0}
.sim-block>.eyebrow{margin-bottom:6px}
.sim-block .chips{margin-top:6px}
.sim-dd{position:relative;margin:6px 0}
.sim-dd-button{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;border:1px solid var(--line-strong);background:var(--field);color:var(--text);border-radius:10px;padding:5px 10px;cursor:pointer;text-align:left;font:13px var(--read)}
.sim-dd-button:hover{border-color:var(--hover-line)}
.sim-dd-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sim-dd-caret{color:var(--muted)}
.sim-dd-panel{display:none;position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:320px;overflow:auto;background:var(--popover);border:1px solid var(--line-strong);border-radius:12px;padding:8px;box-shadow:var(--shadow-pop)}
.sim-dd.open .sim-dd-panel{display:block}
.sim-dd-panel input[type=search]{width:100%;box-sizing:border-box;margin:0 0 6px;background:var(--field-deep);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:13px var(--read)}
.sim-dd-list{display:flex;flex-direction:column;gap:2px}
.sim-dd-option{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--text);border-radius:8px;padding:5px 6px;cursor:pointer;text-align:left;font:13px var(--read)}
.sim-dd-option:hover{background:var(--panel-strong)}
.sim-dd-option.on{background:var(--gold-soft);color:var(--gold)}
.sim-dd-option.off{opacity:.45;cursor:not-allowed}
.sim-dd-option.off:hover{background:transparent}
.sim-dd-option .faint{margin-left:auto;font-size:12px;white-space:nowrap}
.sim-dd-mark{width:14px;color:var(--gold)}
.sim-dd-check{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:8px;cursor:pointer;font-size:13px}
.sim-dd-check:hover{background:var(--panel-strong)}
.sim-dd-check.with-icon{padding:3px 6px}
.sim-status-icon{flex:none;width:32px;height:32px;image-rendering:pixelated}
.sim-dd-group{font-family:var(--pixel-small);font-size:13px;color:var(--muted);margin:6px 6px 2px}
.sim-icon{width:24px;height:24px;flex:none}
.sim-gear{display:flex;flex-direction:column;gap:2px}
.sim-gear-row{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px}
.sim-gear-label{font-size:13px;color:var(--muted)}
.sim-brushes{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}
.sim-brushes .chip{min-width:30px;justify-content:center;cursor:pointer}
.sim-gear-row .sim-dd{margin:2px 0}
.sim-monsters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.sim-monster{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--line);background:var(--sunken-strong);border-radius:10px;padding:4px 2px;cursor:pointer;min-width:0;color:var(--text)}
.sim-monster img{width:48px;height:48px;image-rendering:pixelated}
.sim-monster-name{font-size:11px;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sim-monster.on{border-color:var(--gold);box-shadow:0 0 0 2px rgba(243,201,105,.35)}
.sim-pager{display:flex;align-items:center;gap:6px;margin-top:8px}
.sim-pager .btn{padding:5px 10px}
.sim-pager .btn[disabled]{opacity:.4;cursor:default}
.sim-pager .btn.on{border-color:var(--gold);color:var(--gold)}
.sim-pager .faint{flex:1;text-align:center;font-size:13px}
.sim-monster-search{width:100%;box-sizing:border-box;margin-top:8px;background:var(--field);color:var(--text);border:1px solid var(--line-strong);border-radius:10px;padding:8px 10px;font:13px var(--read)}
.sim-calc{font-size:16px;padding:12px 8px}
.sim-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.sim-board{padding:14px;overflow:visible}
.sim-board-toolbar{margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.sim-toolbar-gap{flex:1 1 12px}
.sim-board-toolbar .btn{justify-content:center;min-width:64px;padding:8px 14px}
.sim-board-toolbar .btn:disabled{opacity:.45;cursor:not-allowed;filter:none}
.sim-board-stage{position:relative}
.sim-board-canvas{display:block;width:100%;height:auto;border-radius:10px;cursor:crosshair;image-rendering:pixelated;touch-action:none}
.sim-hint{margin:8px 2px 0;font-size:13px}
.sim-note{font-size:13px;margin:4px 2px 0;line-height:1.7}
.sim-engine{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:rgba(4,6,12,.92);border-radius:10px;overflow:hidden}
.sim-engine[hidden]{display:none}
.sim-engine-canvas{max-width:100%;max-height:100%;width:auto;height:100%;aspect-ratio:4/3;background:#000;image-rendering:pixelated}
.sim-engine-status{position:absolute;left:0;right:0;top:45%;text-align:center}
.sim-engine-close{position:absolute;top:10px;right:10px;z-index:6;border:1px solid rgba(255,255,255,.5);background:rgba(10,12,22,.8);color:#fff;border-radius:10px;padding:6px 12px;cursor:pointer;font:13px var(--read)}
.sim-engine-close:hover{background:rgba(30,34,52,.9)}
:root{--vc-head-h:54px;--vc-col-w:118px}
.vc-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin:0 0 14px}
.vc-filters button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.vc-filter-count{min-width:22px;padding:2px 7px;border-radius:999px;background:var(--panel-strong);font:12px/1.3 var(--read);text-align:center;text-shadow:none}
.vc-filters button[aria-pressed="true"] .vc-filter-count{background:color-mix(in srgb,var(--bg) 16%,transparent)}
.vc-legend{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:13px}
.vc-legend .vc-mark:not(:first-child){margin-left:10px}
.vc-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.vc-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.vc-table thead th{position:sticky;top:var(--topbar-h,0px);z-index:3;height:var(--vc-head-h);padding:6px 10px;background:var(--bg2);border-bottom:1px solid var(--line-strong);vertical-align:middle;font-weight:400}
.vc-table thead th:first-child{border-top-left-radius:var(--radius)}
.vc-table thead th:last-child{border-top-right-radius:var(--radius)}
.vc-feature-head{text-align:left;font-family:var(--pixel-small);font-size:14px;color:var(--muted);padding-left:18px!important}
.vc-col-head{width:var(--vc-col-w);text-align:center;white-space:nowrap}
.vc-col-name{display:block;font-family:var(--pixel);font-size:16px;line-height:1.2;color:var(--text);text-shadow:1px 0 currentColor}
.vc-col-sub{display:block;margin-top:2px;font-size:12px;line-height:1.2;color:var(--faint)}
.vc-col-head[data-col="remake"] .vc-col-name,.vc-float-col[data-col="remake"]{color:var(--gold)}
.vc-section th{position:sticky;top:calc(var(--topbar-h,0px) + var(--vc-head-h));z-index:2;padding:9px 18px;background:var(--bg2);border-bottom:1px solid var(--line);text-align:left;font-weight:400}
.vc-section-name{font-family:var(--pixel);font-size:16px;color:var(--gold);text-shadow:1px 0 currentColor;letter-spacing:.5px}
.vc-section-count{margin-left:8px;font-size:12px;color:var(--faint)}
.vc-row th,.vc-row td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.vc-row th{padding-left:18px;text-align:left;font-weight:400}
.vc-table tbody:last-child .vc-row:last-child th,.vc-table tbody:last-child .vc-row:last-child td{border-bottom:0}
.vc-row:hover th,.vc-row:hover td{background:var(--panel)}
.vc-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;line-height:1.4;color:var(--text)}
.vc-name a.vc-name-text{color:var(--sky)}
.vc-count{display:inline-flex;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--violet) 40%,transparent);background:var(--violet-soft);color:var(--violet);font:12px/1.6 var(--read);font-weight:400;white-space:nowrap}
.vc-desc{margin:2px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.vc-cell{text-align:center}
.vc-mark{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.vc-mark.is-yes{width:26px;height:26px;border-radius:50%;background:var(--jade-soft);color:var(--jade);font-weight:700;font-size:15px}
.vc-mark.is-no{color:var(--faint);font-size:16px}
.vc-mark.is-word{padding:3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 45%,transparent);font-family:var(--pixel-small);font-size:13px;white-space:nowrap}
.vc-mark.tone-gold{color:var(--gold);background:var(--gold-soft)}
.vc-mark.tone-jade{color:var(--jade);background:var(--jade-soft)}
.vc-mark.tone-crimson{color:var(--crimson);background:var(--crimson-soft)}
.vc-mark.tone-sky{color:var(--sky);background:var(--sky-soft)}
.vc-mark.tone-violet{color:var(--violet);background:var(--violet-soft)}
.vc-float{position:fixed;z-index:30;background:var(--bg2);border:1px solid var(--line-strong);border-top:0;box-shadow:0 8px 20px color-mix(in srgb,var(--bg) 70%,transparent)}
.vc-float-row{display:grid;align-items:center;min-height:40px}
.vc-float-feature{padding:0 12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vc-float-section{font-family:var(--pixel);font-size:15px;color:var(--gold);text-shadow:1px 0 currentColor}
.vc-float-col{text-align:center;font-family:var(--pixel);font-size:13px;color:var(--text);white-space:nowrap}
@media (min-width:901px){.vc-feature-body{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);align-items:center;gap:4px 20px}.vc-desc{margin:0}}
@media (max-width:700px){
  :root{--vc-head-h:46px;--vc-col-w:58px}
  .vc-bar{gap:8px}
  .vc-filters{display:flex;width:100%}
  .vc-filters button{flex:1 1 auto;flex-direction:column;justify-content:center;gap:3px;padding:6px 4px;font-size:13px}
  .vc-filter-count{font-size:11px;padding:1px 6px}
  .vc-table thead th{padding:4px 2px}
  .vc-feature-head{padding-left:12px!important}
  .vc-col-name{font-size:12px;letter-spacing:0}
  .vc-col-sub{font-size:11px}
  .vc-section th{padding:8px 12px}
  .vc-section-name{font-size:15px}
  .vc-row th{padding:9px 6px 9px 12px}
  .vc-row td{padding:9px 2px}
  .vc-name{font-size:14px}
  .vc-desc{font-size:13px}
  .vc-mark.is-yes{width:22px;height:22px;font-size:13px}
  .vc-mark.is-word{padding:2px 5px;font-size:12px}
  .vc-float-col{font-size:12px}
}
.ed-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}
.ed-side{padding:16px;position:sticky;top:calc(var(--topbar-h, 104px) + 20px);max-height:calc(100vh - var(--topbar-h, 104px) - 40px);overflow:auto}
.ed-side h3{font-size:16px;margin:16px 0 8px}
.ed-side-head h3{margin:0}
.ed-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ed-upload{position:relative;overflow:hidden}
.ed-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ed-list{display:flex;flex-direction:column;gap:6px}
.ed-row{display:flex;align-items:stretch;gap:6px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.2)}
.ed-row.on{border-color:var(--gold);box-shadow:0 0 0 2px rgba(243,201,105,.25)}
.ed-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px;border:0;background:transparent;color:var(--text);text-align:left;padding:8px 10px;cursor:pointer;font:14px var(--read)}
.ed-row-main b{font-family:var(--pixel-small);font-size:15px;line-height:1.3}
.ed-row-meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:12px}
.ed-row-id{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ed-row-actions{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:6px 6px 6px 0}
.ed-row-actions .chip{cursor:pointer}
.ed-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.ed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;align-items:end;margin-bottom:12px}
.ed-grid-anchor{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}
.ed-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.ed-field input,.ed-field select,.ed-import input{width:100%;box-sizing:border-box;background:#141c2e;color:var(--text);border:1px solid var(--line-strong);border-radius:10px;padding:7px 10px;font:13px var(--read)}
.ed-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);padding-bottom:8px}
.ed-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}
.ed-palette-box summary{cursor:pointer;font-family:var(--pixel-small);font-size:14px;color:var(--muted);margin-bottom:6px}
.ed-palette{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}
.ed-palette .chip{cursor:pointer}
.ed-import{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;font-size:13px}
.ed-import input{width:90px}
.ed-script-wrap{display:grid;grid-template-columns:44px minmax(0,1fr);border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:#0b1120}
.ed-gutter{margin:0;padding:10px 6px;text-align:right;color:var(--muted);font:13px/1.55 ui-monospace,Consolas,monospace;overflow:hidden;background:#0e1526;border-right:1px solid var(--line);user-select:none}
.ed-script{display:block;width:100%;min-height:420px;box-sizing:border-box;resize:vertical;margin:0;padding:10px 12px;border:0;outline:none;background:transparent;color:var(--text);font:13px/1.55 ui-monospace,Consolas,monospace;white-space:pre;overflow:auto;tab-size:4}
.ed-verb-help{min-height:20px;margin-top:8px}
.ed-verb-help code{color:var(--gold);margin-right:8px}
.ed-verdict{margin-top:8px;font-family:var(--pixel-small);font-size:14px}
.ed-verdict.ok{color:var(--jade,#6fd6a8)}.ed-verdict.bad{color:#ff8a8a}
.ed-issues{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.6}
.ed-issues li{cursor:pointer}.ed-issues li.error{color:#ff8a8a}.ed-issues li.warning{color:var(--gold)}
.ed-anchors{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:10px;background:rgba(0,0,0,.2)}
.ed-anchors[hidden]{display:none}
.ed-anchors-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:13px}
.ed-anchors-head .chip{margin-left:auto;cursor:pointer}
.ed-anchor-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow:auto}
.ed-anchor{display:flex;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--text);padding:4px 6px;cursor:pointer;text-align:left;font:13px var(--read)}
.ed-anchor:hover{background:var(--panel-strong)}
.ed-anchor.on{background:rgba(243,201,105,.14);color:var(--gold)}
.ed-anchor.has-scene code{color:var(--violet,#b69cff)}
.ed-anchor-no{width:34px;color:var(--muted);font-size:12px;text-align:right;flex:none}
.ed-anchor code{flex:none}
.ed-anchor-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.ed-stage-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.ed-stage-head h3{margin:0;font-size:16px;flex:1}
.ed-engine{display:flex;justify-content:center;background:#000;border-radius:10px;overflow:hidden;position:relative}.ed-engine.is-staging canvas{visibility:hidden}.ed-engine.is-staging::after{content:'무대를 준비하는 중';position:absolute;inset:0;display:grid;place-items:center;color:var(--muted,#9aa4bf);font-size:14px}.ed-grid-trigger{grid-template-columns:repeat(auto-fit,minmax(140px,max-content));align-items:end}.ed-conditions-head{display:flex;align-items:center;gap:10px;margin:6px 0}.ed-condition{display:flex;gap:8px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.ed-condition select{min-width:0;max-width:100%}.ed-when{margin-bottom:12px}
.ed-engine[hidden]{display:none}
.ed-engine-canvas{width:100%;max-width:800px;height:auto;aspect-ratio:4/3;background:#000;image-rendering:pixelated;outline:none}
.ed-engine-status{margin-top:8px}
.ed-log-box summary{cursor:pointer;font-size:13px;color:var(--muted);margin-top:8px}
.ed-log{margin:6px 0 0;max-height:220px;overflow:auto;font:12px/1.5 ui-monospace,Consolas,monospace;color:var(--muted);white-space:pre-wrap}
@media (max-width:1000px){.ed-layout{grid-template-columns:1fr}.ed-side{position:static;max-height:none}}
.ed-stage-gui{min-width:0}
.st-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}
.st-select{background:#141c2e;color:var(--text);border:1px solid var(--line-strong);border-radius:10px;padding:6px 10px;font:13px var(--read);max-width:100%}
.idp{position:fixed;z-index:120;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line-strong);border-radius:12px;background:#121a2c;color:var(--text);box-shadow:var(--shadow);overflow:hidden}
.idp.sheet{left:0;right:0;bottom:0;max-height:62dvh;border-radius:14px 14px 0 0;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
.idp-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.idp-search{width:100%;padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:#0d1521;color:var(--text);font:inherit;font-size:13px}
.idp-groups{display:flex;flex-wrap:wrap;gap:4px}
.idp-list{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:auto;overscroll-behavior:contain}
.idp-row{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:8px}.idp-row:hover{background:rgba(255,255,255,.05)}.idp-row.on{background:rgba(243,201,105,.12);box-shadow:inset 0 0 0 1px var(--gold)}
.idp-thumb{display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#0d1521}.idp-thumb img{max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated}
.idp-note{width:40px;height:40px;font-size:18px;color:var(--violet)}
.idp-play{flex:none;width:40px;height:40px;justify-content:center}
.idp-pick{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;padding:2px 0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;font-size:13px}
.idp-pick .faint{font-size:11px}.idp-sub{flex:1 0 100%;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.idb-wrap{display:inline-flex;align-items:center;gap:4px;max-width:100%}.idb{max-width:100%;min-width:0;overflow:hidden}.idb-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idb-pic{display:inline-flex}
.st-pick-pair{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}
@media (pointer:coarse){.idp-row{min-height:44px}.idp-pick{min-height:40px}}
.st-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:14px;align-items:start}
.st-left,.st-right{min-width:0;display:flex;flex-direction:column;gap:8px}
.st-tools{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.st-tools .chip{cursor:pointer}
.st-tools .chip.on{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}
.st-canvas-wrap{position:relative;height:min(60vh,520px);overflow:hidden;border-radius:14px;border:1px solid var(--line);background:#050810;touch-action:none;cursor:crosshair}
.st-canvas-wrap.is-empty::after{content:'맵을 고르면 여기에 무대가 보입니다';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}
.st-canvas-wrap canvas{position:absolute;left:0;top:0;image-rendering:pixelated}
.st-hint{margin:0;min-height:18px}
.st-timeline{border:1px solid var(--line);border-radius:12px;padding:8px;background:rgba(0,0,0,.18);margin-top:12px;width:100%;box-sizing:border-box}.st-step-trouble{margin-left:6px;white-space:nowrap}
.st-tl-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}
.st-tl-head .chip{cursor:pointer}.st-tl-head .chip.on{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}
.st-tl-time{font-weight:700;color:var(--gold);min-width:52px}
.st-tl-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}
.st-tl-body{position:relative;min-height:40px;cursor:crosshair}
.st-tl-ruler{position:relative;height:18px;border-bottom:1px solid var(--line)}
.st-tl-sec{position:absolute;top:0;font-size:11px;color:var(--muted);transform:translateX(-50%)}
.st-tl-lane{position:relative;height:26px;margin:3px 0;--tl-row:26px}
.st-tl-lane-name{position:absolute;left:0;top:5px;width:66px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-tl-block{position:absolute;top:0;height:24px;box-sizing:border-box;border-radius:6px;border:1px solid var(--line-strong);background:#233052;color:var(--text);font-size:11px;line-height:22px;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-align:left}
.st-tl-block.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.st-tl-block.picked{border-color:#7ab8ff;box-shadow:0 0 0 2px rgba(122,184,255,.75);filter:brightness(1.18)}
.st-tl-block.on.picked{box-shadow:0 0 0 1px var(--gold),0 0 0 3px rgba(122,184,255,.75)}
.st-tl-marquee{position:absolute;z-index:4;border:1px dashed #7ab8ff;background:rgba(122,184,255,.14);pointer-events:none}
.st-tl-picked{display:inline-flex;gap:4px;align-items:center;padding:2px 6px;border:1px solid rgba(122,184,255,.6);border-radius:8px;background:rgba(122,184,255,.1);font-size:12px}
.st-tl-ruler{cursor:ew-resize}
.st-tl-block.k-say,.st-tl-block.k-narrate,.st-tl-block.k-gain,.st-tl-block.k-caption{background:#2b4a3a}
.st-tl-block.k-motion,.st-tl-block.k-motionstop,.st-tl-block.k-walk,.st-tl-block.k-face,.st-tl-block.k-turn,.st-tl-block.k-appear,.st-tl-block.k-vanish,.st-tl-block.k-pose,.st-tl-block.k-act{background:#3a3d63}
.st-tl-block.k-effect,.st-tl-block.k-spell{background:#5a3a5c}
.st-tl-block.k-fade,.st-tl-block.k-fadeback,.st-tl-block.k-whiteflash,.st-tl-block.k-whiteback,.st-tl-block.k-screenfx,.st-tl-block.k-vignette,.st-tl-block.k-shake,.st-tl-block.k-camera{background:#4a3a2b}
.st-tl-block.k-wait{background:#2c2f3a;color:var(--muted)}
.st-tl-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--gold);pointer-events:none}
.st-tl-block{touch-action:none;cursor:grab}.st-tl-block.dragging{opacity:.75;cursor:grabbing;z-index:2}
.st-tl-block.pinned{border-style:dashed;border-color:var(--sky)}.st-tl-block.alongside::after{content:'\2016';position:absolute;right:4px;top:0;color:var(--muted)}
.st-tl-help{cursor:help;text-decoration:underline dotted}
.st-timeline:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.st-tl-lane.parent>.st-tl-lane-name{color:var(--text);font-weight:700}.st-tl-lane.parent{margin-top:6px}
.st-tl-lane.child{height:24px;margin:2px 0}.st-tl-lane.child>.st-tl-lane-name{padding-left:14px;width:52px;box-sizing:content-box}
.st-tl-lane.child::before{content:'';position:absolute;left:5px;top:-3px;bottom:11px;width:7px;border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.st-tl-fold{all:unset;cursor:pointer;display:inline-block;width:12px;margin-right:2px;color:var(--muted);font-size:10px}.st-tl-fold:hover{color:var(--gold)}
.st-tl-guide{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed #ff6bd6;pointer-events:none;z-index:3}
.st-tl-end{position:absolute;top:18px;bottom:0;width:0;border-left:1px solid var(--line-strong);pointer-events:none}
.st-tl-block.resizable::before{content:'';position:absolute;right:0;top:3px;bottom:3px;width:4px;border-radius:2px;background:rgba(255,255,255,.45);cursor:ew-resize}
.st-tl-block.k-sfx,.st-tl-block.k-bgm,.st-tl-block.k-bgmstop{background:#24484f}.st-tl-block.k-emote{background:#5a3a5c}
.st-tl-block.g-dialogue{background:#2b4a3a}
.st-tl-block.g-actor,.st-tl-block.g-motion{background:#3a3d63}
.st-tl-block.g-screen{background:#4a3a2b}
.st-tl-block.g-audio{background:#24484f}
.st-tl-block.g-world{background:#4a2b3f}
.st-tl-block.g-flow,.st-tl-block.g-data,.st-tl-block.g-other{background:#2c2f3a;color:var(--muted)}
@media (pointer:coarse){.st-tl-lane{height:46px;--tl-row:46px}.st-tl-block{height:44px;line-height:42px;touch-action:pan-x pinch-zoom}.st-tl-block.armed{outline:2px solid var(--gold);cursor:grabbing}}
.st-tl-block.k-motion.loops,.st-tl-block.k-bgm.loops{background-image:repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.08) 22px 24px)}
.st-tl-magnet.on{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}
.st-sound{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.st-sound-pick{min-width:240px;max-width:100%}.st-sound-search{width:140px}
.st-listen{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.st-listen .chip{cursor:pointer}
.st-head .btn:disabled{opacity:.4;cursor:default}
.st-compose{display:flex;flex-direction:column;gap:8px;width:100%}.st-dialogue{width:100%;box-sizing:border-box;min-height:66px;resize:vertical;font:inherit;line-height:1.5}
.st-compose-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.st-compose-row .chip{cursor:pointer}.st-compose-row .st-mini{width:58px}
.st-compose-row .st-box-pick{width:auto;min-width:132px;max-width:100%}
.st-compose-row .st-font-pick{width:auto;min-width:110px}
.st-compose-endword{flex:1 1 260px}
.st-balloon-preview{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:12px;border:1px dashed var(--line);border-radius:10px;background:rgba(0,0,0,.22)}
.st-balloon-page{display:flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:100%}.st-balloon-page .balloon-flow{white-space:pre-line}
.st-item-picker{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.25);width:100%;box-sizing:border-box}
.st-item-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;max-height:220px;overflow:auto}
.st-item{all:unset;display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:13px}.st-item:hover,.st-item:focus-visible{background:var(--gold-soft)}
.st-gain-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ed-layout.is-folded{grid-template-columns:minmax(0,1fr)}.ed-layout.is-folded>.ed-side{display:none}
.me-layout.is-folded{grid-template-columns:minmax(0,1fr)!important}.me-layout.is-folded>.me-side{display:none}
.st-at{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed var(--line)}.st-at .chip{cursor:pointer}
.st-frames{display:flex;flex-direction:column;gap:4px;width:100%}.st-banks{display:flex;flex-wrap:wrap;gap:4px}.st-banks .chip{cursor:pointer}.st-banks .chip.on{border-color:var(--gold,#f3c969);color:var(--gold,#f3c969)}.st-pose-picker,.st-motion-strip{align-self:flex-start}
.st-bundle{display:flex;gap:10px;align-items:flex-start;width:100%}.st-bundle-side{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}
.st-bundle-show{flex:0 0 auto;width:96px;height:112px;border:1px solid var(--line);border-radius:8px;background:#0a0e19}
.st-frame-picker{max-width:100%;height:auto;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:#0a0e19}
.ed-advanced{margin:0 0 10px}.ed-advanced summary{cursor:pointer;color:var(--muted);font-size:13px}.ed-advanced[open] summary{margin-bottom:8px}
.ed-grid-when{grid-template-columns:minmax(160px,1fr) minmax(200px,2fr)}
.st-hint.is-pending{color:var(--gold)}
.st-actor-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.st-picker{border:1px solid var(--line);border-radius:12px;padding:10px;background:rgba(0,0,0,.18)}
.st-picker[hidden]{display:none}
.st-picker-tabs{display:flex;gap:4px;margin-bottom:6px}
.st-picker-tabs .chip{cursor:pointer}
.st-picker-tabs .chip.on{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}
.st-picker-search{margin:0 0 8px}
.st-face{display:grid;place-items:center;width:48px;height:48px}
.st-face canvas{max-width:48px;max-height:48px;image-rendering:pixelated}
.tip-wide[data-tip]:hover::after,.tip-wide[data-tip]:focus-visible::after{white-space:normal;width:max-content;max-width:300px;text-align:left}
.st-actor-list{display:flex;flex-direction:column;gap:4px}
.st-actor{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:4px 8px;background:rgba(0,0,0,.2);cursor:pointer}
.st-actor.on{border-color:var(--gold);box-shadow:0 0 0 2px rgba(243,201,105,.25)}
.st-actor-thumb{width:32px;height:48px;image-rendering:pixelated;flex:none}
.st-actor-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;font-size:13px}
.st-actor-body b{font-family:var(--pixel-small);font-size:14px}
.st-mini{width:76px;box-sizing:border-box;background:#141c2e;color:var(--text);border:1px solid var(--line-strong);border-radius:8px;padding:4px 6px;font:12px var(--read)}
select.st-mini{width:auto;max-width:200px}
.st-text{width:100%;box-sizing:border-box;background:#141c2e;color:var(--text);border:1px solid var(--line-strong);border-radius:8px;padding:5px 8px;font:13px var(--read)}
.st-add{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.st-add .chip{cursor:pointer}
.st-add-group{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;padding:3px 6px 3px 4px;border:1px solid var(--line,#2a3350);border-radius:8px;background:rgba(255,255,255,.02)}
.st-add-group-name{font-size:11px;font-weight:700;color:var(--gold,#f3c969);padding:0 4px 0 2px;letter-spacing:.04em}
.st-notice-members{display:flex;flex-direction:column;gap:6px}
.st-notice-member{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.st-mini-text{max-width:150px}
.st-choice-rows,.st-battle-rows{display:flex;flex-direction:column;gap:6px;margin:6px 0}
.st-choice-row{display:grid;grid-template-columns:20px minmax(90px,150px) auto auto minmax(140px,1fr) auto;gap:6px;align-items:center}
.st-choice-mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--gold,#f3c969);color:#1a1405;font-size:11px;font-weight:700}
.st-battle-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.st-warning{color:#ffb4a8;font-size:12.5px;margin:4px 0}
@media (max-width:760px){.st-choice-row{grid-template-columns:20px 1fr 1fr}.st-choice-row input.st-text:not(.st-mini-text){grid-column:1 / -1}}
.st-steps{display:flex;flex-direction:column;gap:4px;max-height:250px;overflow:auto;padding-right:2px;overflow-anchor:none}
.st-cursor{align-self:flex-start;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:8px;padding:3px 10px;cursor:pointer;font:12px var(--read)}
.st-cursor.on{border-color:var(--gold);color:var(--gold)}
.st-step{border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.18)}
.st-step.on{border-color:var(--gold)}
.st-step-head{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;font-size:13px}
.st-step-no{width:22px;color:var(--muted);font-size:12px;text-align:right;flex:none}
.st-step-sum{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-step-actions{display:flex;gap:2px;flex:none}
.st-step-actions .chip{cursor:pointer;padding:0 6px}
.st-step-form{display:flex;flex-wrap:wrap;gap:6px 10px;padding:6px 8px 10px;border-top:1px solid var(--line)}
.st-field{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted);min-width:76px;flex:1 1 auto}
.st-field:has(.st-text){flex:1 1 100%}
.st-check{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);align-self:end;padding-bottom:4px}
@media (max-width:1000px){.st-layout{grid-template-columns:1fr}.st-canvas-wrap{height:min(50vh,420px)}}
.sim-auto-row{gap:8px;margin:8px 0}
.sim-auto-row .btn{flex:1 1 0;justify-content:center}
.sim-select{flex:1 1 0;min-width:0;background:var(--field);color:var(--text);border:1px solid var(--line-strong);border-radius:10px;padding:7px 10px;font:13px var(--read)}
.sim-auto-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.sim-auto-head h3{margin:0}
.sim-turns{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.sim-turn{border:1px solid var(--line);border-radius:10px;padding:6px 10px;background:var(--sunken)}
.sim-turn summary{cursor:pointer;font-family:var(--pixel-small);font-size:15px}
.sim-turn .sim-hits{margin-top:6px}
.sim-plans{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--muted);line-height:1.6}
.sim-results{display:flex;flex-direction:column;gap:14px}
.sim-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.sim-total{display:block;font-size:32px;color:var(--gold);margin:4px 0}
.sim-variant h3{font-size:16px;margin:0 0 10px}
.sim-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.sim-table{width:100%;min-width:520px;border-collapse:collapse}
.sim-table td,.sim-table th{white-space:nowrap}
.sim-formula{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
.sim-formula summary{cursor:pointer;font-size:14px;color:var(--muted)}
.sim-hits{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.sim-hit{border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}
.sim-hit-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.sim-steps{margin:8px 0 0;padding-left:20px;font-size:13px}
.sim-steps li{margin:5px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:baseline}
.sim-step-label{color:var(--muted)}
.sim-steps code{grid-column:1/-1;font-size:12px;color:var(--ink-body);background:var(--wash);border-radius:6px;padding:2px 6px;overflow-wrap:anywhere;white-space:normal}
.sim-steps b{grid-row:1;grid-column:2}
@media (max-width:1000px){.sim-layout{grid-template-columns:1fr}.sim-side{position:static;max-height:none}}
.me-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}
.me-side{padding:12px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
.me-side h3{margin:0 0 6px;font-size:14px}
.me-side .me-map-pick{width:100%;box-sizing:border-box;margin-bottom:6px}
.me-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.me-tools{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:10px}
.me-tools .chip{cursor:pointer}
.me-tools .chip.on{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}
.me-board-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:14px;align-items:start}
.me-left,.me-right{min-width:0;display:flex;flex-direction:column;gap:8px}
.me-stage{position:relative;height:min(62vh,560px);overflow:hidden;border-radius:14px;border:1px solid var(--line);background:#050810;touch-action:none;cursor:crosshair;outline:none}
.me-stage:focus-visible{border-color:var(--gold)}
.me-stage canvas{position:absolute;left:0;top:0;image-rendering:pixelated}
.me-info{min-height:1.4em;margin:0;font-variant-numeric:tabular-nums}
.me-palette,.me-objects{border:1px solid var(--line);border-radius:12px;padding:10px;background:rgba(0,0,0,.18);display:flex;flex-direction:column;gap:6px}
.me-sheet-wrap{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#0b1120}
.me-sheet{display:block;cursor:pointer}
.me-object-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}
.me-object{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}
.me-object .st-text{flex:1 1 120px;width:auto}
.me-form{display:flex;flex-direction:column;gap:8px}
.me-object{border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.2);color:var(--text);text-align:left;padding:6px 8px;cursor:pointer;font:13px var(--read)}
.me-object.on{border-color:var(--gold);box-shadow:0 0 0 2px rgba(243,201,105,.25)}
.me-detail{border:1px solid var(--gold);border-radius:12px;padding:10px;background:rgba(243,201,105,.06);display:flex;flex-direction:column;gap:8px;margin-bottom:8px}
.me-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.me-detail-head .chip{cursor:pointer}
.me-detail-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:0}
.me-detail-grid .ed-field[data-tip]:hover::after{white-space:normal;width:max-content;max-width:260px;text-align:left}
.me-detail-sheet,.me-range,.me-gift{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.me-range .st-mini{width:64px}
.me-dialogue{resize:vertical;min-height:56px}
.me-gift-picker{grid-column:1/-1}
.me-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.me-item{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.25);padding:4px 2px;cursor:pointer;min-width:0;color:var(--text)}
.me-item img{width:32px;height:32px;image-rendering:pixelated}
.me-item-name{font-size:11px;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.me-item.on{border-color:var(--gold);box-shadow:0 0 0 2px rgba(243,201,105,.35)}
.me-sheet-wrap{max-height:420px}
.me-meta .ed-toolbar{margin-bottom:0}
@media (max-width:1000px){.me-layout{grid-template-columns:1fr}.me-side{position:static;max-height:none}.me-board-layout{grid-template-columns:1fr}}
.sp-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}
.sp-side{padding:12px;position:sticky;top:12px;height:calc(100vh - 24px);max-height:calc(100vh - 24px);overflow:auto;display:flex;flex-direction:column}
.sp-side .sp-cards{flex:1 1 auto;align-content:start;overflow:auto;min-height:0}
.sp-tabs{flex-wrap:wrap}
.sp-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.sp-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}
.sp-title h2{margin:0;font-size:18px}
.sp-siblings{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.sp-siblings .chip{cursor:pointer}
.sp-siblings .chip.on{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}
.sp-downloads{margin:6px 0 0}
.sp-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:14px;align-items:start}
.sp-right{display:flex;flex-direction:column;gap:14px;min-width:0}
.sp-sheet-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.sp-sheet-head .st-picker-tabs{margin:0}
.sp-sheet-wrap{overflow:auto;max-height:70vh;border:1px solid var(--line);border-radius:10px;background:#0b1120}
.sp-sheet{display:block;cursor:crosshair}
.sp-frame-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
.sp-frame-big{display:grid;place-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:repeating-conic-gradient(#141c2e 0 25%,#0b1120 0 50%) 0 0/16px 16px;margin-bottom:8px}
.sp-frame-big canvas{width:auto;height:auto;max-width:100%}
.sp-sheet-wrap canvas{width:auto;height:auto;max-width:none}
.sp-anim-card .st-picker-tabs{flex-wrap:wrap}
@media (max-width:1000px){.sp-layout{grid-template-columns:1fr}.sp-side{position:static;height:auto;max-height:none}.sp-side .sp-cards{max-height:56vh}.sp-body{grid-template-columns:1fr}}
.ed-stage-gui{overflow-anchor:none}
.st-workspace-tools,.st-list-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.st-list-tools{margin-top:12px;font-size:12px;color:var(--muted)}
.st-list-tools>span{margin-right:auto}
.st-add-box{border:1px solid var(--line);border-radius:9px;padding:8px;margin:8px 0}
.st-add-box>summary{font-size:12px;cursor:pointer;color:var(--muted)}
.st-add-box[open] .st-add{margin-top:10px}
.st-inspector{margin-top:10px;max-height:650px;overflow:auto;overflow-anchor:none;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.12)}
.st-inspector[hidden]{display:none}
.st-inspector-title{position:sticky;top:0;z-index:2;background:#151b29;border-bottom:1px solid var(--line);padding:10px;font-size:13px;font-weight:700}
.st-step-form{border:0;margin:0;min-width:0}
.st-step-form:disabled{opacity:.55;pointer-events:none}
.st-step-head{flex-wrap:wrap;gap:3px;padding:5px}
.st-step-select{display:flex;align-items:center;gap:5px;min-width:0;flex:1 1 100%;border:0;background:none;color:inherit;text-align:left;padding:3px;cursor:pointer}
.st-step-actions{margin-left:auto;flex-wrap:wrap}
.st-step-actions .chip:disabled{opacity:.28;cursor:default}
.st-step.is-locked{border-style:dashed}.st-tl-block.is-locked{opacity:.7;background-image:repeating-linear-gradient(135deg,transparent,transparent 6px,#ffffff12 6px,#ffffff12 9px);cursor:default}
.st-lock-note{padding:8px;margin:0;color:var(--gold);font-size:12px}
.st-frame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--frame-size,96px),100%),1fr));gap:5px;width:100%;max-height:400px;overflow:auto;overflow-anchor:none}
.st-frame-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;padding:0;background:#0a0e19;color:var(--muted);cursor:pointer;min-width:0}
.st-frame-cell.on{border-color:var(--gold);background:#f3c96920;color:var(--gold)}
.st-frame-cell canvas{width:var(--frame-size,96px);height:var(--frame-size,96px);max-width:100%;object-fit:contain}
.st-frame-cell>span{font:11px monospace;padding:2px 6px}
.st-frame-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:100%;font-size:12px}
.st-bundle-show{width:144px;height:144px;object-fit:contain}
.st-library{color:var(--text);background:#111724;border:1px solid var(--line);border-radius:16px;width:min(1080px,94vw);max-width:94vw;max-height:90vh;padding:18px;box-shadow:0 20px 100px #000a}
.st-library::backdrop{background:#000b}
.st-library-head,.st-library-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.st-library-head h2{margin:0 auto 0 0;font-size:20px}
.st-library-search{flex:1 1 180px;min-width:0}
.st-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:9px;max-height:58vh;overflow:auto;padding:3px;overflow-anchor:none}
.st-library-card{border:1px solid var(--line);border-radius:10px;background:#0a0e19;padding:8px;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}
.st-library-card canvas{width:128px;height:128px;image-rendering:pixelated}
.st-library-card strong{font-size:12px;text-align:center}.st-library-card small{font-size:11px;color:var(--muted);text-align:center}
.st-library-card .st-library-use{width:100%}.st-library-card .st-library-fav{align-self:flex-end}
.st-library-note{font-size:12px;color:var(--muted);line-height:1.6}.st-library-status{font-size:12px;color:var(--muted);margin:10px 0}
@media(min-width:1400px){.st-layout{grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr)}}
@media(max-width:700px){.st-library{padding:10px}.st-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-inspector{max-height:65vh}.st-frame-grid{max-height:300px}.st-bundle{flex-direction:column}}
.st-sequence-list{border:1px solid var(--line);border-radius:9px;padding:8px;margin:8px 0}
.st-sequence-list>summary,.ed-scene-settings>summary,.ed-source>summary{cursor:pointer;font-size:13px;color:var(--muted);padding:6px}
.ed-scene-settings,.ed-source{border:1px solid var(--line);border-radius:12px;padding:6px;background:rgba(0,0,0,.1)}
.ed-scene-settings[open]>.ed-form,.ed-source[open]>.ed-editor{margin-top:6px}
.st-sequence-cell{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.st-workbench-expanded{position:fixed;inset:10px;z-index:1500;background:#101622;border:1px solid #596075;border-radius:12px;padding:12px;box-shadow:0 0 0 20px #080b12;display:flex;flex-direction:column;overflow:hidden}
.st-workbench-expanded>.st-head{flex:none;padding-bottom:8px}
.st-workbench-expanded>.st-layout{flex:1;min-height:0;grid-template-columns:minmax(0,1.6fr) minmax(350px,1fr);align-items:stretch;overflow:hidden}
.st-workbench-expanded .st-left,.st-workbench-expanded .st-right{min-height:0;overflow:auto;overscroll-behavior:contain}
.st-workbench-expanded .st-canvas-wrap{height:clamp(220px,48vh,600px)}
.st-workbench-expanded .st-inspector{max-height:none}
.st-workbench-expanded>.st-timeline{flex:none;max-height:24vh;min-height:120px;overflow:auto;overscroll-behavior:contain}
.st-workbench-expanded .st-steps{max-height:180px}
@media(max-width:800px){.st-workbench-expanded{inset:0;border-radius:0;padding:6px}.st-workbench-expanded>.st-layout{grid-template-columns:1fr 1fr;gap:6px}.st-workbench-expanded .st-canvas-wrap{height:35vh}.st-workbench-expanded .st-head{flex-wrap:wrap}}
.ne-heading {display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ne-heading>input{flex:1;min-width:220px}.ne-heading>p{flex-basis:100%;margin:0}
.ne-studio{border:1px solid var(--line,#303e50);border-radius:14px;background:var(--panel,#131c2a);overflow:hidden}.ne-topbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:9px}.ne-topbar input[type=search]{flex:1;min-width:180px}.ne-topbar select{max-width:300px}.ne-topbar .muted{margin-left:auto;font-size:12px}
.ne-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:360px}.ne-screen{min-width:0;position:relative;background:#0c111a;display:flex;align-items:center;justify-content:center;flex-direction:column}.ne-canvas{width:100%;max-height:620px;object-fit:contain;aspect-ratio:4/3;image-rendering:pixelated}.ne-inspector{padding:12px;border-left:1px solid #303e50;max-height:640px;overflow:auto;scrollbar-gutter:stable}.ne-inspector summary,.ne-flow>summary,.ne-warnings>summary{cursor:pointer;padding:10px;font-weight:600}.ne-properties h3{margin:8px 0}.ne-properties p,.ne-initial p{font-size:12px;line-height:1.6}.ne-field{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-size:12px}.ne-field input,.ne-field textarea,.ne-field select{width:100%;box-sizing:border-box}.ne-properties details{margin:6px 0}.ne-properties details summary{font-size:11px;padding:3px}.ne-properties code{display:block;overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px}.ne-properties .btn{font-size:11px;padding:5px 8px}.ne-engine{position:absolute;inset:0;background:#080d14}.ne-engine[hidden]{display:none}.ne-screen>p{font-size:12px;padding:0 12px;margin:6px}
.ne-transport{display:flex;padding:8px 14px;border-top:1px solid #303e50}.ne-transport input{width:100%}.ne-timeline{max-height:220px;overflow:auto;background:#0c131f;scrollbar-gutter:stable}.ne-lane{height:32px;position:relative;border-bottom:1px solid #202d3d}.ne-lane-name{position:sticky;left:0;display:inline-block;background:#172232;width:130px;height:31px;padding:6px 10px;box-sizing:border-box;z-index:2;font-size:11px;overflow:hidden;white-space:nowrap}.ne-clip{position:absolute;top:3px;height:25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;border:1px solid #537fa6;border-radius:4px;background:#27425d;color:#eaf4ff;text-align:left;cursor:pointer;min-width:0;padding:2px}.ne-clip:hover{background:#416989}.ne-flow{border-top:1px solid #303e50}.ne-list{max-height:300px;overflow:auto;scrollbar-gutter:stable}.ne-row{display:block;width:100%;padding:8px 12px;border:0;border-bottom:1px solid #222e3d;text-align:left;background:transparent;color:inherit;font-size:12px;cursor:pointer}.ne-row:hover{background:#243246}.ne-row.on{background:#2a455e;box-shadow:inset 3px 0 #92caff}.ne-row.edited{color:#f1d68e}.ne-warnings{font-size:12px}.ne-warnings>button{display:block;text-align:left;font-size:11px;margin:4px 10px}.ne-palette{width:min(780px,90vw);max-height:75vh;background:#162131;color:#e8eef5;border:1px solid #567087;border-radius:14px}.ne-palette::backdrop{background:#0009}.ne-command-results{max-height:52vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px}.ne-command{text-align:left;padding:12px;background:#223248;color:inherit;border:1px solid #3b5168;border-radius:6px;cursor:pointer;font-size:12px}.ne-command:disabled{opacity:.4;cursor:default}
@media(max-width:1000px){.ne-workspace{grid-template-columns:minmax(0,1fr) 245px}.ne-topbar .btn{padding:6px;font-size:11px}}@media(max-width:700px){.ne-workspace{grid-template-columns:1fr}.ne-inspector{border-left:0;border-top:1px solid #303e50;max-height:320px}.ne-command-results{grid-template-columns:1fr}}
.ne-studio input:not([type=range]),.ne-studio select,.ne-studio textarea,.ne-heading>input{background:#101925;color:#e5edf7;border:1px solid #3b5065;border-radius:6px;padding:8px 10px;font:inherit;font-size:12px}.ne-studio input:focus,.ne-studio textarea:focus,.ne-heading>input:focus{outline:2px solid #7cbbe9;outline-offset:1px}.ne-transport{gap:12px;align-items:center}.ne-transport select{flex-shrink:0}.ne-studio summary:focus-visible{outline:2px solid #7cbbe9}
.ne-studio.ne-script-mode{display:grid;grid-template-columns:minmax(440px,1.15fr) minmax(340px,1fr);align-items:start;overflow:visible}
.ne-script-mode>.ne-topbar{grid-column:1/-1;border-bottom:1px solid #303e50;background:#131c2a;position:sticky;top:58px;z-index:4;border-radius:14px 14px 0 0}
.ne-script-mode>.ns-host{grid-column:1;min-width:0;border-right:1px solid #303e50}
.ne-script-mode>.ne-workspace{grid-column:2;display:flex;flex-direction:column;min-width:0;position:sticky;top:115px}
.ne-script-mode .ne-canvas{max-height:45vh;min-height:190px}.ne-script-mode .ne-inspector{border-left:0;border-top:1px solid #303e50;max-height:37vh;width:100%;box-sizing:border-box}
.ne-script-mode>.ne-warnings{grid-column:2;margin:0 10px}.ne-studio>.ne-transport[hidden],.ne-studio>.ne-timeline[hidden],.ne-studio>.ne-flow[hidden],.ns-host[hidden]{display:none}
.ne-code-invalid .ne-screen::after{content:'코드 오류, 마지막 유효 미리보기';position:absolute;top:8px;left:8px;color:#ffe5ba;background:#5f291deb;padding:8px 12px;border:1px solid #edaa75;border-radius:6px;font-size:12px;pointer-events:none;z-index:3}
.ns-editor{min-width:0;color:#e5edf7;background:#111a26}.ns-toolbar,.ns-searchbar{display:flex;align-items:center;gap:6px;padding:9px;flex-wrap:wrap;border-bottom:1px solid #303e50}.ns-toolbar strong{margin-right:auto;font-size:14px}.ns-toolbar select{max-width:205px}.ns-toolbar .btn,.ns-searchbar .btn,.ns-group-tools .btn{padding:5px 7px;font-size:11px}.ns-searchbar>input{flex:1;min-width:120px}.ns-searchbar>label{font-size:11px;display:flex;align-items:center;gap:3px;white-space:nowrap}.ns-searchbar input[type=checkbox]{width:15px;min-width:15px}
.ns-source-area{display:grid;grid-template-columns:155px minmax(0,1fr);min-height:470px}.ns-structure{min-width:0;border-right:1px solid #303e50;background:#152030}.ns-group-tools{display:flex;flex-wrap:wrap;gap:4px;padding:7px}.ns-outline{max-height:67vh;min-height:320px;overflow:auto;scrollbar-gutter:stable;font-size:11px;padding:3px}.ns-outline details{margin:2px 0 2px 5px;border-left:1px solid #364c62;padding-left:3px}.ns-outline summary{cursor:pointer;padding:4px 0;display:list-item}.ns-outline button{background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:3px 2px;white-space:normal;overflow-wrap:anywhere}.ns-outline button:hover,.ns-outline button:focus-visible{background:#2a455e;color:#fff}.ns-outline .ns-node{display:inline;max-width:calc(100% - 15px)}.ns-leaf{display:block;width:100%}
.ns-codebox{display:flex;position:relative;min-width:0;background:#09121d;height:76vh;min-height:470px;max-height:900px}.ns-gutter{box-sizing:border-box;flex:0 0 46px;padding:12px 4px 24px 0;overflow:hidden;text-align:right;user-select:none;color:#6f8aa5;background:#0e1b29;border-right:1px solid #2a3b4e;font:12px/22px Consolas,monospace}.ns-gutter>div{height:22px;padding-right:4px}.ns-gutter .selected{color:#edf6ff;background:#27415b}.ns-gutter .executing{color:#d4ffa6;background:#254532}.ns-gutter .error{color:#ffb998;box-shadow:inset 3px 0 #df7157}.ne-studio textarea.ns-code{display:block;width:100%;height:100%;min-width:0;resize:none;box-sizing:border-box;border:0;border-radius:0;padding:12px 14px 24px;font:12px/22px Consolas,'D2Coding','Noto Sans Mono',monospace;background:#09121d;color:#e4edf8;tab-size:2;white-space:pre;overflow:auto;scrollbar-gutter:stable}.ne-studio textarea.ns-code:focus{outline:0;box-shadow:inset 0 0 0 1px #729ec0}.ns-invalid .ns-codebox{box-shadow:inset 0 0 0 1px #b46e40}
.ns-footer{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:7px 10px;border-top:1px solid #303e50;font-size:11px;color:#9fb4c9}.ns-invalid .ns-state{color:#ffc79a}.ns-diagnostics{max-height:140px;overflow:auto}.ns-diagnostic{display:block;width:100%;padding:7px 12px;border:0;border-bottom:1px solid #393043;background:#342027;color:#ffd7c7;font-size:11px;text-align:left;cursor:pointer}.ns-diagnostic.warning{background:#312c1c;color:#f3e0ac}.ns-help>summary{cursor:pointer;font-size:12px;padding:11px;background:#1b2a3c}.ns-name-dialog{background:#142234;color:#e5edf7;border:1px solid #779ab8;border-radius:12px;max-width:420px;padding:20px}.ns-name-dialog .btn{margin:8px 5px 0 0}.ns-name-dialog::backdrop{background:#0008}
@media(min-width:1600px){.ne-studio.ne-script-mode{grid-template-columns:minmax(600px,1.2fr) minmax(450px,1fr)}.ns-source-area{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:1050px){.ne-studio.ne-script-mode{grid-template-columns:minmax(0,1fr)}.ne-script-mode>.ne-workspace{grid-column:1;grid-row:2;position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.ne-script-mode>.ns-host{grid-row:3;border-right:0;border-top:1px solid #303e50}.ne-script-mode>.ne-warnings{grid-column:1}.ne-script-mode .ne-canvas{min-height:0}.ne-script-mode .ne-inspector{max-height:280px;border-top:0;border-left:1px solid #303e50}.ns-codebox{height:62vh;min-height:360px}.ns-outline{max-height:55vh}}
@media(max-width:600px){.ne-script-mode>.ne-workspace{display:flex}.ne-script-mode>.ne-topbar{top:50px;position:static}.ne-script-mode .ne-inspector{max-height:230px;border-left:0}.ns-source-area{grid-template-columns:110px minmax(0,1fr)}.ns-outline{font-size:10px}.ns-gutter{flex-basis:35px}.ne-studio textarea.ns-code{font-size:11px;padding-left:8px}.ns-toolbar select{max-width:150px}.ns-searchbar>label{width:100%}.ns-codebox{height:62vh}}
.ne-script-mode>.ne-topbar{top:var(--ns-header-height,64px)}.ne-script-mode>.ne-workspace{top:calc(var(--ns-header-height,64px) + 57px)}.ns-outline-hidden .ns-source-area{grid-template-columns:minmax(0,1fr)}.ns-outline-hidden .ns-structure{display:none}
.ne-script-mode>.ne-topbar>[data-native=add-command]{display:none}
.vs-host[hidden],.vs-inspector[hidden]{display:none}.ne-workspace{grid-template-columns:minmax(0,1fr) 320px}.ne-inspector{max-height:570px}.ne-canvas{max-height:530px}.ne-topbar>.muted{font-variant-numeric:tabular-nums}.vs-advanced-menu{position:relative;margin-left:auto;font-size:12px}.vs-advanced-menu>summary{cursor:pointer;padding:9px}.vs-advanced-menu[open]>.btn{position:absolute;right:0;top:36px;z-index:8;white-space:nowrap;background:#1e3044;box-shadow:0 8px 24px #0008}.vs-native-details{border-top:1px solid #334454;margin-top:15px}.vs-native-details>summary{color:#9bb0c4;font-size:11px}.vs-studio{border-top:1px solid #344456;background:#0e1723}.vs-toolbar,.vs-find{display:flex;align-items:center;gap:8px;padding:11px 14px;flex-wrap:wrap}.vs-toolbar{border-bottom:1px solid #263747;background:#172332}.vs-toolbar>.btn{padding:9px 14px}.vs-toolbar>.btn.on{background:#31566e;border-color:#8cc3e4;color:#fff}.vs-toolbar>select{max-width:230px}.vs-toolbar>.primary{margin-left:auto}.vs-find{padding:8px 14px}.vs-find>input{flex:1;min-width:150px;max-width:420px}.vs-find>label{display:flex;align-items:center;gap:8px;font-size:11px}.vs-count{margin-left:auto;color:#94a9bd;font-size:11px}.vs-body{position:relative;max-height:360px;min-height:180px;overflow:auto;scrollbar-gutter:stable}.vs-ruler{height:27px;position:relative;border-bottom:1px solid #304458;background:#172332;font-size:10px;color:#a6bbce}.vs-ruler>span{position:absolute;top:6px}.vs-lane{position:relative;border-bottom:1px solid #28394b;min-height:58px;background:repeating-linear-gradient(90deg,transparent 0,transparent 99px,#1d2d3c 100px)}.vs-lane-name{position:sticky;left:0;z-index:3;display:block;width:130px;height:100%;padding:13px 12px;box-sizing:border-box;background:#172332;border-right:1px solid #385166;font-size:12px;color:#d8e7f2}.vs-card{display:flex;align-items:center;gap:9px;box-sizing:border-box;text-align:left;min-height:46px;background:#1e3345;border:1px solid #35566b;border-radius:8px;padding:9px 11px;color:#e1edf7;cursor:pointer;font-size:12px;overflow:hidden}.vs-card:hover{background:#2b4960;border-color:#78a9c7}.vs-card.on{border-color:#f5d36c;box-shadow:inset 0 0 0 1px #f5d36c;background:#3b3c2e}.vs-card.is-disabled{opacity:.5;text-decoration:line-through}.vs-card:focus-visible{outline:3px solid #8bc4f3;outline-offset:2px}.vs-icon{font-size:18px;flex:0 0 24px;text-align:center;color:#b9dcf1}.vs-card-text{min-width:0;display:flex;flex-direction:column;gap:4px}.vs-card-text>strong{font-size:12px;line-height:1.4}.vs-card-text>small{font-size:11px;color:#a9bfce;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-lane>.vs-card{position:absolute;height:36px;min-height:36px;padding:5px 7px;font-size:11px}.vs-lane .vs-icon{flex-basis:15px;font-size:13px}.vs-lane strong{font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vs-dialogue{border-color:#4e8a79;background:#1c3a34}.vs-motion,.vs-actor{border-color:#446d98;background:#1d334e}.vs-screen,.vs-camera{border-color:#7d5e91;background:#352943}.vs-sound{border-color:#927239;background:#3b3222}.vs-playhead{position:absolute;top:27px;bottom:45px;width:2px;background:#f5cc6f;pointer-events:none;z-index:4}.vs-unplayed{position:sticky;left:0;padding:8px 14px;background:#111d29}.vs-unplayed .btn{font-size:11px;padding:6px 10px}.vs-flow-tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;padding:12px;align-items:start}.vs-group{grid-column:1/-1;border:1px solid #3e5267;border-radius:8px;background:#162536;overflow:hidden}.vs-group>summary{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;cursor:pointer;background:#24354a;font-size:12px}.vs-group>summary>.btn{padding:4px 9px;font-size:11px}.vs-children{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;padding:9px}.vs-hint{color:#9ab0c2;line-height:1.7;font-size:11px;padding:8px 14px;margin:0}.vs-selection-title{display:flex;align-items:center;gap:8px}.vs-selection-title>h3{font-size:17px;line-height:1.4;margin:5px 0}.vs-selection-time{font-size:11px;color:#9eb2c5;margin:5px 0 12px}.vs-small-tools{display:flex;gap:6px;flex-wrap:wrap}.vs-small-tools>.btn{padding:5px 9px;font-size:11px}.vs-field{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:12px}.vs-field>span{font-weight:600;color:#d6e5f1}.vs-field>input,.vs-field>select,.vs-field>textarea{width:100%;box-sizing:border-box;font-size:13px!important;line-height:1.6}.vs-field>small{color:#8fa6ba;font-weight:400;line-height:1.5}.vs-inspector>.primary{display:block;width:100%;margin:12px 0;font-size:12px;padding:10px 8px}.vs-extra{border-top:1px solid #314353;margin-top:18px;font-size:11px}.vs-extra>p{color:#9fb0c2;line-height:1.6}.vs-insert-tools{display:flex;gap:7px;margin-top:12px}.vs-insert-tools>.btn{font-size:11px;padding:7px}.vs-inspector>.vs-hint{padding:12px 0}.vs-empty{padding:22px;line-height:1.8;color:#a8bdcf;font-size:13px}.vs-picking{cursor:crosshair;outline:3px solid #f5ce64;outline-offset:-3px}.vs-samples{margin:12px 0}.vs-sample-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.vs-sample-card{padding:14px;text-align:left;display:flex;flex-direction:column;gap:8px;border-radius:10px;background:#162536;border:1px solid #3d566b;color:#e0edf7;cursor:pointer}.vs-sample-card:hover{border-color:#e9c867;background:#233749}.vs-sample-card>small{color:#a6bbce;line-height:1.6}.vs-lesson{border:1px solid #557e71;background:#17382d;padding:14px;border-radius:10px;margin:12px 0;font-size:12px}.vs-lesson p{line-height:1.7}.vs-lesson .btn{margin:4px;font-size:12px}.vs-host .btn:disabled{opacity:.45;cursor:default}
@media(max-width:1000px){.ne-workspace{grid-template-columns:minmax(0,1fr) 275px}.vs-toolbar>select{max-width:180px}.vs-flow-tree{grid-template-columns:1fr 1fr}}@media(max-width:700px){.ne-workspace{grid-template-columns:minmax(0,1fr)}.ne-inspector{max-height:350px}.vs-toolbar{gap:5px}.vs-toolbar>.btn{font-size:11px;padding:7px 9px}.vs-toolbar>select{max-width:165px}.vs-toolbar>.primary{margin-left:0}.vs-flow-tree{grid-template-columns:1fr}.vs-find>label{display:none}.vs-count{font-size:10px}.vs-sample-grid{grid-template-columns:1fr}.vs-body{max-height:300px}.vs-advanced-menu{margin-left:0}.vs-advanced-menu[open]>.btn{left:0;right:auto}}

.vap{width:min(720px,94vw);max-width:94vw;max-height:92vh;overflow:auto;border:1px solid #415069;border-radius:18px;padding:20px;background:#131c2b;color:#eef4ff;box-shadow:0 24px 90px #000b}.vap::backdrop{background:#000a}.vap-head,.vap footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.vap-head h2{font-size:21px;margin:0}.vap-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.vap-category{min-height:54px;border:1px solid #35465e;border-radius:12px;background:#1c293c;color:#e8f0fc;font:inherit;cursor:pointer}.vap-category.on{background:#254775;border-color:#7eb4ff;box-shadow:inset 0 0 0 1px #7eb4ff}.vap-category:focus-visible,.vap button:focus-visible,.vap input:focus-visible,.vap select:focus-visible,.vap textarea:focus-visible{outline:3px solid #ffd27c;outline-offset:2px}.vap-body{display:grid;gap:14px}.vap-field{display:grid;gap:7px;font-size:14px}.vap-field>span{font-weight:650}.vap input,.vap select,.vap textarea{width:100%;box-sizing:border-box;min-width:0;padding:11px;border:1px solid #49607d;border-radius:9px;background:#0d1521;color:#edf3ff;font:inherit}.vap textarea{resize:vertical}.vap small,.vap .muted{color:#afc1d8;line-height:1.5}.vap-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vap footer{margin-top:18px;justify-content:flex-end}.vap-error{color:#ffb99b;white-space:pre-wrap}.vap-advanced{margin-top:18px;padding-top:14px;border-top:1px solid #35465e}.vap-advanced summary{cursor:pointer;color:#a9bcd4;margin-bottom:12px}.vap-results{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto;margin-top:10px}.vap-command{display:grid;gap:9px;margin-top:14px}.vap-motion{min-height:56px}@media(max-width:520px){.vap{padding:14px}.vap-categories{gap:6px}.vap-category{font-size:13px;min-height:48px}.vap-head h2{font-size:18px}.vap footer .btn{min-height:44px}}
.vap.vap-docked{position:fixed;inset:12px 12px 12px auto;z-index:95;margin:0;width:min(460px,calc(100vw - 24px));max-width:none;max-height:none;padding:16px}.vap.vap-docked .vap-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}.vap.vap-docked .vap-category{min-height:44px;font-size:13px}@media (max-width:700px){.vap.vap-docked{inset:auto 0 0 0;width:100%;max-height:58dvh;border-radius:18px 18px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}}

.ed-has-scene>.section-head>div>p{display:none}.ed-has-scene>.section-head h1{font-size:24px;margin:3px 0}.ed-has-scene>.section-head{margin-bottom:12px}.ed-has-scene .ne-heading>p{display:none}.ne-host{scroll-margin-top:115px}.ne-heading{padding:12px 16px!important}.vs-toolbar .on{font-weight:700}

.st-board{--board-speech:#80c7a7;--board-action:#9cbfff;--board-timing:#d7bb72;--board-sound:#c2a3e7;--board-flow:#b6a8e3;--board-appearance:#90a4b9;min-width:0;width:100%}
.st-board-scroll{overflow:auto;max-height:70vh;padding:8px 4px 16px;scrollbar-width:thin;overscroll-behavior:contain;scroll-padding:8px}
.st-board-scroll:focus-visible{outline:2px solid var(--gold,#edc56a);outline-offset:2px}
.st-board-columns{display:flex;align-items:flex-start;gap:16px;list-style:none;margin:0;padding:0;min-height:130px;min-width:min-content}
.st-board [data-tone=speech]{--card-color:var(--board-speech)}
.st-board [data-tone=action]{--card-color:var(--board-action)}
.st-board [data-tone=timing]{--card-color:var(--board-timing)}
.st-board [data-tone=sound]{--card-color:var(--board-sound)}
.st-board [data-tone=flow]{--card-color:var(--board-flow)}
.st-board [data-tone=appearance]{--card-color:var(--board-appearance)}
.st-board .st-board-column{position:relative;display:flex;flex-direction:column;flex:0 0 260px;width:260px;min-width:0;padding:0 10px 10px;margin:0;border:1px solid #354151;border-top:3px solid var(--card-color);border-radius:12px;background:#151d29;box-sizing:border-box;overflow:visible}
.st-board .st-board-column.on{border-color:var(--gold,#edc56a);box-shadow:0 0 0 1px #edc56a44}
.st-board .st-board-column.is-locked{background:#1b2029}
.st-board-order{font-size:11px;color:#a9b3c3;min-height:25px;display:flex;align-items:center;border-bottom:1px solid #ffffff0c}
.st-board-column:not(:first-child) .st-board-order:before{content:'→';position:absolute;left:-14px;color:#8d9aac;font-size:15px}
.st-board .st-step-select.st-board-select{display:flex;flex-direction:column;align-items:stretch;gap:7px;flex:none;width:100%;padding:11px 0;border:0;border-radius:4px;white-space:normal;text-align:left;background:none;color:inherit}
.st-board-kind{color:var(--card-color);font-size:11px;font-weight:600}
.st-board-title{font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.st-board-controls{display:flex;flex-wrap:wrap;gap:4px;padding:0 0 10px}
.st-board-button,.st-board-nested-open{border:1px solid #394455;border-radius:6px;background:#ffffff06;color:#d8e1eb;font-size:11px;line-height:1.3;padding:5px 7px;cursor:pointer}
.st-board-button:disabled{opacity:.35;cursor:default}
.st-board button:focus-visible,.st-board summary:focus-visible{outline:2px solid var(--gold,#edc56a);outline-offset:2px}
.st-board button:hover:not(:disabled){background-color:#ffffff0b}
.st-board-dialogue,.st-board-branches{display:flex;flex-direction:column;gap:7px;min-width:0}
.st-board-dialogue-item,.st-board-child-select{display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box;text-align:left;border:1px solid #ffffff12;border-left:3px solid var(--card-color,#73849d);border-radius:7px;background:#ffffff04;color:#e4e9ee;padding:8px;font:inherit;cursor:pointer;min-width:0}
.st-board-child-kind{font-size:10px;color:var(--card-color,#adbcd0);line-height:1.4}
.st-board-child-text{font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.st-board-branch{display:flex;flex-direction:column;gap:6px;border-left:1px solid #59667c;padding-left:8px;min-width:0}
.st-board-branch-title{border:0;background:none;color:#bac7dc;font-size:11px;text-align:left;padding:5px 1px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.st-board-nested{display:flex;flex-direction:column;gap:5px;min-width:0}
.st-board-nested .st-board-branches{margin-left:6px}
.st-board-child-count{font-size:10px;color:#9ba8b9;padding:0 8px 3px}
.st-board-more{display:flex;flex-direction:column;min-width:0}
.st-board-more>summary{font-size:11px;color:#aabbd0;padding:6px 2px;cursor:pointer}
.st-board-more>.st-board-dialogue-item,.st-board-more>.st-board-nested{margin-top:6px}
.st-board-empty-branch,.st-board-empty{font-size:12px;color:#a5b2c3;margin:6px 0;line-height:1.5}
.st-board-empty{list-style:none;border:1px dashed #465267;border-radius:12px;padding:24px;white-space:normal;max-width:420px}
.st-board .is-dragging{opacity:.45}
.st-board .is-drop-target{box-shadow:-5px 0 0 var(--gold,#edc56a)}
@media(max-width:700px){.st-board .st-board-column{flex-basis:230px;width:230px}.st-board-scroll{max-height:65vh}}

.dc-editor{min-width:0;width:100%;--dc-color:#8dbbde}
.dc-help{font-size:12px;line-height:1.65;color:var(--muted);margin:4px 0 12px}
.dc-list{display:flex;flex-direction:column;gap:8px;min-width:0}
.dc-card{border:1px solid #ffffff12;border-left:3px solid var(--dc-color);border-radius:8px;background:#ffffff03;padding:9px;min-width:0}
.dc-card.is-selected{background:#ffffff07;border-top-color:#ffffff2b;border-right-color:#ffffff2b;border-bottom-color:#ffffff2b}
.dc-speech{--dc-color:#80c7a7}.dc-movement{--dc-color:#9cbfff}.dc-timing{--dc-color:#d7bb72}.dc-expression{--dc-color:#f0a5b9}.dc-sound{--dc-color:#c2a3e7}.dc-format{--dc-color:#b6a8e3}.dc-box{--dc-color:#90a4b9}
.dc-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;cursor:pointer;line-height:1.5;font-size:12px;min-width:0}
.dc-card-head strong{font-size:12px;font-weight:500;flex:1;overflow-wrap:anywhere}
.dc-kind{color:var(--dc-color);font-size:11px;font-weight:600}
.dc-card-tools{display:flex;gap:4px;margin-left:auto}
.dc-card-tools .chip{padding:2px 7px;font-size:11px}
.dc-text{width:100%;margin-top:7px;resize:vertical;min-height:64px;line-height:1.7}
.dc-properties{display:flex;flex-direction:column;gap:9px;margin-top:12px}
.dc-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}
.dc-field>span{min-width:95px;color:var(--muted)}
.dc-field>.st-select,.dc-field>.st-text{flex:1;min-width:100px;max-width:100%}
.dc-toolbar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding:9px 0;background:#121a28;z-index:2}
.dc-picker{width:min(540px,95vw);max-height:85vh;overflow:auto;border:1px solid #45516a;border-radius:16px;padding:22px;background:#111b2b;color:var(--text);box-shadow:0 20px 90px #0008}
.dc-picker::backdrop{background:#030814aa;backdrop-filter:blur(3px)}
.dc-picker h3{margin-top:0;font-size:17px}.dc-picker .st-select{width:100%}
.dc-picker-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}
.dc-choice{border:1px solid #ffffff18;border-left:3px solid var(--dc-color);border-radius:8px;background:#ffffff04;text-align:left;padding:12px;color:var(--text);cursor:pointer;font-size:13px}
.dc-choice:hover{background:#ffffff0c}
.dc-editor :focus-visible,.dc-picker :focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.st-ordinary .st-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:16px}
.st-ordinary .st-right{min-width:0;max-height:none;overflow:visible}
.st-ordinary .st-inspector{max-height:65vh;overflow:auto;margin:0;padding:12px}
.st-ordinary .st-inspector-title{font-size:14px;margin-bottom:12px}
.st-ordinary .st-canvas-wrap{height:clamp(240px,38vh,460px);min-height:240px}
.st-ordinary .st-actors{padding:8px;margin-top:4px;max-height:160px;overflow:auto}
.st-ordinary .st-actor-list{display:flex;flex-wrap:wrap;gap:5px}
.st-ordinary .st-actor{display:flex;gap:6px;align-items:center;padding:4px 7px;width:auto;min-width:135px;max-width:100%;border-radius:7px;cursor:pointer}
.st-ordinary .st-actor-thumb{width:20px;height:30px;object-fit:contain}
.st-ordinary .st-actor-body{font-size:11px;min-width:0;flex:1}
.st-ordinary .st-actor:not(.on)>select,.st-ordinary .st-actor:not(.on)>input,.st-ordinary .st-actor:not(.on)>button{display:none}
.st-ordinary .st-actor>button,.st-ordinary .st-actor>select,.st-ordinary .st-actor>input{font-size:10px;padding:3px;max-width:60px}
.st-ordinary .st-actor-add{margin:4px 0;gap:5px}
.st-ordinary .st-actors>p{display:none}
.st-ordinary .st-board-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0 6px}
.st-ordinary .st-board-head .st-flow-groups{flex-basis:100%}
.st-ordinary .st-board-head .st-workspace-tools{margin:0}
.st-ordinary .st-add-box{margin:0;position:relative}
.st-ordinary .st-add-box>summary{padding:7px 12px;border:1px solid var(--line);border-radius:7px;cursor:pointer}
.st-ordinary .st-add-box[open] .st-add{position:absolute;right:0;top:100%;z-index:8;width:min(520px,80vw);padding:14px;background:#111b2b;border:1px solid #45516a;box-shadow:0 16px 40px #0007;border-radius:10px}
.st-add-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.st-ordinary .st-sequence-list{margin:4px 0 0;border-top:1px solid var(--line)}
.st-ordinary .st-sequence-list>summary{font-size:13px;padding:8px 0}
.st-ordinary .st-steps{max-height:none;overflow:visible;padding:0;display:block}
.st-ordinary .st-list-tools{font-size:11px;margin-bottom:4px}
.st-ordinary .st-time-details{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
.st-time-options{width:100%;margin-top:14px;padding-top:8px;border-top:1px solid var(--line);font-size:12px}
.st-choice-reply{grid-column:1/-1;width:100%}
@media(max-width:850px){.st-ordinary .st-layout{grid-template-columns:1fr}.st-ordinary .st-inspector{max-height:55vh}.st-ordinary .st-canvas-wrap{height:300px}.st-ordinary .st-add-box[open] .st-add{right:auto;left:0}.dc-picker-list{grid-template-columns:1fr}}

.st-party-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;border:1px solid var(--line,#384254);border-radius:8px;padding:8px;margin:4px 0}.st-party-members legend{font-size:12px;padding:0 5px}.st-party-members .st-check{margin:0}.st-directing-status{font-size:12px;line-height:1.5;padding:6px 9px;margin:4px 0;background:rgba(122,184,255,.08);border-radius:6px;overflow-wrap:anywhere}

.st-preview-controls{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}

.stat-mine{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin-top:10px;padding-top:9px;border-top:1px dashed var(--jade-line)}
.stat-mine strong{font-family:var(--pixel);font-size:22px;line-height:1;font-weight:400;color:var(--jade);text-shadow:1px 0 currentColor;font-variant-numeric:tabular-nums}
.stat-mine small{font-family:var(--pixel-small);font-size:14px;color:var(--faint);white-space:nowrap}
.stat-mine-bar{flex:1 0 100%;display:block;height:4px;margin-top:8px;border-radius:4px;background:var(--jade-soft);overflow:hidden}
.stat-mine-bar i{display:block;height:100%;border-radius:inherit;background:var(--jade)}
.stats-note{margin:-14px 0 26px;font-family:var(--pixel-small);font-size:14px;line-height:1.6;color:var(--muted)}
.stats-note-mark{display:inline-block;width:10px;height:10px;margin:0 9px 0 3px;vertical-align:-1px;border-radius:3px;background:var(--jade);box-shadow:0 0 0 3px var(--jade-soft)}
.stats-lock{position:relative;margin:-14px 0 26px;border-radius:14px;overflow:hidden}
.stats-lock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;filter:blur(3px);opacity:.55;pointer-events:none;user-select:none}
.stats-lock-cell{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;padding:12px 18px}
.stats-lock-cell span{flex:1 0 100%;font-family:var(--pixel-small);font-size:14px;color:var(--muted)}
.stats-lock-cell b{font-family:var(--pixel);font-size:22px;line-height:1;font-weight:400;color:var(--jade)}
.stats-lock-cell small{font-family:var(--pixel-small);font-size:14px;color:var(--faint)}
.stats-lock-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;text-align:center;background:var(--veil);border:1px solid var(--line);border-radius:14px}
.stats-lock-cover p{margin:0;font-family:var(--pixel-small);font-size:14px;line-height:1.5;color:var(--text)}
.stats-lock-cover .google-signin img{width:180px}

html:has(>body.cut-studio-open){overflow:hidden;overscroll-behavior:none}
body.cut-studio-open{position:fixed;inset:0;overflow:hidden}
body.cut-studio-open .topbar,body.cut-studio-open .tabbar,body.cut-studio-open .more-sheet,body.cut-studio-open .wiki-back,body.cut-studio-open .footer{display:none!important}
.cut-studio{--cs-tl:34vh;--cs-rail-w:248px;--cs-insp-w:340px;--cut-row:30px;position:fixed;inset:0;z-index:90;display:grid;overflow:hidden;background:var(--bg);color:var(--text);
  grid-template-columns:var(--cs-rail-w) minmax(0,1fr) var(--cs-insp-w);grid-template-rows:48px minmax(0,1fr) auto auto 8px var(--cs-tl);
  grid-template-areas:"head head head" "rail stage insp" "rail note insp" "rail tools insp" "split split split" "tl tl tl"}
.cut-studio[data-layout=desktop][data-rail=closed]{--cs-rail-w:48px}
.cut-studio[data-layout=desktop][data-insp=closed]{--cs-insp-w:48px}
.cs-head{grid-area:head;position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;border-bottom:1px solid var(--line);background:var(--bg2)}
.cs-title{flex:1 1 auto;min-width:0;margin:0;font:600 15px/1.2 var(--read);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-head .btn{padding:6px 10px}
.cs-icon{min-width:40px;justify-content:center;font-size:18px}
.cs-badge{font-size:12px;color:var(--muted);white-space:nowrap}
.cs-menu{position:absolute;top:46px;right:8px;z-index:6;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 16px));max-height:70dvh;overflow:auto;padding:12px;border:1px solid var(--line-strong);border-radius:12px;background:#121a2c;box-shadow:var(--shadow)}
.cs-menu[hidden]{display:none}
.cs-menu p{margin:0}
.cut-timing{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}
.cs-tabs{display:none}
.cs-stage{grid-area:stage;position:relative;min-width:0;min-height:0;overflow:hidden;background:#0b0f16}
.cs-engine{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;background:#000}
.cs-engine-bar{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 8px;background:rgba(10,14,25,.92);border-bottom:1px solid var(--line)}
.cs-engine-bar b{font-size:13px;white-space:nowrap}
.cs-engine-note{flex:1 1 auto;min-width:0;margin:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-engine-host{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}
.cs-engine-host canvas{max-width:100%;max-height:100%;width:auto;height:auto;aspect-ratio:4/3;image-rendering:pixelated}
.cut-stage-canvas{position:absolute;inset:0;display:block;image-rendering:pixelated;touch-action:none;cursor:crosshair}
.cs-stage{--cs-tool-w:54px}
.cs-stage-tools{position:absolute;top:6px;left:6px;z-index:2;display:flex;flex-direction:column;gap:2px;padding:2px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(8,11,20,.86)}
.cs-stage-tool{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--cs-tool-w);min-height:32px;padding:4px 2px;border:0;border-radius:8px;background:transparent;color:var(--text);font:600 13px/1 var(--read);cursor:pointer;touch-action:manipulation}
.cs-stage-tool:hover{background:rgba(255,255,255,.08)}
.cs-stage-tool.on{background:var(--gold);color:#1a1405}
.cs-stage-tool:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.cs-stage-tool:disabled{opacity:.4;cursor:default}
.cs-stage-tool-key{position:absolute;top:2px;right:3px;font-size:9px;font-weight:400;opacity:.55}
.cs-stage-head{position:absolute;top:6px;left:calc(var(--cs-tool-w) + 20px);right:6px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none}
.cs-stage-dock{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%}
.cs-stage-hint{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:3px 4px 3px 8px;border-radius:8px;background:rgba(8,11,20,.82);color:#e8eef7;font-size:12px;line-height:1.45}
.cs-stage-hint-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-stage-hint>.btn{flex:none;pointer-events:auto}
.cs-stage-hint>.btn[hidden]{display:none}
.cs-stage-hint>.cs-cancel{border-color:rgba(255,122,107,.7);background:var(--crimson-soft);color:#ffd2cc}
.cs-stage-band{max-width:100%;margin:0;padding:2px 8px;border:1px solid rgba(243,201,105,.5);border-radius:8px;background:rgba(40,30,8,.82);color:var(--gold);font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-stage-band[hidden]{display:none}
.cs-stage-title{flex:none;max-width:38%;padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.55);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-stage-bar{position:absolute;right:6px;bottom:6px;z-index:2;display:flex;gap:4px;align-items:center;pointer-events:none}
.cs-stage-bar>.btn{pointer-events:auto}
.cs-stage-bar>.btn:not(.primary){background:rgba(10,14,25,.78)}
.cs-stage[data-narrow="1"] .cs-stage-title{display:none}
.cs-stage[data-narrow="1"] .cs-stage-bar{flex-direction:column-reverse;align-items:stretch}
.cs-stage[data-tool=select] .cut-stage-canvas{cursor:default}
@media (pointer:coarse){.cs-stage{--cs-tool-w:58px}.cs-stage-tool{min-height:44px}.cs-stage-tool-key{display:none}.cs-stage-hint>.btn,.cs-stage-bar>.btn{min-height:44px;min-width:44px}}
.cs-mini{min-width:30px;justify-content:center;padding:4px 8px!important;border-radius:8px!important;font-size:12px!important}
.cs-note{grid-area:note;min-width:0;padding:4px 10px 0}
.cs-stage-note,.cut-status{margin:0;font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-stage-note{color:var(--muted)}
.cut-status{color:var(--text)}
.cs-tools{grid-area:tools;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;padding:6px 10px}
.cs-split{grid-area:split;background:var(--line);cursor:row-resize;touch-action:none}
.cs-split:hover,.cs-split:focus-visible{background:var(--gold);outline:none}
.cs-tl{grid-area:tl;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:var(--bg2)}
.cs-tl-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.cs-tl-left,.cs-tl-zoom{display:flex;flex:none;align-items:center;gap:4px}
.cs-play{min-width:44px;justify-content:center}
.cs-time{min-width:112px;text-align:center;font:12px/1 var(--pixel-small);color:var(--text)}
.cs-insp{grid-area:insp;min-width:0;overflow:auto;padding:8px 12px 16px;border-left:1px solid var(--line);background:var(--bg2)}
.cs-rail{grid-area:rail;min-width:0;overflow:auto;padding:8px;border-right:1px solid var(--line);background:var(--bg2)}
.cs-insp-head,.cs-rail-tabs{display:flex;gap:4px;align-items:center;margin-bottom:6px}
.cs-insp-head{justify-content:flex-end}
.cs-rail-tabs .cs-fold{margin-left:auto}
.cs-sheet-close,.cs-sheet-grow{display:none!important}
.cut-studio[data-layout=desktop][data-rail=closed] .cs-rail>:not(.cs-rail-tabs),.cut-studio[data-layout=desktop][data-rail=closed] .cs-rail-tabs>:not(.cs-fold),
.cut-studio[data-layout=desktop][data-insp=closed] .cs-insp>:not(.cs-insp-head),.cut-studio[data-layout=desktop][data-insp=closed] .cs-insp-head>:not(.cs-fold){display:none}
.cut-studio[data-layout=desktop][data-rail=closed] .cs-rail,.cut-studio[data-layout=desktop][data-insp=closed] .cs-insp{padding:8px 4px}
.cs-search{width:100%;margin:0 0 6px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:rgba(0,0,0,.25);color:var(--text);font:inherit;font-size:13px}
.cut-studio[data-layout=desktop][data-rail=open][data-rail-tab=motions]{--cs-rail-w:360px}
.cs-motions{display:flex;flex-direction:column;gap:6px}
.cs-motion-head{display:flex;align-items:center;gap:6px}.cs-motion-head .st-select{flex:1 1 auto;min-width:0;padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:#0d1521;color:var(--text);font:inherit;font-size:13px}
.cs-motion-groups{display:flex;flex-wrap:wrap;gap:4px}
.cs-check{display:flex;align-items:center;gap:6px;color:var(--muted)}
.cs-motion-card{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--gold);border-radius:10px;background:rgba(243,201,105,.06)}
.cs-motion-stagebox{display:flex;flex-direction:column;align-items:center;gap:4px}
.cs-motion-preview{width:132px;height:132px;border-radius:8px;background:repeating-conic-gradient(#1a2233 0 25%,#141b29 0 50%) 0 0/16px 16px;image-rendering:pixelated}
.cs-motion-faces{display:flex;gap:2px}
.cs-motion-info{flex:1 1 150px;min-width:0;display:flex;flex-direction:column;gap:4px}.cs-motion-info p{margin:0}
.cs-motion-list{display:flex;flex-direction:column;gap:2px}
.cs-motion-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}
.cs-motion-row:hover{background:rgba(255,255,255,.05)}.cs-motion-row.on{border-color:var(--gold);background:rgba(243,201,105,.08)}
.cs-motion-row.refused{opacity:.55}
.cs-motion-thumb{flex:none;width:44px;height:44px;border-radius:6px;background:#141b29;image-rendering:pixelated}
.cs-motion-name{display:flex;flex-direction:column;min-width:0}.cs-motion-name b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-motion-name .faint{font-size:11px}
.cut-scroll{position:relative;min-height:0;overflow:auto;overscroll-behavior:contain}
.cut-timeline{position:relative;display:grid;grid-template-columns:92px max-content;row-gap:4px;align-items:start;min-width:100%;padding-bottom:8px}
.cut-lane-head{position:sticky;left:0;top:0;z-index:5;height:24px;background:var(--bg2)}
.cut-ruler{position:sticky;top:0;z-index:4;height:24px;background:var(--bg2);border-bottom:1px solid var(--line);cursor:ew-resize;touch-action:none}
.cut-sec{position:absolute;top:3px;font-size:11px;color:var(--muted);transform:translateX(-50%);pointer-events:none}
.cut-sec:first-child{transform:translateX(2px)}
.cut-beat-mark{position:absolute;top:14px;width:9px;height:9px;margin-left:-4px;padding:0;border:0;background:var(--jade);transform:rotate(45deg);cursor:pointer}
.cut-playhead-knob{position:absolute;top:0;width:0;height:0;margin-left:-7px;border:7px solid transparent;border-top:11px solid #ff6b6b;pointer-events:none}
.cut-playhead{position:absolute;top:0;bottom:0;z-index:3;width:2px;margin-left:-1px;background:#ff6b6b;pointer-events:none}
.cut-lane{display:contents}
.cut-lane-name{position:sticky;left:0;z-index:2;align-self:stretch;padding:6px 6px 0 8px;border-right:1px solid var(--line);background:var(--bg2);font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cut-track{position:relative;min-height:var(--cut-row);border-top:1px solid var(--line)}
.cut-bar{position:absolute;height:calc(var(--cut-row) - 4px);margin-top:2px;box-sizing:border-box;border-radius:6px;border:1px solid var(--line-strong);background:#233052;color:var(--text);font-size:11px;line-height:calc(var(--cut-row) - 6px);padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;cursor:pointer}
.cut-bar.movable{cursor:grab}
.cut-bar.dragging{z-index:3;opacity:.92;box-shadow:0 0 0 2px var(--gold);cursor:grabbing}
.cut-bar.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);padding-right:28px}
.cut-grip{position:absolute;top:0;right:0;bottom:0;width:24px;border-radius:0 5px 5px 0;background:var(--gold);color:#241a05;touch-action:none;cursor:ew-resize}
.cut-grip::before{content:'\21D4';display:block;text-align:center;font-size:13px}
.cut-drag-tip{position:absolute;z-index:6;padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.85);color:#fff;font-size:12px;white-space:nowrap;pointer-events:none}
.cut-bar:focus-visible,.cut-beat:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.cut-bar.v-say,.cut-bar.v-talk,.cut-bar.v-spell{background:#2b4a3a}
.cut-bar.v-walk,.cut-bar.v-run,.cut-bar.v-fly,.cut-bar.v-turn,.cut-bar.v-arrive,.cut-bar.v-merge,.cut-bar.v-ride,.cut-bar.v-cycle,.cut-bar.v-place,.cut-bar.v-change{background:#3a3d63}
.cut-bar.v-fx{background:#5a3a5c}
.cut-bar.v-repeat{background:#5c3a52}
.cut-bar.v-open,.cut-bar.v-close,.cut-bar.v-blackout,.cut-bar.v-whiteout,.cut-bar.v-pan,.cut-bar.v-fadein,.cut-bar.v-cam{background:#4a3a2b}
.cut-bar.v-sfx,.cut-bar.v-bgm,.cut-bar.v-bgmout{background:#24484f}
.cut-bar.edited{box-shadow:inset 0 -3px 0 var(--gold)}
.cut-bar.on.edited{box-shadow:0 0 0 1px var(--gold),inset 0 -3px 0 var(--gold)}
.cut-bar.off{opacity:.45;text-decoration:line-through}
.cs-tl-mid{display:flex;flex:none;justify-content:center}
.cs-follow-short{display:none}
.cut-studio[data-layout=portrait] .cs-follow-long,.cut-studio[data-layout=landscape] .cs-follow-long{display:none}
.cut-studio[data-layout=portrait] .cs-follow-short,.cut-studio[data-layout=landscape] .cs-follow-short{display:inline}
.cut-lane-head .cs-follow{height:22px;margin:1px 4px;padding:0 6px;gap:4px;font-size:11px;line-height:20px}
.cut-lane-head .cs-switch{width:22px;height:12px}
.cut-lane-head .cs-switch::after{width:8px;height:8px}
.cut-lane-head .cs-follow[aria-checked=true] .cs-switch::after{transform:translateX(10px)}
.cs-follow{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.cs-switch{position:relative;display:inline-block;flex:none;width:26px;height:14px;border-radius:7px;background:#4a5268;transition:background .15s}
.cs-switch::after{content:'';position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .15s}
.cs-follow[aria-checked=true] .cs-switch{background:var(--gold)}
.cs-follow[aria-checked=true] .cs-switch::after{transform:translateX(12px)}
.cut-bar,.cut-line-bar{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.cut-bar.locked{cursor:default;border-style:dashed;border-color:rgba(255,255,255,.4);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 6px,transparent 6px 12px)}
.cut-lock{display:inline-block;position:relative;width:8px;height:6px;margin:0 5px 0 1px;border-radius:1px;background:currentColor;vertical-align:-1px}
.cut-lock::before{content:'';position:absolute;left:1px;top:-5px;width:3px;height:4px;border:1.5px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0}
.cut-bar.free{border-left:3px solid #8fd3ff}
.cut-free{display:inline-block;width:6px;height:6px;margin:0 5px 0 0;border:1.5px solid #8fd3ff;border-radius:50%;vertical-align:0}
.cut-tail{position:absolute;height:calc(var(--cut-row) - 14px);margin-top:7px;box-sizing:border-box;padding:0 6px;border:1px dashed rgba(243,201,105,.6);border-right:0;border-radius:4px 0 0 4px;background:rgba(243,201,105,.1);color:var(--gold);font-size:10px;line-height:calc(var(--cut-row) - 16px);white-space:nowrap;overflow:hidden;pointer-events:none}
.cs-ctx{position:fixed;z-index:130;display:flex;flex-direction:column;min-width:210px;max-width:min(320px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;box-sizing:border-box;padding:6px;border:1px solid var(--line-strong);border-radius:10px;background:#121a2c;box-shadow:var(--shadow);color:var(--text);font-size:13px}
.cs-ctx.sheet{left:0;right:0;bottom:0;max-width:none;max-height:72dvh;border-radius:14px 14px 0 0;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}
.cs-ctx-title{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:4px 8px 6px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}
.cs-ctx-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:32px;box-sizing:border-box;padding:6px 10px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.cs-ctx.sheet .cs-ctx-item{min-height:44px}
.cs-ctx-item[role=menuitemcheckbox],.cs-ctx-item[role=menuitemradio]{justify-content:flex-start}
.cs-ctx-item[role=menuitemcheckbox]::before,.cs-ctx-item[role=menuitemradio]::before{content:"";display:block;flex:0 0 16px;width:16px;height:16px;box-sizing:border-box;border:1px solid currentColor;border-radius:3px;color:var(--muted);text-align:center;line-height:14px;font-size:14px}
.cs-ctx-item[role=menuitemcheckbox][aria-checked=true]::before{content:"✓";color:var(--gold);background:rgba(243,201,105,.16)}
.cs-ctx-item[role=menuitemradio]::before{border-radius:50%}
.cs-ctx-item[role=menuitemradio][aria-checked=true]::before{border:5px solid var(--gold)}
.cs-ctx-item .cs-ctx-label{flex:1}
.cs-ctx-split{display:flex;align-items:stretch;flex-shrink:0}
.cs-ctx-split>.cs-ctx-item:first-child{flex:1;min-width:0}
.cs-ctx-split>.cs-ctx-pick{width:auto;flex-shrink:0;font-size:11px;color:var(--muted);border-left:1px solid var(--line)}
.cs-ctx-item:hover,.cs-ctx-item:focus-visible{background:rgba(243,201,105,.16);outline:none}
.cs-ctx-item:focus-visible{box-shadow:inset 0 0 0 2px var(--gold)}
.cs-ctx-item[aria-disabled=true]{opacity:.42;cursor:default}
.cs-ctx-item[aria-disabled=true]:hover{background:none}
.cs-ctx-item.danger .cs-ctx-label{color:#ff9b9b}
.cs-ctx-note{color:var(--muted);font-size:11px;white-space:nowrap}
.cs-ctx-sep{height:1px;margin:4px 6px;background:var(--line)}
.cs-ctx-panel{display:flex;flex-direction:column;gap:6px;padding:4px 6px}
.cs-ctx-row{display:flex;align-items:center;gap:6px}
.cs-ctx-input{width:96px;box-sizing:border-box;padding:6px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}
.cs-ctx-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.cs-ctx-check{display:flex;align-items:center;gap:6px;min-height:32px;padding:2px 6px;cursor:pointer}
.cut-line-bar{position:absolute;height:calc(var(--cut-row) - 6px);margin-top:3px;box-sizing:border-box;padding:0 6px;border:1px solid rgba(111,214,168,.45);border-radius:6px;background:linear-gradient(90deg,#2d5a45 0 var(--typed,0px),#1f3a30 var(--typed,0px));color:var(--text);font-size:11px;line-height:calc(var(--cut-row) - 8px);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.cut-line-bar b{color:var(--jade)}.cut-line-bar.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.cut-chip-mark{position:absolute;bottom:1px;width:7px;height:7px;margin-left:-3px;transform:rotate(45deg);background:var(--sky);pointer-events:none}
.cut-chip-mark.k-delay{background:var(--muted)}.cut-chip-mark.k-turn,.cut-chip-mark.k-walk{background:var(--gold)}.cut-chip-mark.k-close{background:var(--faint)}
.cut-moment{position:absolute;height:calc(var(--cut-row) - 12px);margin-top:6px;box-sizing:border-box;padding:0;border:1px dashed rgba(243,201,105,.6);border-radius:4px;background:rgba(243,201,105,.14);cursor:pointer}
.cut-moment.on{background:rgba(243,201,105,.4);border-style:solid}
.cut-page.cut-line.has-chips b::after{content:' \2726';color:var(--gold);font-size:10px}
.lx{display:flex;flex-direction:column;gap:8px}
.lx-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.lx-head h3{margin:0}.lx-steps{margin-left:auto;display:flex;gap:4px}
.lx-text{flex:1 1 180px;min-width:0;padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:#0d1521;color:var(--text);font:inherit;font-size:14px}
.lx-flow{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px;padding:10px 8px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.22);font:18px/1.6 var(--read)}
.lx-glyph{padding:0 1px}.lx-glyph.sp{color:var(--faint);font-size:12px}
.lx-gap{display:inline-flex;align-items:center;gap:2px;min-width:6px;min-height:28px;border-radius:4px;cursor:text}
.lx-gap:hover,.lx-gap.target{background:rgba(122,184,255,.14)}.lx-gap.on{box-shadow:inset 2px 0 0 var(--sky);background:rgba(122,184,255,.18)}.lx-gap.hot{background:rgba(243,201,105,.35)}
.lx-chip{display:inline-flex;align-items:center;max-width:160px;padding:2px 7px;border:1px solid rgba(122,184,255,.6);border-radius:999px;background:#1b2b47;color:var(--text);font:600 11px/1.3 var(--read);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab;touch-action:none}
.lx-chip.k-delay{border-color:var(--line-strong);background:#23283a;color:var(--muted)}.lx-chip.k-turn,.lx-chip.k-walk,.lx-chip.k-action,.lx-chip.k-pose{border-color:rgba(243,201,105,.7);background:#3a3218}
.lx-chip.waits{border-style:double;border-width:3px}.lx-chip.on{box-shadow:0 0 0 2px var(--gold)}.lx-chip.dragging{opacity:.6;cursor:grabbing}
.lx-zone{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;border:1px dashed var(--line);border-radius:8px}.lx-zone.target{border-color:var(--sky)}.lx-zone.hot{background:rgba(243,201,105,.2)}
.lx-zone-label{font-size:11px;color:var(--faint);margin-right:4px}
.lx-add{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.lx-turn{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px dashed var(--line-strong);border-radius:10px}.lx-who{min-width:0;max-width:9em;padding:5px 6px;border:1px solid var(--line-strong);border-radius:8px;background:#0d1521;color:var(--text);font:inherit}
.lx-chosen{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--gold);border-radius:10px;background:rgba(243,201,105,.06)}
.lx-dirs{display:grid;grid-template-columns:repeat(4,36px);gap:4px}
.lx-place{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lx-pos{display:grid;grid-template-columns:repeat(3,34px);gap:3px}.lx-pos .btn{min-width:34px;padding:3px 0!important}.lx-place-side{display:flex;flex-direction:column;gap:4px}
@media (pointer:coarse){.lx-gap{min-width:14px;min-height:40px}.lx-chip{min-height:32px}}
textarea.lx-text{resize:vertical;min-height:3.4em;line-height:1.45;white-space:pre-wrap}.lx-words{align-items:flex-start}.lx-hint{margin:0}@media (pointer:coarse){.lx-keys{display:none}}
.lx-flow{flex-direction:column;align-items:stretch;user-select:none;-webkit-user-select:none}.lx-row{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px}.lx-break{padding:0 2px;color:var(--faint);font-size:12px}
.lx-glyph{border-radius:3px;cursor:pointer}.lx-glyph.emph{font-weight:800}.lx-glyph.col{color:#ff9f7c}.lx-glyph.nm{color:#8fd0ff;text-decoration:underline dotted}.lx-glyph.sel{background:rgba(243,201,105,.42);color:#fff}
.lx-range{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.lx-end{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px dashed var(--line-strong);border-radius:10px}.lx-end-kinds,.lx-closes{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.lx-end .cut-num{width:5em}
.lx-title{flex:1 1 140px}
.cut-beats{display:flex;flex-direction:column;gap:4px}
.cut-beat{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}
.cut-beat.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.cut-beat .faint{font-size:11px}
.cut-studio[data-layout=desktop][data-rail=open][data-rail-tab=beats]{--cs-rail-w:300px}
.cut-studio[data-layout=portrait] .cs-tl{isolation:isolate}
.cut-studio:not([data-layout=desktop][data-rail=closed]) .cs-rail>.cs-rail-tabs{position:sticky;top:-8px;z-index:3;margin:-8px -8px 6px;padding:8px 8px 6px;background:var(--bg2)}
.cg-list{display:flex;flex-direction:column;gap:6px}
.cg-group{border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.cg-group.detached{opacity:.7}
.cg-head{display:flex;align-items:center;gap:4px;padding:4px 6px}
.cg-head .cg-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--jade)}
.cg-head .cg-count{margin-right:auto;font-size:11px}
.cg-rename{flex:1 1 auto;min-width:0;font:inherit;font-size:12px}
.cg-rows{list-style:none;margin:0;padding:0 4px 4px;display:flex;flex-direction:column;gap:2px;min-height:8px}
.cg-row{display:flex;align-items:center;gap:5px;min-height:30px;padding:1px 6px 1px 0;border-radius:6px;font-size:12px;cursor:pointer;user-select:none;-webkit-user-select:none}
.cg-row:hover{background:var(--panel-strong)}
.cg-row.on{background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold)}
.cg-row.with{margin-left:14px}
.cg-row.off{opacity:.55}
.cg-row.dragging{opacity:.35}
.cg-row:focus-visible,.cg-close:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.cg-grip{flex:0 0 auto;width:24px;align-self:stretch;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:grab;touch-action:none;font-size:14px}
.cg-grip.cg-pin{cursor:default;color:var(--faint)}
.cg-with,.cg-gap{flex:0 0 auto;padding:0 4px;border-radius:4px;font-size:10px;line-height:16px;background:var(--jade-soft);color:var(--jade)}
.cg-gap{background:var(--panel-strong);color:var(--muted)}
.cg-verb{flex:0 0 auto;color:var(--muted);font-size:11px}
.cg-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cg-who{flex:0 1 auto;max-width:32%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:11px}
.cg-len{flex:0 0 auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.cg-actions{display:flex;flex-wrap:wrap;gap:4px;padding:2px 4px 6px 24px}
.cg-actions .danger,.cg-head .danger{border-color:var(--crimson);color:var(--crimson)}
.cg-empty{padding:6px 8px}
.cg-under-box{list-style:none;margin:0 0 2px 22px;padding:0 0 0 6px;border-left:2px solid var(--gold-soft)}
.cg-under-head{display:block;padding:1px 0 0 2px;color:var(--gold);font-size:10px}
.cg-under{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.cg-row.under{min-height:28px}
.cg-foot{display:flex;flex-wrap:wrap;gap:4px;padding:0 6px 6px}
.cg-add{margin:0 6px 6px;padding:6px;border:1px dashed var(--line-strong);border-radius:6px}
.cg-add-head{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-bottom:4px}
.cg-add-kinds{display:flex;flex-wrap:wrap;gap:4px}
.cg-add-form{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:6px}
.cg-add-form .lx-text{flex:1 1 120px;min-width:0}
.cg-note{margin:0 8px 6px}
.cg-close{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:1px dashed var(--line-strong);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}
.cg-close.on{border-color:var(--gold);background:var(--gold-soft)}
.cg-drop{position:fixed;z-index:200;height:2px;background:var(--gold);box-shadow:0 0 6px var(--gold);pointer-events:none}
.cg-ghost{position:fixed;left:0;top:0;z-index:201;padding:3px 8px;border:1px solid var(--gold);border-radius:6px;background:var(--bg2);color:var(--text);font-size:12px;white-space:nowrap;pointer-events:none}
.cg .cut-beat{display:inline-block;padding:0 6px;border-radius:6px;font-size:11px}
.cut-pages{display:flex;flex-direction:column;gap:2px}
.cut-page{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:6px;align-items:baseline;padding:4px 6px;border-radius:6px;font-size:12px;cursor:pointer}
.cut-page:hover,.cut-page.on{background:rgba(255,255,255,.06)}
.cut-page[hidden]{display:none}
.cut-page b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cut-page .faint{font-size:11px;white-space:nowrap}
.cut-page.edited b{color:var(--gold)}
.cs-insp h3{margin:0 0 4px}
.cut-roles{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.cut-role summary,.cut-advanced summary{cursor:pointer;font-size:13px}
.cut-advanced summary{color:var(--muted)}
.cut-params{margin:4px 0 6px;padding:6px 8px;border-radius:6px;background:rgba(0,0,0,.2);font-size:11px;white-space:pre-wrap;word-break:break-all}
.cut-edit{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px;padding:8px;border:1px solid var(--line);border-radius:8px}
.cut-edit-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cut-edit-label{min-width:52px;font-size:12px;color:var(--muted)}
.cut-edit-page{align-items:flex-start}
.cut-page-text{flex:1 1 180px;min-height:44px;font:inherit;font-size:13px;resize:vertical}
.cut-num{width:72px}
.cut-nudge{min-width:44px;justify-content:center;padding:6px 8px}
.cut-warning{margin:4px 0 0;color:var(--gold)}
.cut-range{flex:1 1 120px;min-width:100px}
.cut-studio[data-layout=portrait]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-template-areas:"head" "stage" "note" "tools" "tl" "tabs"}
.cut-studio[data-layout=portrait] .cs-stage{aspect-ratio:4/3;max-height:46dvh}
.cut-studio[data-layout=portrait] .cs-split,.cut-studio[data-layout=portrait] .cs-badge,.cut-studio[data-layout=portrait] .cs-fold{display:none!important}
.cut-studio[data-layout=portrait] .cs-tools{flex-wrap:wrap;padding:4px 8px 6px;border-bottom:1px solid var(--line);background:var(--bg2)}
.cut-studio[data-layout=portrait] .cs-tools:not(:has(>:not([hidden]))){display:none}
.cut-studio[data-layout=portrait] .cs-insp,.cut-studio[data-layout=portrait] .cs-rail{grid-area:tl;z-index:4;display:none;align-self:end;height:62%;border:0;border-top:2px solid var(--gold);border-radius:14px 14px 0 0;box-shadow:0 -12px 30px rgba(0,0,0,.45)}
.cut-studio[data-layout=portrait][data-sheet=insp] .cs-insp,.cut-studio[data-layout=portrait][data-sheet=rail] .cs-rail{display:block}
.cut-studio[data-layout=portrait][data-sheet-full="1"] .cs-insp,.cut-studio[data-layout=portrait][data-sheet-full="1"] .cs-rail{grid-row:4/6;height:100%}
.cut-studio[data-layout=portrait] .cs-sheet-close,.cut-studio[data-layout=portrait] .cs-sheet-grow{display:inline-flex!important}
.cut-studio[data-layout=portrait][data-tab=stage]{grid-template-rows:auto minmax(0,1fr) auto auto 0 auto}
.cut-studio[data-layout=portrait][data-tab=stage] .cs-stage{aspect-ratio:auto;max-height:none}
.cut-studio[data-layout=portrait][data-tab=stage] .cs-tl{display:none}
.cut-studio[data-layout=landscape]{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-areas:"stage head" "stage panel" "stage note" "stage tools" "stage tabs"}
.cut-studio[data-layout=landscape] .cs-stage{height:100dvh;aspect-ratio:4/3;max-width:58vw}
.cut-studio[data-layout=landscape] .cs-tl,.cut-studio[data-layout=landscape] .cs-insp,.cut-studio[data-layout=landscape] .cs-rail{grid-area:panel;display:none;border:0}
.cut-studio[data-layout=landscape][data-tab=tl] .cs-tl{display:grid}
.cut-studio[data-layout=landscape][data-tab=insp] .cs-insp,.cut-studio[data-layout=landscape][data-tab=rail] .cs-rail{display:block}
.cut-studio[data-layout=landscape] .cs-split,.cut-studio[data-layout=landscape] .cs-badge,.cut-studio[data-layout=landscape] .cs-fold{display:none!important}
.cut-studio[data-layout=landscape] .cs-tools{flex-wrap:wrap;padding:4px 6px;border-top:1px solid var(--line)}
.cut-studio[data-layout=landscape]:not([data-tab=stage]) .cs-tools>:not(.cs-cancel){display:none}
.cut-studio[data-layout=landscape]:not([data-tab=stage]) .cs-tools:not(:has(>.cs-cancel:not([hidden]))){display:none}
.cut-studio[data-layout=landscape][data-tab=stage]{grid-template-areas:"stage head" "stage note" "stage panel" "stage tools" "stage tabs";grid-template-rows:auto auto minmax(0,1fr) 0 auto}
.cut-studio[data-layout=landscape][data-tab=stage] .cs-tools{grid-area:panel;align-content:flex-start;overflow:auto;padding:8px;border-top:0}
.cs-folded{display:none!important}
.cs-save{gap:0}
.cs-save-word{white-space:pre}
.cs-save-mark{flex:0 1 auto;min-width:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-save-mark:empty{display:none}
.cut-studio:not([data-layout=desktop]) .cs-head{gap:4px;min-height:52px;padding:0 6px}
.cut-studio:not([data-layout=desktop]) .cs-head .btn{min-width:44px;min-height:44px;padding:4px 10px;justify-content:center}
.cut-studio:not([data-layout=desktop]) .cs-exit-text,.cut-studio:not([data-layout=desktop]) .cs-save-word{display:none}
.cut-studio:not([data-layout=desktop]) .cs-save-mark{max-width:5em}
.cs-menu-more{display:flex;flex-wrap:wrap;gap:6px}
.cs-menu-act{flex:1 1 auto;justify-content:center}
.cs-menu-help>summary{cursor:pointer;list-style:none;color:var(--muted);font-size:13px}
.cs-menu-help>summary::-webkit-details-marker{display:none}
.cs-menu-help>summary::before{content:'\25B8';display:inline-block;width:14px;color:var(--gold)}
.cs-menu-help[open]>summary::before{content:'\25BE'}
.cs-menu-help>p{margin:6px 0 0}
.cut-studio:not([data-layout=desktop]) .cs-menu{position:fixed;top:56px;right:6px;width:min(380px,calc(100vw - 12px));max-height:calc(100dvh - 64px);box-sizing:border-box}
.cut-studio:not([data-layout=desktop]) .cs-menu .btn,.cut-studio:not([data-layout=desktop]) .cs-menu select{min-height:44px;justify-content:center}
.cut-studio:not([data-layout=desktop]) .cs-menu-help>summary{display:flex;align-items:center;min-height:44px}
.cut-studio:not([data-layout=desktop]) .cs-note{padding:2px 8px;cursor:pointer}
.cut-studio:not([data-layout=desktop]) .cs-note[data-open] p,.cut-studio:not([data-layout=desktop])[data-tab=stage] .cs-note p{white-space:normal;overflow:visible}
.cut-studio:not([data-layout=desktop]) .cs-offer{min-height:44px;min-width:44px}
.cut-studio:not([data-layout=desktop]) .cs-tl-head{flex-wrap:wrap;row-gap:4px;padding:4px 6px;overflow:visible}
.cut-studio:not([data-layout=desktop]) .cs-tl-head .btn{min-width:44px;min-height:44px}
.cut-studio:not([data-layout=desktop]) .cs-beat-nav{display:none}
.cut-studio:not([data-layout=desktop]) .cs-time{min-width:0;font-size:11px}
.cut-studio:not([data-layout=desktop]) .cs-tools .btn{min-height:44px}
.cut-studio:not([data-layout=desktop]) .cs-tabs{grid-area:tabs;display:flex;align-items:stretch;gap:2px;padding:2px 4px calc(2px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-strong);background:var(--bg2)}
.cs-tab{flex:1 1 0;min-width:0;min-height:48px;flex-direction:column;justify-content:center;gap:2px;padding:2px!important;border:0!important;border-radius:10px!important;background:none!important;color:var(--muted)!important;font-size:12px!important;line-height:1}
.cs-tab[aria-pressed=true]{background:var(--gold-soft)!important;color:var(--gold)!important}
.cs-tab-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cs-tab-word{white-space:nowrap}
.cs-tab-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--faint)}
.cs-tab-sub:empty{display:none}
.cs-tab-add{flex:1 1 0;display:flex;min-width:0}
.cs-tab-add:empty{display:none}
.cut-studio .cs-tabs .cs-add-open{flex:1 1 auto;min-width:0;min-height:48px;flex-direction:column;justify-content:center;gap:2px;padding:2px;border:0;border-radius:10px;background:none;color:var(--gold);font-size:12px;line-height:1}
.cut-studio .cs-tabs .cs-add-open-plus{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,#ffd67d,#e8b04d);color:#241a05;font-size:22px;line-height:1}
.cut-studio:not([data-layout=desktop]) .cs-tabs .cs-add-open-text{display:inline;white-space:nowrap}
.cs-ctx.sheet.side{top:0;right:auto;bottom:0;width:min(360px,50vw);max-height:none;border-radius:0 14px 14px 0;padding:8px calc(8px + env(safe-area-inset-left,0px))}
.cs-ctx.sheet .btn,.cs-ctx.sheet .cs-ctx-input,.cs-ctx.sheet .cs-ctx-check{min-height:44px}
@media (pointer:coarse){.cut-studio{--cut-row:44px}.cut-studio .cs-tools .btn,.cut-studio .cut-edit .btn,.cut-nudge,.cs-play,.cs-icon{min-height:44px}}
.cut-timeline{--cut-ruler:24px}
.cut-timeline.has-branches{--cut-ruler:34px}
.cut-ruler,.cut-lane-head{height:var(--cut-ruler)}
.cut-kind{display:inline-block;width:11px;margin:0 4px 0 -1px;font-style:normal;font-weight:400;text-align:center;opacity:.85}
.cut-kind::before{content:'\2022'}
.cut-kind.k-talk::before{content:'\201C'}.cut-kind.k-move::before{content:'\2192'}.cut-kind.k-place::before{content:'\25CF'}
.cut-kind.k-party::before{content:'\2237'}.cut-kind.k-fx::before{content:'\2726'}.cut-kind.k-screen::before{content:'\25A3'}
.cut-kind.k-camera::before{content:'\25CE'}.cut-kind.k-sound::before{content:'\266A'}.cut-kind.k-wait::before{content:'\2025'}
.cut-kind.k-flow::before{content:'\25C7'}.cut-kind.k-fight::before{content:'\2715'}
.cut-bar .cut-unseen{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.cut-beat-mark{top:10px;width:16px;height:14px;margin-left:-8px;background:none;transform:none}
.cut-beat-mark::before{content:'';position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:var(--jade);transform:rotate(45deg)}
.cut-beat-mark:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.cut-cursor{z-index:3;width:2px;margin-left:-1px;border:0;background:repeating-linear-gradient(to bottom,var(--jade) 0 7px,transparent 7px 11px);filter:drop-shadow(0 0 1px rgba(0,0,0,.95))}
.cut-cursor-flag{z-index:2;bottom:0;padding:0 6px 0 5px;border-radius:0 5px 5px 0;font-size:11px;font-weight:700;line-height:15px;box-shadow:0 1px 3px rgba(0,0,0,.5)}
.cut-cursor-flag.flip{transform:translateX(-100%);margin-left:1px;padding:0 5px 0 6px;border-radius:5px 0 0 5px}
.cut-cursor-flag[hidden]{display:none}
.cut-timeline.has-branches .cut-cursor-flag{bottom:11px}
.cut-branch{position:absolute;bottom:0;height:10px;box-sizing:border-box;border:1.5px solid #c49bff;border-bottom:0;border-radius:5px 5px 0 0;background:rgba(196,155,255,.16);overflow:hidden;pointer-events:none}
.cut-branch.k-loop{border-color:#5fd1c9;background:rgba(95,209,201,.16)}
.cut-branch-name{position:absolute;left:4px;top:0;color:#e2d0ff;font-size:9px;line-height:9px;white-space:nowrap}
.cut-branch.k-loop .cut-branch-name{color:#c4f1ee}
.cut-branch.ways{border-color:rgba(255,255,255,.35);background:none}
.cut-branch-way{position:absolute;top:0;bottom:0;box-sizing:border-box;padding:0 4px;border-top:3px solid;color:#e8eef7;font-size:9px;line-height:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cut-branch-way.w-1{border-color:#c49bff;background:rgba(196,155,255,.18)}.cut-branch-way.w-2{border-color:#ff9f5a;background:rgba(255,159,90,.18)}
.cut-branch-way.w-3{border-color:#6cc4ff;background:rgba(108,196,255,.18)}.cut-branch-way.w-4{border-color:#ff7fb0;background:rgba(255,127,176,.18)}
.cut-bar[class*=" way-"]::after{content:'';position:absolute;left:0;right:0;top:0;height:3px;pointer-events:none}
.cut-bar.way-1::after{background:#c49bff}.cut-bar.way-2::after{background:#ff9f5a}.cut-bar.way-3::after{background:#6cc4ff}.cut-bar.way-4::after{background:#ff7fb0}.cut-bar.way-loop::after{background:#5fd1c9}
.cut-bar.branch-head,.cut-bar.branch-case,.cut-bar.branch-end{border-color:#c49bff}
.cut-lane-name{display:flex;align-items:flex-start;gap:3px;width:100%;margin:0;border:0;border-right:1px solid var(--line);border-radius:0;font:inherit;font-size:12px;line-height:1.4;color:var(--muted);text-align:left;cursor:pointer}
.cut-lane-name::before{content:'\25BE';flex:none;color:var(--faint);font-size:10px}
.cut-lane-name[aria-expanded=false]::before{content:'\25B8'}
.cut-lane-name:hover{color:var(--text)}
.cut-lane-name:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.cut-track.folded{background:rgba(255,255,255,.015)}
.cut-fold-mark{position:absolute;top:50%;height:8px;margin-top:-4px;border-radius:3px;background:#5b6a8c;pointer-events:none}
.cut-fold-mark.k-talk,.cut-fold-mark.k-line{background:#3f7a5d}
.cut-fold-mark.k-moment{background:rgba(243,201,105,.5)}
.cut-fold-mark.on{background:var(--gold)}
@media (pointer:coarse){
  .cut-studio{--cut-row:48px}
  .cut-timeline{--cut-ruler:44px}
  .cut-timeline.has-branches{--cut-ruler:56px}
  .cut-bar{height:calc(var(--cut-row) - 2px);margin-top:1px;line-height:calc(var(--cut-row) - 4px)}
  .cut-line-bar,.cut-moment{height:calc(var(--cut-row) - 4px);margin-top:2px;line-height:calc(var(--cut-row) - 6px)}
  .cut-lane-name{padding-top:14px}
  .cut-bar.on{padding-right:48px}
  .cut-grip{width:44px}
  .cut-grip::before{line-height:44px;font-size:16px}
  .cut-beat-mark{top:0;width:44px;height:44px;margin-left:-22px}
  .cut-beat-mark::before{top:auto;bottom:6px;margin-top:0}
  .cut-lane-head .cs-follow{height:44px;min-width:76px;margin:0 4px;padding:0 8px;justify-content:center;font-size:12px}
  .cut-lane-head .cs-switch{width:26px;height:14px}
  .cut-lane-head .cs-switch::after{width:10px;height:10px}
  .cut-lane-head .cs-follow[aria-checked=true] .cs-switch::after{transform:translateX(12px)}
  .cs-tl-head .btn{min-width:44px;min-height:44px}
  .cut-cursor-flag{font-size:12px;line-height:18px}
}
dialog.ed-dialog{width:min(760px,calc(100vw - 24px));max-height:88dvh;overflow:auto;padding:18px;border:1px solid var(--line-strong);border-radius:16px;background:#101829;color:var(--text);box-shadow:var(--shadow)}
dialog.ed-dialog::backdrop{background:rgba(5,7,14,.62)}
dialog.ed-dialog h2{margin:0 0 6px;font-size:18px}
dialog.ed-dialog h3{margin:16px 0 8px;font-size:15px;color:var(--gold)}
dialog.ed-dialog p{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.6}
dialog.ed-dialog>.btn{margin-top:14px}
.vs-sample-card>span{font-size:12px;line-height:1.6;color:#c9d6e3}
.nc-layer{position:fixed;inset:0;z-index:110;display:flex;align-items:flex-start;justify-content:center;padding:max(16px,4dvh) 12px 12px;overflow:auto;background:rgba(5,7,14,.62)}
.nc-box{width:min(600px,100%);display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:#101829;border:1px solid var(--line-strong);box-shadow:var(--shadow)}
.nc-box h2{margin:0;font-size:18px}
.nc-box>p{margin:0}
.nc-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px}
.nc-field>span:first-child{flex:0 0 56px;color:var(--muted)}
.nc-field input[type=text],.nc-field select{flex:1 1 180px;min-width:0;background:#141c2e;color:var(--text);border:1px solid var(--line-strong);border-radius:8px;padding:7px 9px;font:14px var(--read)}
.nc-start .cut-num{width:64px;padding:6px 8px;background:#141c2e;color:var(--text);border:1px solid var(--line-strong);border-radius:8px;font:14px var(--read)}
.nc-entries{display:inline-flex;flex-wrap:wrap;gap:4px}
.nc-where{flex:1 0 100%;padding-left:64px}
.nc-map{display:flex;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#0b0f16;padding:6px;overflow:hidden}
.nc-canvas{display:block;max-width:100%;cursor:crosshair;image-rendering:pixelated;touch-action:manipulation}
.nc-party{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:4px 10px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px}
.nc-party legend{padding:0 6px;font-size:13px;color:var(--muted)}
.nc-member{display:flex;align-items:center;gap:6px;min-height:30px;font-size:14px;cursor:pointer}
.nc-error{margin:0;min-height:1em;color:var(--crimson);font-size:13px}
.nc-error:empty{display:none}
.nc-actions{display:flex;gap:8px;justify-content:flex-end}
@media (max-width:520px){.nc-field>span:first-child{flex-basis:100%}.nc-where{padding-left:0}.nc-actions .btn{flex:1 1 0;justify-content:center}}
.cs-status-row{display:flex;align-items:center;gap:6px;min-width:0}
.cs-status-row>.cut-status{flex:1 1 auto;min-width:0}
.cs-offer{flex:0 0 auto;border-color:rgba(255,122,107,.55)!important;color:#ffd2cc!important}
.cs-offer[hidden],.cs-cancel[hidden]{display:none}
.cs-tools .cs-cancel{border-color:rgba(255,122,107,.7);background:var(--crimson-soft);color:#ffd2cc}
.cs-talk-add{margin:6px 0 10px;padding:10px;border:1px dashed rgba(243,201,105,.45);border-radius:10px;background:var(--gold-soft)}
.cs-talk-add>p{margin:4px 0 8px}
.cs-talk-add .cut-edit-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cs-talk-add .lx-text{flex:1 1 140px;min-width:0}
.cs-rail .cs-talk-add{margin:8px}
.ct-list{display:flex;flex-direction:column;gap:4px;padding:4px}
.ct-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid transparent;border-radius:8px;cursor:pointer}
.ct-row:hover{border-color:var(--line-strong);background:rgba(255,255,255,.04)}.ct-row.on{border-color:rgba(243,201,105,.6);background:var(--gold-soft)}
.ct-who{display:flex;flex-direction:column;min-width:0}.ct-who .faint{font-size:12px}
.ct-thumb{flex:0 0 auto;background:#0b0f16;border-radius:6px}
.ct-panel .cut-edit-row{margin:5px 0}.ct-form h3,.ct-person h3{margin:0 0 4px}.ct-person-head{display:flex;align-items:center;gap:8px}
.ct-colours{display:grid;grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:3px;flex:1 1 220px;max-width:100%}
.ct-swatch{min-width:26px;height:24px;padding:0 3px;border:2px solid #232323;border-radius:5px;background:#8f8f8f;color:#fffef1;font:12px var(--read);cursor:pointer}
.ct-swatch:first-child{grid-column:span 2}.ct-swatch.on{outline:2px solid var(--gold);outline-offset:1px}
.ct-sides{display:inline-flex;flex-wrap:wrap;gap:4px}.ct-key{max-width:6em;text-transform:uppercase}
.ct-check{display:inline-flex;align-items:center;gap:4px;font-size:13px;cursor:pointer}
.ct-preview-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 10px}
.ct-preview{position:relative;display:inline-block;max-width:100%;padding:8px 12px;border:2px solid #232323;border-radius:12px;background:#8f8f8f;color:#fffef1;font-size:14px}
.ct-preview::after{content:"";position:absolute;width:0;height:0;border:7px solid transparent}
.ct-tail-U::after{left:22px;top:100%;border-top-color:inherit}.ct-tail-D::after{left:22px;bottom:100%;border-bottom-color:inherit}
.ct-tail-L::after{left:100%;top:calc(50% - 7px);border-left-color:inherit}.ct-tail-R::after{right:100%;top:calc(50% - 7px);border-right-color:inherit}
.ct-colours-more{display:contents}.ct-colours-more[hidden]{display:none}
.ct-more{grid-column:span 2;min-width:0;height:24px;padding:0 6px;font-size:12px}
.ct-pic{display:flex;align-items:center;gap:10px;margin:2px 0 6px;min-height:40px}.ct-pic .ct-thumb{border:1px solid var(--line-strong)}.ct-pic-words{min-width:0}
.ct-xy{display:inline-flex;gap:4px}.ct-order{display:inline-flex;margin-left:auto}
.ct-adv{margin:6px 0;padding-top:4px;border-top:1px solid var(--line-strong)}.ct-adv>summary{padding:4px 0;color:var(--muted);font-size:13px;cursor:pointer}
@media (pointer:coarse){.ct-adv>summary{display:flex;align-items:center;min-height:44px}}
.cs-scene-settings>.sim-small{flex:1 1 200px}
.nc-choice{display:inline-flex;flex-wrap:wrap;gap:4px 14px}.nc-pick{display:inline-flex;align-items:center;gap:4px;font-size:14px;cursor:pointer}
.nc-fold{display:flex;flex-direction:column;gap:6px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px}
.nc-fold legend{padding:0 6px;font-size:13px;color:var(--muted)}.nc-fold-pick{display:block}.nc-fold p{margin:0}
.nc-fairy .faint{font-size:12px}
.ed-story-fold{margin-top:16px;border-top:1px solid var(--line)}
.ed-story-fold>summary{display:flex;align-items:center;gap:8px;padding:12px 0 4px;cursor:pointer;list-style:none}
.ed-story-fold>summary::-webkit-details-marker{display:none}
.ed-story-fold>summary::before{content:'▸';color:var(--gold);font-size:13px;width:12px}
.ed-story-fold[open]>summary::before{content:'▾'}
.ed-story-fold>summary h3{margin:0}
.ed-story-list{gap:2px;margin-top:6px}
.ed-story-list .ed-row{align-items:center;gap:4px;border-radius:8px}
.ed-story-list .ed-row-main{flex-direction:row;align-items:baseline;gap:8px;padding:5px 8px;white-space:nowrap;overflow:hidden}
.ed-story-list .ed-row-main b.ed-story-no{flex:0 0 auto;font-size:13px;color:var(--gold)}
.ed-story-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.ed-story-list .ed-row-actions{flex-direction:row;padding:0 4px 0 0}
.ed-story-list .ed-row-actions .chip{padding:2px 8px;font-size:12px}
.ed-fresh-mark{flex:0 0 auto;margin-left:auto;padding-left:6px;font-size:12px;color:var(--jade)}

.cs-add-open{font-weight:600}
.cs-add-here{font-weight:700;min-width:32px;justify-content:center}
.cs-add{position:fixed;z-index:96;top:56px;right:calc(var(--cs-insp-w) + 12px);display:flex;flex-direction:column;gap:8px;width:min(460px,calc(100vw - var(--cs-insp-w) - 24px));max-height:calc(100dvh - var(--cs-tl) - 76px);min-height:240px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;background:#121a2c;color:var(--text);box-shadow:var(--shadow);overflow:hidden}
.cs-add-head{display:flex;align-items:center;gap:8px;min-width:0}
.cs-add-head b{font-size:15px;white-space:nowrap}
.cs-add-where{flex:1 1 auto;min-width:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-add-opts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}
.cs-add-opts label{display:inline-flex;align-items:center;gap:4px}
.cs-add-search{width:100%}
.cs-add-groups{display:flex;flex-wrap:wrap;gap:4px}
.cs-add-note{margin:0}
.cs-add-list{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:2px}
.cs-add-sec{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}
.cs-add-sec h4{grid-column:1/-1;margin:0;font-size:12px;color:var(--gold)}
.cs-add-entry{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.03);color:var(--text);text-align:left;cursor:pointer;font:inherit}
.cs-add-entry:hover,.cs-add-entry:focus-visible{border-color:var(--gold);background:var(--gold-soft);outline:none}
.cs-add-entry b{font-size:13px}
.cs-add-entry .sim-small{font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cs-add-who{font-size:10px}
.cs-add-fields{margin-top:6px;padding-top:8px;border-top:1px dashed var(--line)}
.cs-add-fields>p{margin:4px 0}
.cs-enemies,.cs-under{display:flex;flex-direction:column;gap:4px;margin:4px 0}
.cs-enemy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.cs-enemy{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px}
.cs-enemy .st-select{flex:1 1 120px;min-width:0}
.cs-enemy-add{flex-wrap:wrap;gap:4px}
.cs-under-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.cs-party-list{display:flex;flex-direction:column;gap:6px}
.cs-party-list h4{margin:4px 0 0;font-size:12px;color:var(--gold)}
.cs-party-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 8px;border:1px solid var(--line);border-radius:8px}
.cs-party-who{min-width:56px;font-size:13px}
.cs-party-field{display:inline-flex;align-items:center;gap:4px}
.cs-party-field .cut-num{width:60px}
.cs-walk-opts{display:flex;flex-direction:column;gap:6px}
.cut-studio[data-layout=desktop][data-insp=closed] .cs-add{right:60px}
.cut-studio[data-layout=portrait] .cs-add{top:auto;left:0;right:0;bottom:0;width:auto;min-height:0;max-height:72dvh;border-radius:14px 14px 0 0;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
.cut-studio[data-layout=portrait] .cs-add-sec{grid-template-columns:repeat(2,minmax(0,1fr))}
.cut-studio[data-layout=portrait] .cs-add-open-text{display:none}
.cut-studio[data-layout=portrait] .cs-head:has(.cs-add-open) .cs-exit-text{display:none}
.cut-studio[data-layout=landscape] .cs-add{top:0;right:0;bottom:0;width:min(380px,60vw);min-height:0;max-height:none;border-radius:0}
@media (pointer:coarse){.cs-add-entry{min-height:44px}}
.cg-cursor{list-style:none;display:flex;flex-direction:column;gap:4px;margin:2px 0;padding:4px 6px 5px;border:1px dashed var(--jade);border-radius:6px;background:var(--jade-soft);color:var(--text);font-size:12px}
.cg-cursor.with{margin-left:14px}
.cg-under .cg-cursor{margin-left:0}
.cc-line{display:flex;align-items:center;gap:6px;min-width:0}
.cc-flag{flex:0 0 auto;width:0;height:0;border:6px solid transparent;border-left:9px solid var(--jade);margin-right:-4px}
.cc-here{flex:0 0 auto;color:var(--jade);font-size:11px;white-space:nowrap}
.cc-words{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-move{flex:0 0 auto;display:inline-flex;gap:3px}
.cc-ways{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.cc-secs{width:64px}
.cc-also{max-width:100%;min-width:0}
.cc-also-on{white-space:normal;text-align:left;max-width:100%}
.cg-cursor .cg-add{margin:2px 0 0}
.cg-cursor-folded{margin:0 8px 6px;padding:2px 6px;border-left:3px solid var(--jade);color:var(--jade)}
.cut-cursor{position:absolute;top:0;bottom:0;z-index:2;width:0;margin-left:-1px;border-left:2px dashed var(--jade);pointer-events:none}
.cut-cursor-flag{position:absolute;bottom:0;z-index:1;margin-left:-1px;padding:0 5px;border-radius:0 4px 4px 0;background:var(--jade);color:#08130e;font-size:10px;line-height:14px;white-space:nowrap;pointer-events:none}
@media (pointer:coarse){.cg-cursor .btn.cs-mini,.cg-cursor .cc-secs{min-height:44px;min-width:44px}}
html:has(>body.map-studio-open){overflow:hidden;overscroll-behavior:none}
body.map-studio-open{position:fixed;inset:0;overflow:hidden}
body.map-studio-open .topbar,body.map-studio-open .tabbar,body.map-studio-open .more-sheet,body.map-studio-open .wiki-back,body.map-studio-open .footer{display:none!important}
.map-studio{--ms-rail:260px;--ms-insp:330px;--ms-dock:220px;--ms-guide:#5fe3ff;position:fixed;inset:0;z-index:90;display:grid;overflow:hidden;background:var(--bg);color:var(--text);font:13px/1.45 var(--read);
  grid-template-columns:var(--ms-rail) 6px minmax(0,1fr) 6px var(--ms-insp);grid-template-rows:48px minmax(0,1fr) auto 6px var(--ms-dock);
  grid-template-areas:"head head head head head" "rail rsplit stage isplit insp" "rail rsplit note isplit insp" "dsplit dsplit dsplit dsplit dsplit" "dock dock dock dock dock"}
.map-studio,.map-studio button,.ms-find,.ms-dialog{-webkit-tap-highlight-color:transparent}
.map-studio .btn{font:600 13px/1.3 var(--read);padding:6px 11px;border-radius:10px;text-shadow:none}
.map-studio .btn.primary{text-shadow:none}
.map-studio .btn:disabled,.map-studio .btn[aria-disabled=true]{opacity:.45;cursor:default}
.map-studio .btn:focus-visible,.map-studio [role=tab]:focus-visible,.map-studio .ms-tool:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.map-studio .ms-mini{padding:4px 9px;border-radius:9px;font-size:12px;min-height:28px}
.ms-head{grid-area:head;position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;background:var(--bg2);border-bottom:1px solid var(--line)}
.ms-title-box{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px}
.ms-title{flex:0 1 auto;min-width:0;margin:0;font:600 15px/1.2 var(--read);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-title-chips{display:flex;gap:6px;flex:0 1 auto;min-width:0;overflow:hidden}
.ms-chip{font:12px/20px var(--read);padding:1px 9px}
.ms-icon{min-width:36px;justify-content:center;font-size:16px!important}
.ms-check{font-size:12px!important}
.ms-check[data-tone=ok]{color:var(--jade)}.ms-check[data-tone=warning]{color:var(--gold);border-color:rgba(243,201,105,.45)}.ms-check[data-tone=error]{color:var(--crimson);border-color:rgba(255,122,107,.5)}.ms-check[data-tone=off]{color:var(--faint)}
.ms-save{gap:6px!important;font-size:12px!important}
.ms-save-dot{width:8px;height:8px;border-radius:50%;background:var(--jade);flex:none}
.ms-save[data-state=dirty] .ms-save-dot{background:var(--gold)}
.ms-save[data-state=saving] .ms-save-dot{background:var(--gold);animation:ms-pulse .8s ease-in-out infinite alternate}
.ms-save[data-state=error]{border-color:rgba(255,122,107,.6);color:#ffd2cc}.ms-save[data-state=error] .ms-save-dot{background:var(--crimson)}
.ms-save[data-state=readonly] .ms-save-dot{background:var(--faint)}
.ms-save-where{color:var(--faint);font-weight:400}
.ms-save:disabled{opacity:.8!important}
@keyframes ms-pulse{from{opacity:.35}to{opacity:1}}
.ms-play[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.ms-split{background:transparent;position:relative;touch-action:none;outline:none}
.ms-split::after{content:'';position:absolute;background:var(--line)}
.ms-split-rail,.ms-split-insp{cursor:col-resize}.ms-split-rail::after,.ms-split-insp::after{top:0;bottom:0;left:2px;width:1px}
.ms-split-dock{cursor:row-resize}.ms-split-dock::after{left:0;right:0;top:2px;height:1px}
.ms-split:hover::after,.ms-split:focus-visible::after,.ms-split.on::after{background:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.ms-split-rail{grid-area:rsplit}.ms-split-insp{grid-area:isplit}.ms-split-dock{grid-area:dsplit}
.ms-rail{grid-area:rail}.ms-insp{grid-area:insp}.ms-dock{grid-area:dock}
.ms-rail,.ms-insp,.ms-dock{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg2)}
.ms-region-head{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 8px 6px;flex:none}
.ms-region-body{position:relative;flex:1 1 auto;min-height:0;overflow:auto;padding:0 10px 12px;overscroll-behavior:contain}
.ms-region-part{min-height:100%}
.ms-tabs{display:flex;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
.ms-tabs::-webkit-scrollbar{display:none}
.map-studio[data-layout=desktop] .ms-rail .ms-tabs,.map-studio[data-layout=desktop] .ms-dock .ms-tabs{flex-wrap:wrap;overflow-x:visible;row-gap:4px}
.map-studio .ms-tab{flex:none;gap:5px;padding:4px 9px;font-size:12px}
.ms-tab[aria-selected=true]{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}
.ms-tab-badge{display:inline-block;min-width:16px;padding:0 5px;border-radius:9px;background:rgba(255,255,255,.08);color:var(--muted);font:600 11px/16px var(--read);text-align:center}
.ms-tab-badge.error{background:var(--crimson-soft);color:var(--crimson)}.ms-tab-badge.warning{background:var(--gold-soft);color:var(--gold)}
.ms-region-buttons{display:flex;gap:4px;flex:none;margin-left:auto}
.ms-insp-title{flex:1 1 auto;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.map-studio:not([data-layout=portrait]) .ms-sheet-grow,.map-studio:not([data-layout=portrait]) .ms-sheet-close{display:none!important}
.map-studio[data-layout=desktop][data-rail=closed] .ms-rail .ms-region-body,.map-studio[data-layout=desktop][data-insp=closed] .ms-insp .ms-region-body,.map-studio[data-layout=desktop][data-dock=closed] .ms-dock .ms-region-body{display:none}
.map-studio[data-layout=desktop][data-rail=closed] .ms-rail .ms-region-head,.map-studio[data-layout=desktop][data-insp=closed] .ms-insp .ms-region-head{flex-direction:column;align-items:center;padding:8px 4px;gap:8px}
.map-studio[data-layout=desktop][data-rail=closed] .ms-rail .ms-tabs{flex-direction:column;flex:none;overflow:visible}
.map-studio[data-layout=desktop][data-rail=closed] .ms-rail .ms-tab{writing-mode:vertical-rl;padding:9px 4px}
.map-studio[data-layout=desktop][data-rail=closed] .ms-rail .ms-region-buttons,.map-studio[data-layout=desktop][data-insp=closed] .ms-insp .ms-region-buttons{order:-1;margin:0}
.map-studio[data-layout=desktop][data-insp=closed] .ms-insp-title{writing-mode:vertical-rl;flex:none;font-size:12px;color:var(--muted)}
.ms-note{grid-area:note;display:flex;align-items:center;gap:12px;min-width:0;height:28px;padding:0 10px;background:#0d1320;border-top:1px solid var(--line);font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden}
.ms-status{flex:1 1 auto;min-width:0;display:flex;gap:14px;overflow:hidden}
.ms-status b{color:var(--text);font-weight:600}
.ms-status>*{flex:none}.ms-status-hint{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.ms-status-message{flex:0 1 auto;min-width:0;max-width:55%;display:flex;align-items:center;gap:6px;color:var(--gold)}
.ms-status-message>span{overflow:hidden;text-overflow:ellipsis}
.ms-status-message:empty{display:none}
.ms-toolbar,.ms-tabbar,.ms-ltabs{display:none}
.ms-stage{grid-area:stage;position:relative;display:grid;min-width:0;min-height:0;background:#0b0f16;grid-template-columns:46px 20px minmax(0,1fr);grid-template-rows:20px minmax(0,1fr);grid-template-areas:"tools corner rtop" "tools rleft view"}
.ms-stage[data-rulers=off]{grid-template-columns:46px 0 minmax(0,1fr);grid-template-rows:0 minmax(0,1fr)}
.ms-stage[data-rulers=off] .ms-ruler,.ms-stage[data-rulers=off] .ms-corner{display:none}
.ms-toolcol{grid-area:tools;display:flex;flex-direction:column;gap:3px;padding:6px 4px;background:var(--bg2);border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:none}
.ms-tool{position:relative;display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:8px;border:1px solid transparent;background:none;color:var(--muted);font:600 12px/1.1 var(--read);cursor:pointer;padding:0}
.ms-tool:hover{background:var(--panel-strong);color:var(--text)}
.ms-tool[aria-pressed=true]{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}
.ms-tool[aria-disabled=true]{opacity:.35}
.ms-tool-key{position:absolute;right:3px;bottom:1px;font:600 9px var(--read);color:var(--faint)}
.ms-tool-sep{height:1px;background:var(--line);margin:3px 4px;flex:none}
.ms-corner{grid-area:corner;background:#121a2c;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.ms-ruler{display:block;width:100%;height:100%;cursor:copy;touch-action:none}
.ms-ruler-top{grid-area:rtop;border-bottom:1px solid var(--line)}.ms-ruler-left{grid-area:rleft;border-right:1px solid var(--line)}
.ms-view{grid-area:view;position:relative;min-width:0;min-height:0;overflow:hidden}
.ms-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair;outline:none;image-rendering:pixelated}
.ms-stage[data-cursor=grab] .ms-canvas,.ms-stage[data-space="1"] .ms-canvas{cursor:grab}
.ms-stage[data-panning="1"] .ms-canvas{cursor:grabbing}
.ms-stagebar{position:absolute;top:8px;right:8px;display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 16px);pointer-events:none}
.ms-stagebar>*{pointer-events:auto}
.map-studio .ms-stagebar .btn{background:rgba(10,14,25,.84);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ms-stagebar .btn[aria-pressed=true]{color:var(--gold);border-color:rgba(243,201,105,.5)}
.ms-zoom-input{width:64px;padding:4px 6px;border:1px solid var(--gold);border-radius:9px;background:#0d1521;color:var(--text);font:600 12px var(--read)}
.ms-seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:9px;overflow:hidden;background:rgba(10,14,25,.84)}
.ms-seg-item{border:0;border-right:1px solid var(--line);background:none;color:var(--muted);padding:4px 10px;font:600 12px/1.4 var(--read);cursor:pointer;white-space:nowrap}
.ms-seg-item:last-child{border-right:0}
.ms-seg-item[aria-pressed=true]{background:var(--sky-soft);color:var(--sky)}
.ms-seg.gold .ms-seg-item[aria-pressed=true]{background:var(--gold-soft);color:var(--gold)}
.ms-minimap{position:absolute;right:10px;bottom:10px;padding:3px;border:1px solid var(--line-strong);border-radius:8px;background:#0b0f16;box-shadow:0 6px 18px rgba(0,0,0,.55);line-height:0}
.ms-minimap-canvas{display:block;cursor:pointer;touch-action:none;border-radius:5px}
.ms-stage-tip{position:absolute;z-index:3;padding:3px 8px;border-radius:7px;background:rgba(0,0,0,.88);color:#fff;font:12px/1.4 var(--read);white-space:nowrap;pointer-events:none}
.ms-empty{padding:18px 8px;color:var(--muted);text-align:center}.ms-empty p{margin:0 0 6px}
.ms-panel-note{margin:10px 2px 0;color:var(--faint);font-size:12px;line-height:1.5}
.ms-layer-group{margin:8px 2px 3px;font-size:11px;color:var(--faint);letter-spacing:.5px}
.ms-layer{display:grid;grid-template-columns:22px 22px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:32px;padding:2px 6px;border:1px solid transparent;border-radius:8px;font-size:12.5px}
.ms-layer.clickable{cursor:pointer}.ms-layer.clickable:hover{background:var(--panel-strong)}
.ms-layer.on{border-color:rgba(243,201,105,.6);background:rgba(243,201,105,.07)}
.ms-layer.off .ms-layer-name{opacity:.5}
.ms-layer-eye,.ms-layer-lock{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}
.ms-layer-eye:hover,.ms-layer-lock:hover{background:rgba(255,255,255,.08);color:var(--text)}
.ms-layer-eye.blank,.ms-layer-lock.blank{cursor:default}
.ms-ic{display:inline-flex;width:16px;height:16px}.ms-ic svg{width:16px;height:16px}.ms-ic.faint{opacity:.4}.ms-ic.gold{color:var(--gold)}
.ms-layer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-layer-note{margin-left:6px;font-size:11px;color:var(--faint)}.ms-layer-note.hot{color:var(--gold)}.ms-layer-note.warn{color:var(--crimson)}
.ms-layer-count{font-size:11px;color:var(--faint);white-space:nowrap}
.ms-group{margin:4px 0 8px}.ms-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px;cursor:pointer;color:var(--muted);font-size:12px;list-style:none}
.ms-group>summary::-webkit-details-marker{display:none}.ms-group>summary::before{content:'▸';color:var(--gold);margin-right:4px}.ms-group[open]>summary::before{content:'▾'}
.ms-group>summary>span:first-of-type{flex:1 1 auto}
.ms-group-empty{margin:0 6px 4px;font-size:12px}
.ms-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;padding:4px 8px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ms-row:hover{background:var(--panel-strong)}.ms-row.on{border-color:rgba(243,201,105,.55);background:var(--gold-soft)}.ms-row.static{cursor:default}.ms-row.undone{opacity:.5}
.ms-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-row-meta{flex:none;font-size:11px;color:var(--faint)}
.ms-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.ms-issue{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px;align-items:start;margin:0 0 4px;padding:6px 8px;border-radius:8px;background:var(--panel);font-size:12.5px;line-height:1.5}
.ms-issue-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--sky)}.ms-issue.error .ms-issue-dot{background:var(--crimson)}.ms-issue.warning .ms-issue-dot{background:var(--gold)}
.ms-ins-sec{margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.ms-ins-sec.on{border-color:rgba(243,201,105,.45)}
.ms-ins-sec-title{margin-bottom:6px;font-size:11.5px;color:var(--muted)}
.ms-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:12.5px}
.ms-dl dt{color:var(--muted)}.ms-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}
.ms-advanced{margin:6px 0 0;font-size:12px}.ms-advanced>summary{cursor:pointer;color:var(--faint)}.ms-advanced .ms-dl{margin-top:6px}
.ms-warn{margin:0 0 10px;padding:8px 10px;border:1px solid rgba(243,201,105,.45);border-radius:10px;background:var(--gold-soft);color:#ffe7b0;font-size:12.5px;line-height:1.5}
.ms-note-line{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.5}
.ms-sheet-head{display:flex;align-items:center;gap:8px;margin:0 0 8px;flex-wrap:wrap}
.ms-sheet-body{display:grid;grid-template-columns:minmax(0,auto) minmax(220px,1fr);gap:14px;align-items:start}
.ms-sheet-box{max-width:100%;max-height:calc(var(--ms-dock) - 96px);min-height:80px;overflow:auto;border-radius:6px;outline:1px solid var(--line-strong);background:#0b1120}
.ms-sheet-wrap{position:relative;line-height:0}
.ms-sheet-img{display:block;image-rendering:pixelated}
.ms-sheet-mark{position:absolute;border:2px solid var(--gold);box-shadow:0 0 0 1px rgba(0,0,0,.7);pointer-events:none}
.ms-smark{position:absolute;width:0;height:0;border-top:7px solid var(--jade);border-left:7px solid transparent;pointer-events:none}
.ms-sheet-side{display:flex;flex-direction:column;gap:8px;min-width:0}
.ms-side-title{margin:0;font-size:12.5px}
.ms-pair{display:flex;align-items:center;gap:10px}.ms-pair figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--muted)}
.ms-tile-pic{width:64px;height:48px;border-radius:4px;outline:1px solid var(--line-strong);image-rendering:pixelated;background:repeating-conic-gradient(#1a2233 0 25%,#141b29 0 50%) 0 0/12px 12px}
.ms-explain{padding:9px 11px;border:1px solid rgba(111,214,168,.35);border-radius:10px;background:rgba(111,214,168,.06);font-size:12.5px;line-height:1.55}
.ms-explain b{color:var(--jade)}
.ms-find-layer,.ms-dialog-layer{position:fixed;inset:0;z-index:140;display:flex;justify-content:center;padding:12px;background:rgba(5,7,14,.55)}
.ms-find-layer{align-items:flex-start;padding-top:max(12px,10dvh)}
.ms-dialog-layer{align-items:center}
.ms-find{display:flex;flex-direction:column;gap:8px;width:min(620px,100%);max-height:min(70dvh,560px);padding:12px;border:1px solid var(--line-strong);border-radius:14px;background:#121a2c;box-shadow:var(--shadow);font:13px/1.45 var(--read);color:var(--text)}
.ms-find-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ms-find-head .faint{font-size:11.5px}
.ms-find-input{width:100%;padding:10px 12px;border:1px solid var(--gold);border-radius:10px;background:#0d1521;color:var(--text);font:15px var(--read);outline:none}
.ms-find-list{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:auto;overscroll-behavior:contain}
.ms-find-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:36px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.ms-find-row.on{border-color:rgba(243,201,105,.5);background:var(--gold-soft)}.ms-find-row[aria-disabled=true]{opacity:.45}
.ms-find-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-find-group{font-size:11px;color:var(--faint);white-space:nowrap}
.ms-find-empty{margin:8px;color:var(--muted)}
.ms-kbd{display:inline-block;min-width:18px;margin:0 3px 2px 0;padding:0 6px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;background:rgba(0,0,0,.25);color:var(--muted);font:600 11px/18px var(--read);text-align:center;white-space:nowrap}
.ms-dialog{display:flex;flex-direction:column;gap:10px;width:min(560px,100%);max-height:calc(100dvh - 24px);overflow:auto;padding:18px 20px;border:1px solid var(--line-strong);border-radius:16px;background:#101829;box-shadow:var(--shadow);color:var(--text);font:14px/1.55 var(--read);outline:none}
.ms-dialog h2{margin:0;font-size:18px}.ms-dialog p{margin:0;color:var(--muted);font-size:13px}
.ms-dialog .btn{font:600 13px/1.3 var(--read);text-shadow:none}
.ms-dialog-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}
.ms-danger{border-color:rgba(255,122,107,.55)!important;color:#ffd2cc!important}
.ms-keys-table{width:100%;border-collapse:collapse;font-size:13px}
.ms-keys-table th{padding:5px 12px 5px 0;text-align:left;font-weight:400;white-space:nowrap;vertical-align:top}
.ms-keys-table td{padding:5px 0;color:var(--muted);border-bottom:1px solid var(--line)}
.ms-keys-table tr:last-child td{border-bottom:0}
.ms-form{display:flex;flex-direction:column;gap:10px}
.ms-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}
.ms-field input,.ms-field select{padding:8px 10px;border:1px solid var(--line-strong);border-radius:9px;background:#141c2e;color:var(--text);font:14px var(--read)}
.ms-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ms-form-error{margin:0;min-height:1em;color:var(--crimson)!important}.ms-form-error:empty{display:none}
.ms-form-warn{margin:0;color:var(--gold)!important}.ms-form-warn:empty{display:none}
.ms-list{max-width:1100px;margin:0 auto}
.ms-list-card{margin:0 0 16px}
.ms-list-title{margin:0 0 10px;font-size:17px}
.ms-list-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.ms-list-title-row .ms-list-title{margin:0}
.ms-list-search{flex:1 1 240px;max-width:380px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:10px;background:#141c2e;color:var(--text);font:14px var(--read)}
.ms-list-note{margin:0 0 10px;font-size:13px}
.ms-list-rows{display:flex;flex-direction:column;gap:2px}
.ms-list-originals{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;max-height:60vh;overflow:auto;overscroll-behavior:contain;padding:3px}
.ms-map-card{flex-direction:column;align-items:stretch;min-width:0;padding:6px;background:var(--panel);border-color:var(--line)}
.ms-map-card .ms-list-open{flex-direction:column;align-items:stretch;gap:5px}
.ms-map-thumb{display:block;flex:none;width:160px;height:120px;max-width:100%;object-fit:contain;border-radius:6px;background:#0b1019}
.ms-map-card .ms-map-thumb{width:100%;height:120px}
.ms-map-card .ms-list-name{white-space:normal;overflow-wrap:anywhere;line-height:1.35;min-height:2.7em}
.ms-map-card .ms-list-no{font-size:12px}
.ms-map-card .ms-list-meta{text-align:left;font-size:11px}
.ms-map-card .btn{align-self:flex-end}
.ms-draft-row .ms-map-thumb{width:96px;height:72px}
.ms-draft-words{display:flex;flex-direction:column;gap:6px;min-width:0}
.ms-draft-words .ms-list-meta{text-align:left;white-space:normal}
.ms-list-open:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
.ms-thumb-placeholder{opacity:.5}
.ms-template-preview{display:flex;justify-content:center}
@media(max-width:700px){.ms-list-originals{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-draft-row{padding:6px 0;gap:6px}.ms-draft-row .ms-map-thumb{width:72px;height:54px}.ms-draft-row .ms-list-open{gap:8px}.ms-draft-row .ms-list-name{white-space:normal;overflow-wrap:anywhere}}
.ms-list-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;border:1px solid transparent;border-radius:10px;color:var(--text)}
a.ms-list-row:hover,.ms-list-row:hover{background:var(--panel-strong);text-decoration:none}
.ms-list-open{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;color:var(--text)}.ms-list-open:hover{text-decoration:none}
.ms-list-no{flex:none;min-width:34px;color:var(--gold);font:600 13px var(--read)}
.ms-list-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.ms-list-meta{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:12px;text-align:right}
.map-studio[data-layout=portrait]{grid-template-columns:minmax(0,1fr);grid-template-rows:44px minmax(0,1fr) auto auto auto;grid-template-areas:"head" "stage" "note" "toolbar" "tabbar"}
.map-studio[data-layout=portrait] .ms-split,.map-studio[data-layout=portrait] .ms-toolcol,.map-studio[data-layout=portrait] .ms-fold,.map-studio[data-layout=portrait] .ms-wide-only,.map-studio[data-layout=portrait] .ms-exit-text,
.map-studio[data-layout=portrait] .ms-title-chips,.map-studio[data-layout=portrait] .ms-save-where{display:none!important}
.map-studio[data-layout=portrait] .ms-head{gap:4px;padding:0 6px}
.map-studio[data-layout=portrait] .ms-head .btn{padding:6px 8px}
.map-studio[data-layout=portrait] .ms-stage,.map-studio[data-layout=landscape] .ms-stage{grid-template-columns:0 20px minmax(0,1fr)}
.map-studio[data-layout=portrait] .ms-stage[data-rulers=off],.map-studio[data-layout=landscape] .ms-stage[data-rulers=off]{grid-template-columns:0 0 minmax(0,1fr)}
.map-studio[data-layout=portrait] .ms-rail,.map-studio[data-layout=portrait] .ms-insp,.map-studio[data-layout=portrait] .ms-dock{grid-area:stage;z-index:6;display:none;align-self:end;height:62%;border:0;border-top:2px solid var(--gold);border-radius:14px 14px 0 0;box-shadow:0 -12px 30px rgba(0,0,0,.5)}
.map-studio[data-layout=portrait][data-sheet=rail] .ms-rail,.map-studio[data-layout=portrait][data-sheet=insp] .ms-insp,.map-studio[data-layout=portrait][data-sheet=dock] .ms-dock{display:flex}
.map-studio[data-layout=portrait][data-sheet-full="1"] .ms-rail,.map-studio[data-layout=portrait][data-sheet-full="1"] .ms-insp,.map-studio[data-layout=portrait][data-sheet-full="1"] .ms-dock{height:100%;border-radius:0}
.map-studio[data-layout=portrait] .ms-sheet-grow,.map-studio[data-layout=portrait] .ms-sheet-close{min-height:36px}
.map-studio[data-layout=portrait] .ms-region-head::before{content:'';position:absolute;left:50%;top:4px;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--line-strong)}
.map-studio[data-layout=portrait] .ms-region-head{position:relative;padding-top:12px}
.map-studio[data-layout=portrait] .ms-note{height:26px;padding:0 8px}
.map-studio[data-layout=portrait] .ms-status{gap:10px}
.map-studio[data-layout=portrait] .ms-status-message{max-width:60%}
.map-studio[data-layout=portrait] .ms-toolbar,.map-studio[data-layout=landscape] .ms-toolbar{grid-area:toolbar;display:flex;align-items:center;gap:6px;min-width:0;padding:6px 8px;background:var(--bg2);border-top:1px solid var(--line)}
.ms-tool-strip{display:flex;gap:5px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 88%,transparent);mask-image:linear-gradient(to right,#000 88%,transparent)}
.ms-tool-strip::-webkit-scrollbar{display:none}
.map-studio .ms-tool-chip{flex:none;flex-direction:column;justify-content:center;gap:0;min-width:48px;min-height:44px;padding:3px 10px;line-height:1.15}
.ms-tool-chip .ms-tool-key{position:static;font-size:9px}
.ms-tool-chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}
.ms-mods{display:flex;gap:5px;flex:none;padding-left:6px;border-left:1px solid var(--line)}
.map-studio .ms-mod{min-height:44px;padding:4px 9px;font-size:12px}
.ms-mod[aria-pressed=true]{border-color:var(--gold)!important;color:var(--gold);background:var(--gold-soft)!important}
.map-studio[data-layout=portrait] .ms-tabbar{grid-area:tabbar;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));background:var(--bg2);border-top:1px solid var(--line)}
.ms-tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:48px;padding:2px;border:1px solid transparent;border-radius:12px;background:none;color:var(--muted);font:600 12px/1.2 var(--read);cursor:pointer}
.ms-tabbar-item>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-tabbar-item[aria-pressed=true]{border-color:rgba(243,201,105,.55);color:var(--gold);background:var(--gold-soft)}
.ms-tabbar-icon{display:inline-flex;width:18px;height:18px}.ms-tabbar-icon svg{width:18px;height:18px}
.map-studio[data-layout=portrait] .ms-minimap{right:6px;bottom:6px}
.map-studio[data-layout=portrait] .ms-stagebar{top:6px;right:6px}
.map-studio[data-layout=landscape]{grid-template-columns:minmax(0,62vw) minmax(0,1fr);grid-template-rows:40px 36px minmax(0,1fr) auto auto;grid-template-areas:"stage head" "stage ltabs" "stage panel" "stage note" "stage toolbar"}
.map-studio[data-layout=landscape] .ms-split,.map-studio[data-layout=landscape] .ms-toolcol,.map-studio[data-layout=landscape] .ms-fold,.map-studio[data-layout=landscape] .ms-wide-only,.map-studio[data-layout=landscape] .ms-exit-text,
.map-studio[data-layout=landscape] .ms-title-chips,.map-studio[data-layout=landscape] .ms-save-where,.map-studio[data-layout=landscape] .ms-save-word{display:none!important}
.map-studio[data-layout=landscape] .ms-save{min-width:32px;justify-content:center}
.map-studio[data-layout=landscape] .ms-head{gap:4px;padding:0 6px;border-left:1px solid var(--line)}
.map-studio[data-layout=landscape] .ms-head .btn{padding:4px 7px;min-height:32px}
.map-studio[data-layout=landscape] .ms-head .ms-icon{min-width:32px}
.map-studio[data-layout=landscape] .ms-ltabs{grid-area:ltabs;display:flex;gap:4px;align-items:center;padding:2px 6px;background:var(--bg2);border-left:1px solid var(--line)}
.map-studio[data-layout=landscape] .ms-ltabs .btn{flex:1 1 0;justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis}
.map-studio[data-layout=landscape] .ms-ltabs [aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}
.map-studio[data-layout=landscape] .ms-rail,.map-studio[data-layout=landscape] .ms-insp,.map-studio[data-layout=landscape] .ms-dock{grid-area:panel;display:none;border:0;border-left:1px solid var(--line)}
.map-studio[data-layout=landscape][data-tab=rail] .ms-rail,.map-studio[data-layout=landscape][data-tab=insp] .ms-insp,.map-studio[data-layout=landscape][data-tab=dock] .ms-dock{display:flex}
.map-studio[data-layout=landscape] .ms-note{height:24px;padding:0 8px;border-left:1px solid var(--line)}
.map-studio[data-layout=landscape] .ms-status-message{display:none}
.map-studio[data-layout=landscape] .ms-toolbar{border-left:1px solid var(--line);padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px))}
.map-studio[data-layout=landscape] .ms-tool-chip,.map-studio[data-layout=landscape] .ms-mod{min-height:40px}
.map-studio[data-layout=landscape] .ms-sheet-body,.map-studio[data-layout=portrait] .ms-sheet-body{grid-template-columns:minmax(0,1fr)}
.map-studio[data-layout=landscape] .ms-sheet-box,.map-studio[data-layout=portrait] .ms-sheet-box{max-height:40dvh}
@media (pointer:coarse){.map-studio .ms-head .btn,.map-studio .ms-stagebar .btn,.map-studio .ms-tab,.map-studio .ms-row{min-height:40px}.ms-layer{min-height:40px}.ms-layer-eye,.ms-layer-lock{width:36px;height:36px}.ms-layer{grid-template-columns:36px 36px minmax(0,1fr) auto}}
.sp-panel{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.sp-panel h3{margin:0;font-size:16px;color:var(--gold)}
.sp-status{margin:0;line-height:1.6}
.sp-rename{display:flex;flex-direction:column;gap:6px;border:1px dashed var(--line-strong);border-radius:12px;padding:10px}
.sp-rename .ed-field{min-width:min(220px,100%);flex:1 1 180px}
.sp-conflicts,.sp-findings{display:flex;flex-direction:column;gap:8px}
.sp-conflict{border-color:#b07a2a}
.sp-conflict-message{margin:0 0 6px;font-weight:600;line-height:1.5}
.sp-conflict>.ed-head-actions{margin-top:8px}
.sp-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:8px;margin-top:6px}
.sp-sides pre,.sp-advanced pre{max-height:240px;overflow:auto;margin:4px 0 0;padding:8px;border-radius:8px;background:#0b1220;font-size:11px;white-space:pre-wrap;word-break:break-all}
.sp-finding-list{margin:0;padding-left:18px;line-height:1.6}
.sp-finding.sp-error{color:#ff9d8a}
.sp-link{margin:0}
.sp-projects{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.sp-project[aria-current=true] strong{color:var(--gold)}
.sp-revision{padding:6px 0;border-bottom:1px solid var(--line)}
@media (pointer:coarse){.sp-panel .btn,.sp-project .btn,.sp-revision .btn{min-height:44px}}
html:has(>body.story-studio-open){overflow:hidden;overscroll-behavior:none}
body.story-studio-open{position:fixed;inset:0;overflow:hidden}
body.story-studio-open .topbar,body.story-studio-open .tabbar,body.story-studio-open .more-sheet,body.story-studio-open .wiki-back,body.story-studio-open .footer{display:none!important}
.story-studio .ms-stage{display:flex;flex-direction:column;background:var(--bg);overflow:hidden}
.story-studio .ms-toolbar{display:none!important}
.story-studio .ms-region-body{padding:0 8px 12px}
.map-studio .btn.ss-mini,.btn.ss-mini{padding:4px 10px;border-radius:9px;font:600 12px/1.35 var(--read);min-height:28px;text-shadow:none}
.map-studio .ss-publish{font-weight:700}
.map-studio .ss-publish[aria-disabled=true]{opacity:.55}
.ss-main{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
.ss-pane{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 20px 28px;overscroll-behavior:contain;font:13.5px/1.55 var(--read)}
.ss-pane[hidden]{display:none!important}
.ss-loading{margin:24px auto;max-width:600px}
.ss-chip{font:11.5px/18px var(--read)!important;padding:0 8px!important}
.ss-nav{display:flex;flex-direction:column;gap:2px;padding-top:2px}
.map-studio .ss-nav-item{font:13px/1.4 var(--read)}
.ss-nav-item.on{border-color:rgba(243,201,105,.55);background:var(--gold-soft);color:var(--gold)}
.ss-nav-sep{height:1px;margin:6px 4px;background:var(--line);flex:none}
.map-studio[data-layout=desktop][data-rail=closed] .ss-nav{display:none}
.ss-board{--bd-bg:#0b111e;--bd-dot:rgba(255,255,255,.075);--bd-card:#121a2c;--bd-card-ro:#0f1626;--bd-card-memo:#1b1a15;--bd-memo-line:rgba(226,212,168,.28);
  --bd-bar:rgba(16,24,41,.94);--bd-pop:#121a2c;--bd-shadow:0 4px 14px rgba(0,0,0,.35);--bd-shadow-up:0 8px 22px rgba(0,0,0,.5);--bd-label:#0d1424;--bd-label-quiet:rgba(11,17,30,.88);
  --bd-ink:#c4cddb;--bd-ink-strong:#d4dbe7;--bd-talk:rgba(0,0,0,.22);--bd-hover-line:rgba(255,255,255,.3);--bd-act-bg:rgba(11,17,30,.5);
  --bd-grid-open:#2b3b58;--bd-grid-wall:#0d1322;--bd-grid-part:#1d2a42;--bd-map-bg:#0b1220;
  --bd-frame-line:rgba(182,156,255,.32);--bd-frame-fill:rgba(182,156,255,.035);--bd-frame-head:rgba(182,156,255,.05);--bd-frame-ink:var(--violet);
  --bd-frame-orig-line:rgba(141,154,176,.38);--bd-frame-orig-fill:rgba(141,154,176,.03);--bd-frame-orig-ink:#b8c2d4;--bd-folded:#0f1626;--bd-mini-folded:rgba(141,154,176,.45);
  --bd-mini-view-fill:rgba(255,255,255,.07);--bd-mini-view-line:rgba(243,201,105,.9);
  --k-start:var(--gold);--k-scene:var(--jade);--k-map:var(--sky);--k-trigger:#ff8fd8;--k-choice:#f2a65a;--k-cond:#d4e157;--k-battle:var(--crimson);
  --k-var:#b49cff;--k-item:#5ed0e0;--k-orig:#8d9ab0;--k-memo:#e2d4a8;--k-chapter:var(--violet);
  --e-enter:var(--jade);--e-next:var(--jade);--e-chapter:var(--jade);--e-choice:#f2a65a;--e-cond:#d4e157;--e-place:var(--sky);--e-stage:var(--sky);--e-win:var(--crimson);--e-lose:var(--crimson);
  --e-inside:#c3cbe0;--e-travel:#4fd1c5;--e-orig:#c9a86a;--e-change:#8f9bb0;--e-memo:#e2d4a8;--lint:#ffb84d;
  position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;color:var(--text);font:14px/1.6 var(--read)}
:root[data-theme="light"] .ss-board{--bd-bg:#f3efe6;--bd-dot:rgba(74,56,22,.16);--bd-card:#fffdf9;--bd-card-ro:#f4f1ea;--bd-card-memo:#fdf6dd;--bd-memo-line:rgba(138,109,31,.35);
  --bd-bar:rgba(251,249,244,.96);--bd-pop:#fffdf9;--bd-shadow:0 1px 2px rgba(74,56,22,.08),0 4px 14px rgba(74,56,22,.10);--bd-shadow-up:0 10px 26px rgba(74,56,22,.2);--bd-label:#fffdf9;--bd-label-quiet:rgba(255,253,249,.92);
  --bd-ink:#3b4456;--bd-ink-strong:#262d3b;--bd-talk:rgba(74,56,22,.055);--bd-hover-line:rgba(74,56,22,.4);--bd-act-bg:rgba(255,253,249,.8);
  --bd-grid-open:#d9d2c2;--bd-grid-wall:#8f8676;--bd-grid-part:#b5ac98;--bd-map-bg:#ece6da;
  --bd-frame-line:rgba(96,66,194,.32);--bd-frame-fill:rgba(96,66,194,.035);--bd-frame-head:rgba(96,66,194,.06);--bd-frame-ink:var(--violet);
  --bd-frame-orig-line:rgba(77,88,107,.35);--bd-frame-orig-fill:rgba(77,88,107,.035);--bd-frame-orig-ink:#4d586b;--bd-folded:#f4f1ea;--bd-mini-folded:rgba(77,88,107,.35);
  --bd-mini-view-fill:rgba(74,56,22,.06);--bd-mini-view-line:rgba(160,110,10,.9);
  --k-start:#7d5500;--k-scene:#08694a;--k-map:#1d5bb0;--k-trigger:#a02f73;--k-choice:#984c0c;--k-cond:#596500;--k-battle:#b02d20;
  --k-var:#6346c8;--k-item:#066a75;--k-orig:#545d6e;--k-memo:#755c14;--k-chapter:var(--violet);
  --e-enter:#08694a;--e-next:#08694a;--e-chapter:#08694a;--e-choice:#984c0c;--e-cond:#596500;--e-place:#1d5bb0;--e-stage:#1d5bb0;--e-win:#b02d20;--e-lose:#b02d20;
  --e-inside:#545d6e;--e-travel:#0b6a63;--e-orig:#7a5c17;--e-change:#5a6475;--e-memo:#755c14;--lint:#8f4c00}
.ss-pane[data-view=board]{padding:0;overflow:hidden;display:flex;flex-direction:column}
.ss-board [hidden]{display:none!important}
.ss-board .bd-i{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ss-board .bd-i-s{width:13px;height:13px}
.bd-bar{position:relative;z-index:30;display:flex;align-items:center;gap:8px;min-height:46px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--bar-solid);flex:none}
.bd-grow{flex:1 1 auto}
.bd-tb{display:inline-flex;align-items:center;gap:6px}
.bd-tb .bd-i{width:14px;height:14px}
.btn.ss-mini.bd-icon{width:30px;padding:4px;justify-content:center}
.bd-icon .bd-i{width:15px;height:15px}
.btn.ss-mini[aria-pressed=true]{border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold)}
.bd-search{position:relative;display:flex;align-items:center;min-width:0}
.bd-search-icon{position:absolute;left:9px;display:flex;color:var(--faint);pointer-events:none}
.bd-search-input{width:220px;max-width:42vw;background:var(--field);color:var(--text);border:1px solid var(--line-strong);border-radius:10px;padding:6px 10px 6px 31px;font:13px/1.3 var(--read);outline:none}
.bd-search-input:focus{border-color:var(--gold-line);box-shadow:0 0 0 3px var(--gold-soft)}
.bd-results{position:absolute;top:calc(100% + 6px);left:0;width:340px;max-height:420px;overflow:auto;padding:6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bd-pop);box-shadow:var(--shadow-pop);z-index:60}
.bd-results button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;width:100%;text-align:left;padding:7px 9px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:var(--text)}
.bd-results button[aria-selected=true],.bd-results button:hover{background:var(--hover)}
.bd-results .k{grid-row:span 2;align-self:start;margin-top:3px;color:var(--kind);display:flex}
.bd-results .t{font:600 13px/1.35 var(--read);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bd-results .s{font:12px/1.4 var(--read);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bd-results mark{background:var(--gold-soft);color:var(--text);border-radius:3px}
.bd-results .none{padding:8px 10px;color:var(--muted);font-size:13px}
.bd-stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;container-type:inline-size;background-color:var(--bd-bg);background-image:radial-gradient(var(--bd-dot) 1px,transparent 1.3px);background-size:24px 24px;cursor:default;touch-action:none;outline:none}
.bd-stage.panning,.bd-stage.space{cursor:grab}
.bd-stage.panning{cursor:grabbing}
.bd-world{position:absolute;left:0;top:0;transform-origin:0 0}
.bd-frames,.bd-labels,.bd-cards{position:absolute;left:0;top:0}
.bd-svg{position:absolute;overflow:visible;pointer-events:none}
.bd-frame{position:absolute;border:1px solid var(--bd-frame-line);border-radius:18px;background:var(--bd-frame-fill)}
.bd-frame.drop{border-color:var(--jade);box-shadow:0 0 0 2px var(--jade-line)}
.bd-frame-head{position:absolute;left:0;right:0;top:0;height:44px;display:flex;align-items:center;gap:9px;padding:0 16px;border-bottom:1px solid var(--bd-frame-line);border-radius:18px 18px 0 0;cursor:grab;color:var(--bd-frame-ink);font:600 13.5px/1 var(--read);user-select:none;background:var(--bd-frame-head)}
.bd-frame-head .fw{font:600 11px/1 var(--read);padding:4px 8px;border-radius:7px;background:var(--violet-soft)}
.bd-frame-head .fc{margin-left:auto;font:500 12px var(--read);color:var(--muted)}
.bd-frame-head .ft{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.bd-frame-head>*{flex:none}
.bd-frame-head>.ft{flex:0 1 auto}
.bd-frame.orig{border-style:dashed;border-color:var(--bd-frame-orig-line);background:var(--bd-frame-orig-fill)}
.bd-frame.orig .bd-frame-head{color:var(--bd-frame-orig-ink);border-bottom-color:var(--bd-frame-orig-line);background:var(--bd-frame-orig-fill)}
.bd-frame.orig .bd-frame-head .fw{background:var(--wash)}
.bd-fold{display:grid;place-items:center;width:26px;height:26px;margin-left:-6px;padding:0;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer}
.bd-fold:hover{background:var(--hover)}
.bd-fold .bd-i{width:14px;height:14px;transition:transform .15s}
.bd-frame.folded .bd-fold .bd-i{transform:rotate(-90deg)}
.bd-frame.folded{background:var(--bd-folded);box-shadow:var(--bd-shadow)}
.bd-frame-rows{position:absolute;left:0;right:0;top:44px;padding:8px 8px 10px;display:flex;flex-direction:column}
.bd-frame-rows button{display:flex;align-items:center;gap:8px;height:28px;padding:0 9px;border:0;border-radius:7px;background:transparent;cursor:pointer;text-align:left;font:500 12.5px/1 var(--read);color:var(--bd-ink);min-width:0}
.bd-frame-rows button:hover{background:var(--hover)}
.bd-frame-rows .tg{font:600 11px/1 var(--read);color:var(--faint);flex:none;min-width:46px}
.bd-frame-rows .tt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bd-frame-rows .hook{color:var(--text);background:var(--jade-soft)}
.bd-frame-rows .hook .tg{color:var(--jade)}
.bd-ln{fill:none;stroke:var(--c);stroke-width:2.2;opacity:.85}
.bd-ln.sec{stroke-width:1.4;opacity:.5}
.bd-ln.memo{stroke-dasharray:7 6;stroke-width:1.7}
.bd-ln.ro{opacity:.5}
.bd-ln.sel{stroke-width:3.4;opacity:1}
.bd-ln.dim{opacity:.15}
.bd-ln.off,.bd-hit.off,.bd-lb.off{display:none}
.bd-hit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}
.bd-mk{fill:var(--c)}
.bd-tmp{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:6 5}
.bd-lb{position:absolute;left:0;top:0;padding:2px 10px;border-radius:13px;background:var(--bd-label);border:1px solid color-mix(in srgb,var(--c) 48%,transparent);color:var(--c);font:600 12px/1.5 var(--read);white-space:normal;width:max-content;max-width:176px;cursor:pointer;box-shadow:var(--bd-shadow);text-align:center;user-select:none}
.bd-lb .def{display:block;font:500 10px/1.25 var(--read);color:var(--faint);margin-top:-1px}
.bd-lb .bd-ord{display:inline-grid;place-items:center;min-width:16px;height:16px;margin:0 5px 0 -5px;padding:0 3px;border-radius:8px;background:var(--c);color:var(--bd-label);font:700 10.5px/1 var(--read);vertical-align:1px}
.bd-lb-marks{display:inline-flex;gap:3px;margin-left:6px;vertical-align:1px}
.bd-lb-marks .bd-chip{font-size:10px;line-height:16px;padding:0 6px}
.bd-lb.stock{padding:0 7px;border-color:transparent;background:var(--bd-label-quiet);box-shadow:none;font:500 11px/1.55 var(--read);color:color-mix(in srgb,var(--c) 70%,var(--muted))}
.bd-lb.stock.crowd:not(.sel){display:none}
.bd-lb.ro{opacity:.8}
.bd-lb.sel{background:color-mix(in srgb,var(--c) 22%,var(--bd-label));border-color:var(--c);box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 30%,transparent),var(--bd-shadow-up);color:var(--c)}
.bd-lb.dim{opacity:.3}
:root[data-theme="light"] .bd-lb.sel .def{color:var(--muted)}
.ss-board .e-enter,.ss-insp .e-enter{--c:var(--e-enter)}.ss-board .e-next,.ss-insp .e-next{--c:var(--e-next)}.ss-board .e-choice,.ss-insp .e-choice{--c:var(--e-choice)}.ss-board .e-cond,.ss-insp .e-cond{--c:var(--e-cond)}
.ss-board .e-place,.ss-insp .e-place{--c:var(--e-place)}.ss-board .e-stage,.ss-insp .e-stage{--c:var(--e-stage)}.ss-board .e-win,.ss-insp .e-win{--c:var(--e-win)}.ss-board .e-lose,.ss-insp .e-lose{--c:var(--e-lose)}
.ss-board .e-chapter,.ss-insp .e-chapter{--c:var(--e-chapter)}.ss-board .e-inside,.ss-insp .e-inside{--c:var(--e-inside)}.ss-board .e-travel,.ss-insp .e-travel{--c:var(--e-travel)}.ss-board .e-orig,.ss-insp .e-orig{--c:var(--e-orig)}
.ss-board .e-change,.ss-insp .e-change{--c:var(--e-change)}.ss-board .e-memo,.ss-insp .e-memo{--c:var(--e-memo)}
.bd-card{--kind:var(--muted);position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:6px;padding:10px 12px 11px 15px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bd-card);box-shadow:var(--bd-shadow);font:12.5px/1.45 var(--read);color:var(--text);user-select:none;cursor:grab;transition:border-color .12s,box-shadow .12s,opacity .12s}
.bd-card::before{content:'';position:absolute;left:0;top:40px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--kind);opacity:.75}
.bd-card.hid{display:none}
.bd-card:hover{border-color:var(--bd-hover-line)}
.bd-card.sel{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),var(--bd-shadow-up);z-index:2}
.bd-card.lift{z-index:3}
.bd-card.drop{border-color:var(--jade);box-shadow:0 0 0 2px var(--jade),var(--bd-shadow-up)}
.bd-card.flash{animation:bd-flash 1.3s ease-out}
@keyframes bd-flash{0%,40%{box-shadow:0 0 0 6px var(--gold-line),var(--bd-shadow-up)}100%{box-shadow:0 0 0 1px var(--gold),var(--bd-shadow-up)}}
.bd-card.dim{opacity:.5}
.ss-board .k-start{--kind:var(--k-start)}.ss-board .k-scene{--kind:var(--k-scene)}.ss-board .k-map{--kind:var(--k-map)}.ss-board .k-trigger{--kind:var(--k-trigger)}.ss-board .k-choice{--kind:var(--k-choice)}
.ss-board .k-cond{--kind:var(--k-cond)}.ss-board .k-battle{--kind:var(--k-battle)}.ss-board .k-var{--kind:var(--k-var)}.ss-board .k-item{--kind:var(--k-item)}.ss-board .k-orig{--kind:var(--k-orig)}.ss-board .k-memo{--kind:var(--k-memo)}
.bd-card.k-start{background:linear-gradient(180deg,color-mix(in srgb,var(--k-start) 12%,var(--bd-card)),var(--bd-card) 70%)}
.bd-card.k-orig{background:var(--bd-card-ro)}
.bd-card.k-memo{background:var(--bd-card-memo);border-color:var(--bd-memo-line)}
.bd-head{display:flex;align-items:center;gap:6px;min-height:22px;margin:-10px -12px 0 -15px;padding:6px 10px 5px 13px;border-radius:11px 11px 0 0;background:color-mix(in srgb,var(--kind) 16%,transparent);border-bottom:1px solid color-mix(in srgb,var(--kind) 22%,transparent)}
.bd-head .bd-i{color:var(--kind);width:15px;height:15px}
:root[data-theme="light"] .bd-head{background:color-mix(in srgb,var(--kind) 9%,var(--bd-card))}
.bd-kind{font:650 12.5px/1 var(--read);color:var(--kind);letter-spacing:.2px;white-space:nowrap}
.bd-sp{flex:1 1 auto}
.bd-act{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px 0 6px;border:1px solid color-mix(in srgb,var(--kind) 40%,transparent);border-radius:7px;background:var(--bd-act-bg);color:var(--kind);font:600 11.5px/1 var(--read);cursor:pointer;white-space:nowrap;flex:none}
.bd-act .bd-i{width:12px;height:12px;color:currentColor}
.bd-act:hover{background:color-mix(in srgb,var(--kind) 22%,transparent)}
.bd-act:focus-visible,.bd-pin:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.bd-chip{font:600 10.5px/18px var(--read);padding:0 7px;border-radius:9px;white-space:nowrap}
.bd-chip.lint{background:color-mix(in srgb,var(--lint) 16%,transparent);color:var(--lint)}
.bd-chip.lint.error{background:var(--crimson-soft);color:var(--crimson)}
.bd-chip.flag{background:var(--gold-soft);color:var(--gold)}
.bd-chip.hook{background:var(--violet-soft);color:var(--violet)}
.bd-chip.ro{background:var(--wash);color:var(--muted);display:inline-flex;align-items:center;gap:3px}
.bd-chip.ro .bd-i{width:11px;height:11px}
.bd-pin{width:24px;height:24px;margin:-3px -4px -3px 0;padding:0;border:0;border-radius:7px;background:transparent;color:var(--faint);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .12s}
.bd-pin .bd-i{width:14px;height:14px}
.bd-card:hover .bd-pin,.bd-card.sel .bd-pin,.bd-pin[aria-pressed=true]{opacity:1}
.bd-pin:hover{background:var(--hover);color:var(--text)}
.bd-pin[aria-pressed=true]{color:var(--gold);background:var(--gold-soft)}
.bd-pin[aria-pressed=true] .bd-i{fill:currentColor}
.bd-title{margin:0;font:650 14px/1.35 var(--read);color:var(--text)}
.bd-sub{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);min-width:0}
.bd-sub .bd-i{width:13px;height:13px;color:var(--faint)}
.bd-sub span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bd-talk{list-style:none;margin:0;padding:8px 9px;display:flex;flex-direction:column;gap:5px;border-radius:9px;background:var(--bd-talk)}
.bd-talk li{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.45;color:var(--bd-ink)}
.bd-talk b{font-weight:650;color:var(--kind);margin-right:5px}
.bd-talk .nar{color:var(--muted);font-style:italic}
.bd-empty{padding:9px;border:1px dashed color-mix(in srgb,var(--lint) 45%,transparent);border-radius:9px;color:var(--lint);font-size:12px;text-align:center;background:color-mix(in srgb,var(--lint) 6%,transparent)}
.bd-cast{display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.bd-av{width:26px;height:26px;border-radius:7px;background:var(--wash) no-repeat 50% 0/cover;image-rendering:pixelated;flex:none;display:inline-grid;place-items:center;font:600 11px var(--read);color:var(--muted)}
.bd-more{font:600 11px var(--read);color:var(--muted);margin-left:3px;white-space:nowrap}
.bd-foot-row{display:flex;gap:10px;font-size:11.5px;color:var(--faint);flex-wrap:wrap}
.bd-faint{color:var(--faint)}
.bd-rows{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;margin:0;font-size:12px;line-height:1.45}
.bd-rows dt{color:var(--faint);white-space:nowrap}
.bd-rows dd{margin:0;color:var(--bd-ink-strong)}
.bd-map-box{display:flex;justify-content:center;padding:6px;border-radius:8px;background:var(--bd-map-bg);border:1px solid var(--line)}
.bd-map{display:block;max-width:100%;max-height:150px;width:auto;height:auto;border-radius:3px;image-rendering:pixelated}
.bd-map-wrap{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--bd-map-bg)}
.bd-map-wrap.none{display:none}
.bd-map-wrap img{display:block;width:100%;height:auto}
.bd-map-wrap i{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;border:1.5px solid #0b111e}
.bd-map-wrap i.npc{background:#f3c969}.bd-map-wrap i.chest{background:#d9b48a;border-radius:2px}.bd-map-wrap i.exit{background:#7ab8ff}
.bd-branches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.bd-branches li{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:8px;background:color-mix(in srgb,var(--kind) 9%,transparent);font-size:12.5px}
.bd-branches .n{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:none;font:700 10.5px var(--read);color:var(--bd-card);background:var(--kind)}
.bd-text{white-space:pre-wrap;font:13px/1.55 var(--read);color:var(--text);min-height:40px;cursor:text}
.bd-text .ph{color:var(--faint)}
.bd-card.k-var,.bd-card.k-item{padding:9px 12px 9px 15px;gap:3px;border-radius:14px}
.bd-card.k-var .bd-head,.bd-card.k-item .bd-head{margin-top:-9px;border-radius:13px 13px 0 0;margin-bottom:3px}
.bd-card.k-var .bd-title,.bd-card.k-item .bd-title{font-size:13px}
.bd-hd{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--bd-bg);border:2px solid var(--kind);opacity:0;transition:opacity .12s,transform .12s;cursor:crosshair;z-index:2}
.bd-hd::after{content:'';position:absolute;inset:-7px}
.bd-hd:hover{transform:scale(1.25);background:var(--kind)}
.bd-hd.r{right:-8px;top:50%;margin-top:-7px}.bd-hd.l{left:-8px;top:50%;margin-top:-7px}.bd-hd.t{top:-8px;left:50%;margin-left:-7px}.bd-hd.b{bottom:-8px;left:50%;margin-left:-7px}
.bd-card:hover .bd-hd,.bd-card.sel .bd-hd{opacity:1}
.ss-board.connecting .bd-hd{opacity:0}
.bd-rn{position:fixed;z-index:80;min-width:160px;padding:5px 10px;border-radius:9px;border:1px solid var(--gold);background:var(--field);color:var(--text);font:600 13px/1.4 var(--read);outline:none;box-shadow:0 0 0 3px var(--gold-soft),var(--shadow);text-align:center}
textarea.bd-rn{text-align:left;min-height:90px;resize:none;font-weight:500}
.bd-band{position:absolute;border:1px solid var(--sky);background:var(--sky-soft);pointer-events:none;border-radius:4px;z-index:5}
.bd-ghost{position:fixed;z-index:90;pointer-events:none;padding:8px 12px;border:1px dashed var(--gold);border-radius:10px;background:var(--bd-pop);font:600 12.5px var(--read);color:var(--text);transform:translate(-50%,-50%)}
.ss-board.far .bd-card{overflow:clip;overflow-clip-margin:20px;gap:8px}
.ss-board.far .bd-card>:not(.bd-head):not(.bd-title):not(.bd-hd):not(.bd-map-wrap):not(.bd-map-box):not(.bd-text){display:none}
.ss-board.far .bd-head{min-height:44px;padding:8px 14px 7px 16px}
.ss-board.far .bd-head .bd-i{width:24px;height:24px}
.ss-board.far .bd-kind{font-size:22px}
.ss-board.far .bd-head .bd-chip,.ss-board.far .bd-head .bd-pin,.ss-board.far .bd-head .bd-act{display:none}
.ss-board.far .bd-head .bd-chip.lint{display:inline-block;font-size:17px;line-height:26px;padding:0 9px;border-radius:13px}
.ss-board.far .bd-title{font-size:30px;line-height:1.22;display:-webkit-box;-webkit-line-clamp:var(--far-lines,3);-webkit-box-orient:vertical;overflow:hidden}
.ss-board.far .k-start .bd-title{font-size:24px}
.ss-board.far .k-var .bd-title,.ss-board.far .k-item .bd-title{font-size:22px}
.ss-board.far .k-var .bd-head,.ss-board.far .k-item .bd-head{min-height:32px;padding-top:4px;padding-bottom:3px}
.ss-board.far .k-var .bd-kind,.ss-board.far .k-item .bd-kind{font-size:17px}
.ss-board.far .k-map .bd-title{font-size:26px}
.ss-board.far .k-memo .bd-text{font-size:24px;line-height:1.3;min-height:0}
.ss-board.far .bd-card::before{top:56px}
.ss-board.far .bd-ln{stroke-width:4.5}
.ss-board.far .bd-ln.sec{stroke-width:2.6}
.ss-board.far .bd-ln.memo{stroke-width:3;stroke-dasharray:14 12}
.ss-board.far .bd-lb{font-size:22px;line-height:1.2;padding:5px 16px;border-width:2px;max-width:200px;border-radius:18px}
.ss-board.far .bd-lb .def{display:none}
.ss-board.far .bd-lb.stock,.ss-board.far .bd-lb.crowd:not(.sel){display:none}
.ss-board.far .bd-frame-head{font-size:24px}
.ss-board.far .bd-frame-head .fw{display:none}
.ss-board.far .bd-frame-head .fc{font-size:18px}
.ss-board.far .bd-frame-head .bd-i{width:22px;height:22px}
.ss-board.far .bd-fold{width:40px;height:40px}
.ss-board.far .bd-fold .bd-i{width:24px;height:24px}
.ss-board.far .bd-frame.folded .bd-frame-head{font-size:20px}
.ss-board.far .bd-frame-rows .tg{display:none}
.ss-board.far .bd-frame-rows button{font-size:18px}
.ss-board.far .bd-hd{width:30px;height:30px;border-width:4px}
.ss-board.far .bd-hd.r,.ss-board.far .bd-hd.l{margin-top:-15px}.ss-board.far .bd-hd.r{right:-16px}.ss-board.far .bd-hd.l{left:-16px}
.ss-board.far .bd-hd.t,.ss-board.far .bd-hd.b{margin-left:-15px}.ss-board.far .bd-hd.t{top:-16px}.ss-board.far .bd-hd.b{bottom:-16px}
.bd-tools{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:3px;padding:5px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bd-bar);box-shadow:var(--bd-shadow-up);z-index:10}
.bd-tool{--kind:var(--k-memo);display:flex;flex-direction:column;align-items:center;gap:2px;width:48px;padding:6px 0 5px;border:0;border-radius:8px;background:transparent;cursor:grab;font:600 10.5px/1.1 var(--read);color:var(--muted)}
.bd-tool .bd-i{width:17px;height:17px;color:var(--kind)}
.bd-tool:hover{background:color-mix(in srgb,var(--kind) 14%,transparent);color:var(--text)}
.bd-tool:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.bd-foot{position:absolute;left:0;right:0;bottom:0;height:44px;display:flex;align-items:center;gap:14px;padding:0 12px 0 14px;border-top:1px solid var(--line);background:var(--bd-bar);z-index:10}
.bd-legend{display:flex;align-items:center;gap:13px;flex-wrap:nowrap;min-width:0;flex:1 1 auto;font-size:12px;color:var(--muted);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;
  -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}
.bd-legend::-webkit-scrollbar{display:none}
.bd-lg{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:0;background:transparent;padding:4px 7px;margin:0 -3px;border-radius:7px;cursor:pointer;font:500 12px/1.2 var(--read);color:var(--muted)}
.bd-lg:hover{background:var(--hover);color:var(--text)}
.bd-lg:focus-visible{outline:2px solid var(--gold);outline-offset:0}
.bd-lg i{display:inline-block;width:18px;height:0;border-top:2.5px solid var(--c);border-radius:2px}
.bd-lg.memo i{border-top-style:dashed}
.bd-lg.sec i{border-top-width:1.5px}
.bd-lg[aria-pressed=false]{color:var(--faint);text-decoration:line-through}
.bd-lg[aria-pressed=false] i{opacity:.3}
.bd-zoom{display:flex;align-items:center;gap:4px;flex:none;margin-left:auto}
.bd-legend-btn{flex:none}
.bd-legend-btn[aria-expanded=true] .bd-i-s{transform:rotate(180deg)}
.bd-foot.compact .bd-legend{display:none}
.bd-foot.compact.legend-open .bd-legend{display:flex;position:absolute;left:10px;bottom:calc(100% + 6px);flex-direction:column;align-items:stretch;gap:2px;padding:6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bd-pop);box-shadow:var(--bd-shadow-up);overflow:visible;-webkit-mask-image:none;mask-image:none;z-index:20}
.bd-foot.compact.legend-open .bd-lg{margin:0;padding:6px 9px}
.bd-zoom-word{min-width:46px;text-align:center;font:600 12px var(--read);color:var(--muted)}
.bd-mini{position:absolute;right:14px;bottom:58px;width:224px;height:150px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bd-bar);overflow:hidden;z-index:10;cursor:pointer;box-shadow:var(--bd-shadow-up)}
.bd-mini canvas{display:block;width:100%;height:100%}
@media (max-width:1500px){.bd-mini{width:184px;height:124px}}
@container (max-width:900px){.bd-mini{width:150px;height:100px}}
.bd-toast{position:absolute;left:50%;bottom:58px;transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:var(--toast);border:1px solid var(--line-strong);font:600 12.5px var(--read);color:var(--text);z-index:12;pointer-events:none;transition:opacity .25s}
.bd-list{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 12px 32px;overscroll-behavior:contain}
.bd-list-sec{margin:0 0 16px}
.bd-list-sec h2{margin:0 0 8px;font:600 12.5px var(--read);color:var(--muted)}
.bd-list-card{position:relative;padding:10px 12px 10px 15px;margin-bottom:8px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bd-card);cursor:pointer;outline:none}
.bd-list-card::before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--kind)}
.bd-list-card[aria-selected=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.bd-list-card h3{margin:0 0 4px;font:650 14px/1.35 var(--read);display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.bd-list-card h3 .kw{font:600 11.5px var(--read);color:var(--kind)}
.bd-list-card ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}
.bd-list-link{border:0;background:transparent;padding:2px 0;text-align:left;font:12.5px/1.45 var(--read);color:var(--muted);cursor:pointer}
.bd-list-link .nm{color:var(--c);font-weight:650}
.bd-insp{--k-start:#f3c969;--k-scene:#6fd6a8;--k-map:#7ab8ff;--k-trigger:#ff8fd8;--k-choice:#f2a65a;--k-cond:#d4e157;--k-battle:#ff7a6b;--k-var:#b49cff;--k-item:#5ed0e0;--k-orig:#8d9ab0;--k-memo:#e2d4a8;--k-chapter:#b69cff;
  --e-enter:#6fd6a8;--e-next:#6fd6a8;--e-chapter:#6fd6a8;--e-choice:#f2a65a;--e-cond:#d4e157;--e-place:#7ab8ff;--e-stage:#7ab8ff;--e-win:#ff7a6b;--e-lose:#ff7a6b;--e-inside:#c3cbe0;--e-travel:#4fd1c5;--e-orig:#c9a86a;--e-change:#8f9bb0;--e-memo:#e2d4a8}
:root[data-theme="light"] .bd-insp{--k-start:#7d5500;--k-scene:#08694a;--k-map:#1d5bb0;--k-trigger:#a02f73;--k-choice:#984c0c;--k-cond:#596500;--k-battle:#b02d20;--k-var:#6346c8;--k-item:#066a75;--k-orig:#545d6e;--k-memo:#755c14;--k-chapter:#6042c2;
  --e-enter:#08694a;--e-next:#08694a;--e-chapter:#08694a;--e-choice:#984c0c;--e-cond:#596500;--e-place:#1d5bb0;--e-stage:#1d5bb0;--e-win:#b02d20;--e-lose:#b02d20;--e-inside:#545d6e;--e-travel:#0b6a63;--e-orig:#7a5c17;--e-change:#5a6475;--e-memo:#755c14}
.bd-insp .k-start{--kind:var(--k-start)}.bd-insp .k-scene{--kind:var(--k-scene)}.bd-insp .k-map{--kind:var(--k-map)}.bd-insp .k-trigger{--kind:var(--k-trigger)}.bd-insp .k-choice{--kind:var(--k-choice)}.bd-insp .k-cond{--kind:var(--k-cond)}
.bd-insp .k-battle{--kind:var(--k-battle)}.bd-insp .k-var{--kind:var(--k-var)}.bd-insp .k-item{--kind:var(--k-item)}.bd-insp .k-orig{--kind:var(--k-orig)}.bd-insp .k-memo{--kind:var(--k-memo)}.bd-insp .k-chapter{--kind:var(--k-chapter)}
.bd-insp .bd-i{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bd-ic{display:inline-flex}
.bd-i-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:4px}
.bd-i-kind{--kind:var(--muted);display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--read);color:var(--kind);padding:5px 9px 5px 7px;border-radius:8px;background:color-mix(in srgb,var(--kind) 13%,transparent)}
.bd-i-kind[class*=" e-"]{color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent)}
:root[data-theme="light"] .bd-i-kind{background:color-mix(in srgb,var(--kind) 8%,transparent)}
:root[data-theme="light"] .bd-i-kind[class*=" e-"]{background:color-mix(in srgb,var(--c) 8%,transparent)}
.bd-insp .bd-chip{font:600 11px/20px var(--read)}
.bd-i-rows{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin:0 0 4px;font-size:12.5px}
.bd-i-rows dt{color:var(--faint);white-space:nowrap}
.bd-i-rows dd{margin:0;color:var(--text)}
.bd-i-p{margin:0;font-size:12.5px;line-height:1.6;color:var(--text)}
.bd-i-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:12.5px;line-height:1.5}
.bd-i-list b{font-weight:650;margin-right:2px}
.bd-i-list .m{color:var(--muted)}
.bd-i-talk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.bd-i-talk li{padding:6px 9px;border-radius:8px;background:var(--sunken);font-size:12.5px;line-height:1.5}
.bd-i-talk b{margin-right:6px;color:var(--k-scene)}
.bd-i-cast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.bd-i-cast>span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--muted);text-align:center;line-height:1.25}
.bd-i-cast .bd-av{width:36px;height:36px;border-radius:9px}
.bd-i-cast>span.sp{color:var(--text)}
.bd-i-links{display:flex;flex-direction:column;gap:4px}
.bd-i-link{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer;text-align:left;font:12.5px/1.4 var(--read);color:var(--text)}
.bd-i-link:hover{background:var(--panel-strong)}
.bd-i-link .dot{width:16px;height:0;border-top:2.5px solid var(--c);flex:none}
.bd-i-link .dot.memo{border-top-style:dashed}
.bd-i-link .nm{color:var(--c);font-weight:650;white-space:nowrap}
.bd-i-link .to{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.bd-i-field{display:flex;flex-direction:column;gap:5px;margin-top:6px}
.bd-i-name{font:600 14px/1.4 var(--read)!important}
.bd-i-def{margin:5px 0 8px;font-size:12px;color:var(--faint)}
.bd-i-ends{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bd-i-ends .arrow{color:var(--c);font-weight:700}
.bd-i-ends .btn{max-width:100%}
.bd-i-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.bd-i-actions .btn{display:inline-flex;align-items:center;gap:5px}
.bd-i-chips{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 6px}
.bd-i-chips span{font:600 12px/1 var(--read);padding:6px 9px;border-radius:8px;background:var(--panel-strong);color:var(--text)}
.bd-i-chips b{color:var(--gold);margin-left:4px}
.bd-i-code{white-space:pre-wrap;word-break:break-all}
.bd-i-memo{width:100%;min-height:90px;resize:vertical}
:root[data-theme="light"] .story-studio .ms-note{background:var(--bg2)}
:root[data-theme="light"] .story-studio .ms-seg{background:var(--field)}
:root[data-theme="light"] .story-studio :is(.ms-danger,.ms-target.warn,.ms-lg-not[aria-pressed=true]){border-color:var(--crimson-line)!important;color:var(--crimson)!important}
:root[data-theme="light"] .story-studio :is(.ms-save[data-state=error],.ms-ob-note.warn,.ms-walk-note.error,.ms-lg-templates .ms-seg-item.ms-lg-notyet,.ms-lg-cellop.close){color:var(--crimson)}
:root[data-theme="light"] .story-studio :is(.ms-warn,.ms-ob-note.gold,.ms-float-hint,.ms-lg-banner){color:var(--gold)}
:root[data-theme="light"] .story-studio :is(.ms-ob-dest,.ms-tk-shop-title,.ms-lg-cellop.open,.ms-paintbar .ms-target.own){color:var(--jade)}
:root[data-theme="light"] .story-studio :is(.ms-tk-sentence,.ms-tk-rule-when,.ms-tk-words.alt,.ms-mirror.on){color:var(--sky)}
:root[data-theme="light"] .story-studio :is(.ms-lg-sentence,.ms-stair-floors,.ms-lg-cellop.look){color:var(--violet)}
:root[data-theme="light"] body.story-studio-open :is(.cs-ctx,.ms-find){background:var(--popover)}
:root[data-theme="light"] body.story-studio-open .ms-dialog{background:var(--dialog-top)}
:root[data-theme="light"] body.story-studio-open :is(.ms-find-layer,.ms-dialog-layer){background:var(--backdrop)}
:root[data-theme="light"] body.story-studio-open :is(.ms-find-input,.ms-field input,.ms-field select,.ms-ob-input,.ss-input,.ss-select){background:var(--field)}
:root[data-theme="light"] body.story-studio-open .ms-kbd{background:var(--sunken)}
:root[data-theme="light"] body.story-studio-open .cs-ctx-item.danger .cs-ctx-label{color:var(--crimson)}
:root[data-theme="light"] body.story-studio-open .ms-lg-sentence{border-color:var(--violet-line);color:var(--text)}
:root[data-theme="light"] body.story-studio-open .ms-lg-not[aria-pressed=true]{color:var(--crimson)}
:root[data-theme="light"] body.story-studio-open .ss-raw{background:var(--field-deep)}
:root[data-theme="light"] body.story-studio-open :is(.ss-chapter,.ss-test,.ss-item-effect,.ss-item-equip){background:var(--sunken)}
:root[data-theme="light"] body.story-studio-open .ss-play-status.error{color:var(--crimson)}
:root[data-theme="light"] body.story-studio-open .ss-rename-key{background:var(--sunken-strong)}
:root[data-theme="light"] body.story-studio-open .ss-world-box{background:var(--field-deep)}
.ss-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.ss-view-title{margin:0;font:600 18px/1.3 var(--read)}
.ss-view-note{margin:4px 0 0;font-size:12.5px;max-width:760px;line-height:1.55}
.ss-rows{display:flex;flex-direction:column;gap:6px}
.ss-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer;outline:none}
.ss-row:hover{background:var(--panel-strong)}
.ss-row[aria-selected=true]{border-color:rgba(243,201,105,.6);background:rgba(243,201,105,.07)}
.ss-row:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.ss-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}
.ss-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}
.ss-row-lines{display:flex;flex-direction:column;gap:1px;font-size:12px;color:var(--muted)}
.ss-row-lines span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ss-row-side{flex:none;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.ss-row-flag{font:600 11px/18px var(--read);padding:0 7px;border-radius:9px}
.ss-row-flag.error{background:var(--crimson-soft);color:var(--crimson)}.ss-row-flag.warning{background:var(--gold-soft);color:var(--gold)}
.ss-empty{margin:8px 2px}
.ss-insp{display:flex;flex-direction:column;gap:10px;padding:4px 2px 0;font:13px/1.5 var(--read)}
.ss-insp>.ss-chip{align-self:flex-start}
.ss-insp-title{margin:0;font:600 16px/1.35 var(--read);overflow-wrap:anywhere}
.ss-insp-lines{margin:0;padding-left:16px;color:var(--muted);font-size:12.5px;line-height:1.55}
.ss-insp-actions{display:flex;flex-wrap:wrap;gap:6px}
.ss-insp-actions:empty{display:none}
.ss-insp-sec h4{margin:0 0 6px;font:600 12.5px var(--read);color:var(--muted)}
.ss-uses-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}
.ss-uses-list li{display:flex;align-items:center;gap:6px}
.ss-use{flex:1 1 auto;min-width:0;text-align:left;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font:12.5px/1.45 var(--read);cursor:pointer}
.ss-use:hover{background:var(--panel-strong)}
.ss-use.static{cursor:default}
.ss-use-count{color:var(--faint)}
.ss-issue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.ss-issue{display:grid;grid-template-columns:12px minmax(0,1fr);gap:6px;font-size:12.5px;line-height:1.5}
.ss-issue-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--sky)}
.ss-issue.error .ss-issue-dot,.ss-check.error .ss-issue-dot{background:var(--crimson)}
.ss-issue.warning .ss-issue-dot,.ss-check.warning .ss-issue-dot{background:var(--gold)}
.ss-insp-empty{padding:18px 6px;font-size:13px}
.ss-advanced{font-size:12px}
.ss-raw{max-height:220px;overflow:auto;margin:6px 0 0;padding:8px;border-radius:8px;background:#0b1220;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-all}
.ss-dock-pane[hidden]{display:none}
.ss-checks-head,.ss-history-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}
.ss-count{font:600 12px/20px var(--read);padding:0 9px;border-radius:9px;background:var(--panel-strong)}
.ss-count.error{color:var(--crimson);background:var(--crimson-soft)}.ss-count.warning{color:var(--gold);background:var(--gold-soft)}.ss-count.info{color:var(--sky);background:var(--sky-soft)}
.ss-count.zero{opacity:.45}
.ss-checks-note{font-size:12px}
.ss-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}
.ss-check{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:start;width:100%;padding:6px 9px;border:1px solid transparent;border-radius:9px;background:var(--panel);color:var(--text);font:12.5px/1.5 var(--read);text-align:left;cursor:pointer}
.ss-check:hover{border-color:var(--line-strong)}
.ss-check-where{font-size:11.5px;color:var(--faint);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.ss-sec{margin:0 0 14px;display:flex;flex-direction:column;gap:10px}
.ss-sec-title{margin:0;font:600 15px var(--read);color:var(--gold)}
.ss-sec p{margin:0;font-size:12.5px;line-height:1.55}
.ss-form{display:flex;flex-direction:column;gap:10px}
.ss-field{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:start}
.ss-field-label{padding-top:7px;font-size:12.5px;color:var(--muted)}
.ss-field-control{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start}
.ss-field-control>small{font-size:11.5px;line-height:1.5}
.ss-fixed{padding-top:7px;font-size:13.5px}
.ss-input,.ss-select{padding:7px 10px;border:1px solid var(--line-strong);border-radius:9px;background:#141c2e;color:var(--text);font:13.5px var(--read);min-width:0;max-width:100%}
.ss-field-control>.ss-input:not(.ss-number){width:min(520px,100%)}
.ss-textarea{resize:vertical;min-height:64px}
.ss-number{width:90px}
.map-studio .ss-pick,.ss-dialog-wide .ss-pick{max-width:100%;font:600 13px/1.35 var(--read)}
.ss-seg .ms-seg-item{padding:6px 14px;font-size:13px}
.ss-var-rows,.ss-item-rows{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ss-var-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%}
.ss-var-row .ss-select{flex:1 1 160px;min-width:0}
.ms-dialog .ms-field textarea{padding:8px 10px;border:1px solid var(--line-strong);border-radius:9px;background:#141c2e;color:var(--text);font:14px/1.5 var(--read);resize:vertical}
.ss-sec-actions{display:flex;gap:8px;flex-wrap:wrap}
.ss-chapters,.ss-tests{display:flex;flex-direction:column;gap:8px}
.ss-chapter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.15)}
.ss-chapter>.ss-input{flex:0 1 220px}
.ss-chapter-note{flex:1 1 160px;font-size:12.5px}
.ss-chapter-actions,.ss-test-actions{display:flex;gap:6px;flex-wrap:wrap}
.ss-test{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.15)}
.ss-chosen{border-color:rgba(243,201,105,.6)!important;box-shadow:0 0 0 1px rgba(243,201,105,.3)}
.ss-test-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ss-test-lines{margin:0;padding-left:16px;font-size:12.5px;color:var(--muted);line-height:1.55}
.ss-party{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 12px;width:100%}
.ss-member{display:flex;align-items:center;gap:6px;font-size:13px;min-width:0}
.ss-member>span:first-child{flex:0 0 5.2em}
.ss-member .ss-number{width:64px;padding:5px 8px}
.ss-choices{display:flex;flex-direction:column;gap:6px}
.ss-choice{display:flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer}
.ss-choice>span{display:flex;flex-direction:column;gap:2px}
.ss-dialog-wide{width:min(780px,100%)}
.ss-picker{display:flex;flex-direction:column;gap:8px}
.ss-pick-list{display:flex;flex-direction:column;gap:2px;max-height:min(50dvh,420px);overflow:auto;overscroll-behavior:contain}
.ss-pick-group{margin:6px 2px 2px!important;font-size:11.5px!important;color:var(--faint)!important}
.ss-pick-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:6px 10px;border:1px solid transparent;border-radius:9px;background:none;color:var(--text);font:13px var(--read);text-align:left;cursor:pointer}
.ss-pick-row:hover{background:var(--panel-strong)}
.ss-pick-row[aria-pressed=true]{border-color:rgba(243,201,105,.6);background:var(--gold-soft)}
.ss-play{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:12px 16px;align-items:start}
.ss-play-status{grid-column:1/-1;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:13px;line-height:1.5}
.ss-play-status.error{border-color:rgba(255,122,107,.5);background:var(--crimson-soft);color:#ffd2cc}
.ss-play-main{min-width:0;display:flex;flex-direction:column;gap:10px}
.ss-play-host{display:none;min-width:0}
.ss-play-host.on{display:block}
.ss-play-canvas{position:relative;width:100%;max-width:960px;border-radius:10px;overflow:hidden;background:#000;box-shadow:0 8px 24px rgba(0,0,0,.45)}
.ss-play-canvas .ed-engine-canvas{display:block;width:100%;max-width:none;height:auto}
.ss-play-canvas .ed-engine-canvas:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.ss-play-side{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:13px}
.ss-play-side h4{margin:6px 0 2px;font:600 12.5px var(--read);color:var(--muted)}
.ss-play-side p{margin:0}
.ss-play-record{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:3px;line-height:1.45}
.ss-play-record li[data-kind=trigger]::marker{color:var(--gold)}
.ss-play-record li[data-kind=scene]::marker{color:var(--jade)}
.ss-play-log{margin:4px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}
.ss-play-form .ss-sec-actions .btn{min-width:110px;justify-content:center}
.ss-play-pad{display:flex;justify-content:space-between;align-items:center;gap:12px;user-select:none;-webkit-user-select:none;touch-action:none}
.ss-play-pad[hidden]{display:none}
.ss-pad-ways{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(2,52px);gap:6px}
.ss-play-pad .btn{min-width:0;padding:0;justify-content:center;touch-action:none;-webkit-touch-callout:none}
.ss-pad-way{font-size:20px}
.ss-pad-way[data-key=ArrowUp]{grid-column:2;grid-row:1}
.ss-pad-way[data-key=ArrowLeft]{grid-column:1;grid-row:2}
.ss-pad-way[data-key=ArrowDown]{grid-column:2;grid-row:2}
.ss-pad-way[data-key=ArrowRight]{grid-column:3;grid-row:2}
.ss-pad-acts{display:flex;gap:10px;align-items:center}
.ss-pad-act{width:64px;height:64px;border-radius:50%;font-size:14px}
.ss-pad-act[data-key=KeyX]{border-color:rgba(111,214,168,.6);color:var(--jade)}
.ss-play-pad .btn[data-down]{background:var(--panel-2,rgba(255,255,255,.12))}
.map-studio.story-studio[data-layout=desktop] .ss-play-pad{display:none}
.map-studio.story-studio[data-layout=landscape] .ss-play-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}
.map-studio.story-studio[data-layout=landscape] .ss-play-host{grid-column:2;grid-row:1}
.map-studio.story-studio[data-layout=landscape] .ss-play-canvas{max-width:calc((100vh - 24px) * 4 / 3);margin:0 auto}
.map-studio.story-studio[data-layout=landscape] .ss-play-pad{display:contents}
.map-studio.story-studio[data-layout=landscape] .ss-play-pad[hidden]>*{display:none}
.map-studio.story-studio[data-layout=landscape] .ss-pad-ways{grid-column:1;grid-row:1;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,40px);gap:4px}
.map-studio.story-studio[data-layout=landscape] .ss-pad-way[data-key=ArrowDown]{grid-column:2;grid-row:3}
.map-studio.story-studio[data-layout=landscape] .ss-pad-acts{grid-column:3;grid-row:1;flex-direction:column}
.map-studio.story-studio[data-layout=landscape] .ss-pad-act{width:56px;height:56px}
.map-studio .ms-play.on{border-color:rgba(111,214,168,.6);color:var(--jade)}
.ss-scene-checks{display:flex;flex-wrap:wrap;gap:6px 14px}
.ss-member select{min-width:0;flex:1 1 auto}
.ss-test-note{margin:0;font-size:12.5px}
.map-studio.story-studio:not([data-layout=desktop]) .ss-pane{padding:10px 10px 22px}
.map-studio.story-studio:not([data-layout=desktop]) .ss-pane[data-view=flow]{padding:0}
.map-studio.story-studio:not([data-layout=desktop]) .ss-field{grid-template-columns:minmax(0,1fr);gap:4px}
.map-studio.story-studio:not([data-layout=desktop]) .ss-field-label{padding-top:0}
.map-studio.story-studio:not([data-layout=desktop]) .ss-row{flex-wrap:wrap}
.map-studio.story-studio:not([data-layout=desktop]) .ss-row-side{width:100%}
.map-studio.story-studio:not([data-layout=desktop]) .ss-view-title{font-size:16px}
.map-studio.story-studio:not([data-layout=desktop]) .ss-play{grid-template-columns:minmax(0,1fr)}
.ss-list{max-width:1100px;margin:0 auto}
.ss-list .section-head{align-items:flex-end}
.ss-list-card{margin:0 0 16px}
.ss-list-title{margin:0 0 10px;font-size:17px}
.ss-list-note{margin:0 0 10px;font-size:13px}
.ss-list-rows{display:flex;flex-direction:column;gap:4px}
.ss-list-row{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;min-height:44px;padding:6px 10px;border:1px solid transparent;border-radius:10px;color:var(--text)}
.ss-list-row:hover{background:var(--panel-strong)}
.ss-list-open{display:flex;align-items:center;gap:12px;flex:1 1 280px;min-width:0;color:var(--text)}
a.ss-list-open:hover{text-decoration:none}
.ss-list-name{flex:0 1 auto;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ss-list-meta{flex:1 1 auto;min-width:0;color:var(--faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.ss-list-actions{display:flex;gap:6px;flex-wrap:wrap}
.ss-warn{border-color:rgba(243,201,105,.45);background:var(--gold-soft)}
.ss-name-dialog .ms-advanced{margin-top:4px}
.sp-hold{margin:0;padding:8px 10px;border:1px solid rgba(255,122,107,.5);border-radius:10px;background:var(--crimson-soft);color:#ffd2cc;font-size:13px;line-height:1.5}
.sp-hold[hidden]{display:none}
.ss-back-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border-color:rgba(243,201,105,.45)}
@media (max-width:700px){.ss-list-open{flex-wrap:wrap;gap:2px 10px}.ss-list-meta{flex-basis:100%;text-align:left;white-space:normal}
  .ms-dialog .ss-field{grid-template-columns:minmax(0,1fr);gap:4px}.ms-dialog .ss-field-label{padding-top:0}
  .ss-party{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-member .ss-number{width:56px}}
@media (pointer:coarse){.ss-list .btn,.ss-row .btn,.ss-card .btn,.ss-link,.ss-use,.ss-check,.map-studio .ss-nav-item,.ss-test .btn,.ss-chapter .btn{min-height:40px}.ss-input,.ss-select{min-height:40px}}
.cs-save-mark[data-state=saved]{color:var(--jade)}
.cs-save-mark[data-state=dirty]{color:var(--gold)}
.cs-save-mark::before{content:'';display:inline-block;width:7px;height:7px;margin:0 5px 1px 0;border-radius:50%;background:currentColor;vertical-align:middle}
.cut-studio:not([data-layout=desktop]) .cs-save-mark{max-width:6.5em;font-size:11px}
.cut-studio:not([data-layout=desktop]) .cs-save-mark::before{margin-right:3px}
.cs-guard{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;padding:18px;border:1px solid var(--line-strong);border-radius:14px;background:#121a2c;color:var(--text);box-shadow:var(--shadow)}
.cs-guard::backdrop{background:rgba(5,7,14,.66)}
.cs-guard-title{margin:0 0 8px;font-size:17px;color:var(--gold)}
.cs-guard-body{margin:0 0 14px;font-size:14px;line-height:1.6}
.cs-guard-choices{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.cs-guard-choices .btn{min-height:44px;justify-content:center}
@media (max-width:520px){.cs-guard-choices{flex-direction:column;align-items:stretch}}
.cs-autosaves{margin:0 0 14px;border-color:var(--gold);background:var(--gold-soft)}
.cs-autosaves[hidden]{display:none}
.cs-autosaves-title{margin:0 0 4px;font-size:16px;color:var(--gold)}
.cs-autosave-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.cs-autosave-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg2)}
.cs-autosave-what{display:flex;flex-direction:column;gap:2px;flex:1 1 200px;min-width:0}
.cs-autosave-what b{overflow-wrap:anywhere}
.cs-autosave-actions{display:flex;flex-wrap:wrap;gap:8px}
@media (pointer:coarse){.cs-autosave-actions .btn{min-height:44px}}
.cs-coach{position:fixed;z-index:140;display:flex;flex-direction:column;gap:6px;box-sizing:border-box;padding:10px 12px;background:#17233a;border:1px solid var(--gold,#e8b04d);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.5);color:var(--text);font-size:13px;pointer-events:none}
.cs-coach .cs-coach-actions .btn{pointer-events:auto}
.cs-coach [hidden],.cs-coach-ring[hidden]{display:none!important}
.cs-coach-head{display:flex;align-items:baseline;gap:8px}
.cs-coach-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.cs-coach-title{font-size:15px;color:var(--gold,#e8b04d)}
.cs-coach-text{margin:0;line-height:1.55;overflow-wrap:anywhere}
.cs-coach-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.cs-coach-arrow{position:absolute;width:12px;height:12px;background:#17233a;border:1px solid var(--gold,#e8b04d);transform:rotate(45deg)}
.cs-coach[data-side=below] .cs-coach-arrow{top:-7px;margin-left:-6px;border-right:0;border-bottom:0}
.cs-coach[data-side=above] .cs-coach-arrow{bottom:-7px;margin-left:-6px;border-left:0;border-top:0}
.cs-coach[data-side=right] .cs-coach-arrow{left:-7px;margin-top:-6px;border-top:0;border-right:0}
.cs-coach[data-side=left] .cs-coach-arrow{right:-7px;margin-top:-6px;border-bottom:0;border-left:0}
.cs-coach-ring{position:fixed;z-index:139;box-sizing:border-box;border:2px solid var(--gold,#e8b04d);border-radius:10px;box-shadow:0 0 12px rgba(255,214,102,.55);pointer-events:none;animation:cs-coach-pulse 1.6s ease-in-out infinite}
@keyframes cs-coach-pulse{50%{box-shadow:0 0 0 4px rgba(255,214,102,.22),0 0 18px rgba(255,214,102,.7)}}
@media (prefers-reduced-motion:reduce){.cs-coach-ring{animation:none}}
@media (pointer:coarse){.cs-coach .cs-coach-actions .btn{min-height:44px;padding-left:12px;padding-right:12px}}
.cs-engine-hurry{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;background:rgba(5,7,14,.82);color:var(--text);text-align:center}
.cs-engine-hurry-bar{display:block;width:min(320px,80%);height:8px;border-radius:4px;background:#26324a;overflow:hidden}
.cs-engine-hurry-fill{display:block;height:100%;width:0;background:var(--gold,#e8b04d)}
.cs-engine-hurry.fighting{justify-content:flex-start;background:none;pointer-events:none}
.cs-engine-hurry.fighting>*{padding:4px 10px;border-radius:8px;background:rgba(5,7,14,.8)}
.cs-engine-hurry.fighting .btn{pointer-events:auto}
@media (pointer:coarse){.cs-engine-hurry .btn,.cs-engine-bar .btn{min-height:44px}}
.nc-template-field{align-items:flex-start}
.nc-templates{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px}
.nc-template{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:44px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:10px;background:#141c2e;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.nc-template b{font-size:14px}
.nc-template span{font-size:12px;line-height:1.4;color:var(--muted)}
.nc-template[aria-checked=true]{border-color:var(--gold,#e8b04d);background:#1d2a44;box-shadow:inset 0 0 0 1px var(--gold,#e8b04d)}
.nc-template:focus-visible{outline:2px solid #8bc4f3;outline-offset:2px}
.nc-template-note{flex:1 1 100%;margin:0}
.nc-template-note:empty{display:none}
.nc-box .nc-actions{position:sticky;bottom:-16px;z-index:1;margin:0 -18px -16px;padding:10px 18px 16px;background:#101829;border-top:1px solid var(--line)}
@media (pointer:coarse){.nc-box .nc-actions .btn{min-height:44px}}
.vs-sample-first .vs-sample-card{border-color:#e9c867;background:#22324a}
.vs-sample-new{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px;font-size:13px;color:#c9d6e3}
.cs-insp-lead{margin:0 0 8px}
.cs-insp-summary{margin:0 0 6px;font-size:14px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}
.cs-insp-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.cs-insp .cs-insp-name h3{margin:0;font-size:13px;color:var(--gold)}
.cs-insp-actions{margin:0 0 10px}
.cs-insp [data-ed="item-fields"]>.cs-add-fields:first-child{margin-top:0;padding-top:0;border-top:0}
.cs-insp .cut-edit+.cs-insp-actions{margin-top:-4px}
.cs-fold-box{margin:6px 0;padding:0 8px;border:1px solid var(--line);border-radius:8px}
.cs-fold-box>summary{padding:8px 0;cursor:pointer;font-size:13px;color:var(--muted);list-style:none}
.cs-fold-box>summary::-webkit-details-marker{display:none}
.cs-fold-box>summary::before{content:'\25B8';display:inline-block;width:1.2em;color:var(--gold)}
.cs-fold-box[open]>summary::before{content:'\25BE'}
.cs-fold-box[open]>summary{margin-bottom:6px;border-bottom:1px dashed var(--line)}
.cs-fold-box>:not(summary){margin:6px 0}
.cs-fold-box>.cut-edit-row,.cs-fold-box>.lx-end{margin:8px 0}
.lx>.cs-fold-box .lx-zone,.lx>.cs-fold-box .lx-flow,.lx>.cs-fold-box .lx-add,.lx>.cs-fold-box .lx-range,.lx>.cs-fold-box .lx-chosen{margin:6px 0}
.lx>.lx-turn,.lx>.lx-place,.lx>.lx-words{margin:8px 0}
.cs-face{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.cs-face-grid{display:grid;grid-template-columns:repeat(3,34px);gap:3px}
.cs-face-grid .btn{min-width:34px;justify-content:center;padding:3px 0!important}
.cs-face.compact .cs-face-grid{grid-template-columns:repeat(3,28px)}
.cs-face.compact .cs-face-grid .btn{min-width:28px}
.cs-face-gap{display:block}
.cs-insp .cut-roles-box>summary{cursor:pointer;font-size:12px;color:var(--muted)}
.cs-talk-lines{display:flex;flex-direction:column;gap:4px}
.cs-talk-lines ol{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}
.cs-talk-line{display:block;width:100%;overflow:hidden;text-align:left;white-space:nowrap;text-overflow:ellipsis}
.cs-talk-line b{margin-right:4px;color:var(--gold)}
@media (pointer:coarse){.cs-face-grid{grid-template-columns:repeat(3,44px)}.cs-face.compact .cs-face-grid{grid-template-columns:repeat(3,40px)}.cs-face-grid .btn{min-height:40px}
  .cs-fold-box>summary{display:flex;align-items:center;min-height:44px;padding:0}}
.cs-talk-add>p.cs-talk-say{margin:0 0 6px}
.cs-talk-say .cut-edit-label{display:inline;margin-right:2px;color:var(--gold)}
.cut-studio:not([data-layout=desktop]) .cs-insp-head{float:right;margin:0 0 2px 8px}
.cut-studio:not([data-layout=desktop]) .cs-insp-lead{margin-bottom:6px}
.cut-studio:not([data-layout=desktop]) .cs-insp-summary{margin-bottom:2px;font-size:13px}
.cut-studio:not([data-layout=desktop]) .cs-talk-add{margin:4px 0 8px;padding:6px 8px}
.cut-studio:not([data-layout=desktop]) .cs-insp .cut-edit{margin:6px 0 10px;padding:6px}
.ms-ob-search{width:100%;margin:2px 0 6px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:9px;background:#141c2e;color:var(--text);font:13px var(--read)}
.ms-ob-group>summary{gap:6px}
.ms-ob-group>summary .ms-layer-eye{margin-left:2px}
.ms-ob-group.off>summary>span:first-of-type{opacity:.55}
.ms-ob-added{font-size:11px;color:var(--violet)}
.ms-row.ms-ob-row{justify-content:flex-start;gap:8px;min-height:40px;padding:4px 6px}
.ms-row.ms-ob-row.other-floor{opacity:.6}
.ms-ob-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}
.ms-ob-meta{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-ob-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.ms-ob-tag{padding:0 6px;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);font:600 10.5px/16px var(--read);white-space:nowrap}
.ms-ob-tag.overlay{border-color:rgba(182,156,255,.5);color:var(--violet);background:var(--violet-soft)}
.ms-ob-pic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;background:#0d1521;overflow:hidden}
.ms-ob-pic canvas{display:block;image-rendering:pixelated}
.ms-ob-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;font:700 16px/1 var(--read)}
.ms-ob-mark.entry{border:2px solid var(--sky);color:var(--sky);background:var(--sky-soft)}
.ms-ob-mark.exit{border:2px solid var(--jade);color:var(--jade);background:var(--jade-soft)}
.ms-ob-mark.exit.overlay{border-color:var(--violet);color:var(--violet);background:var(--violet-soft)}
.ms-ob-mark.exit.none{border-color:#8b95a8;color:#8b95a8;background:rgba(139,149,168,.12)}
.ms-ob-mark.hidden{border:2px dashed var(--gold);color:var(--gold);background:var(--gold-soft)}
.ms-ob-mark.big{width:44px;height:44px;font-size:21px}
.ms-ob-insp{display:flex;flex-direction:column;gap:0}
.ms-ob-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;margin:0 0 10px}
.ms-ob-head-pic{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:10px;background:#0d1521;border:1px solid var(--line)}
.ms-ob-head-pic .ms-ob-pic{width:48px;height:48px;background:none}
.ms-ob-head-text{min-width:0;display:flex;flex-direction:column;gap:4px}
.ms-ob-head-name{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-ob-head-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ms-ob-head-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:4px}
.ms-ob-sec{display:flex;flex-direction:column;gap:8px}
.ms-ob-sec>.ms-ins-sec-title{margin-bottom:0}
.ms-ob-field{display:grid;grid-template-columns:86px minmax(0,1fr);gap:4px 8px;align-items:start}
.ms-ob-label{padding-top:6px;color:var(--muted);font-size:12.5px}
.ms-ob-control{min-width:0;display:flex;flex-direction:column;gap:4px}
.ms-ob-control>small{font-size:11.5px;line-height:1.45}
.ms-ob-input{width:100%;min-width:0;padding:6px 9px;border:1px solid var(--line-strong);border-radius:8px;background:#141c2e;color:var(--text);font:13px var(--read)}
.ms-ob-input:focus{outline:none;border-color:var(--gold)}
.ms-ob-input:disabled{opacity:.6}
.ms-ob-num{width:96px}
.ms-ob-seg{align-self:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}
.ms-ob-seg.wrap{flex-wrap:wrap;overflow:visible}
.ms-ob-seg.wrap .ms-seg-item{border-bottom:1px solid var(--line)}
.ms-ob-seg .ms-seg-item{display:inline-flex;align-items:center;gap:4px;min-height:30px}
.ms-ob-seg .ms-seg-item:disabled{opacity:.5;cursor:default}
.ms-ob-seg .ms-seg-item[aria-pressed=true]{background:var(--gold-soft);color:var(--gold)}
.ms-ob-seg .ms-ob-pic{width:22px;height:22px;background:none}
.ms-ob-pic.ms-sign-pic{background:none}
.ms-sign-pages{display:flex;flex-direction:column;gap:6px;min-width:0}
.ms-sign-page-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}
.ms-ob-input.ms-sign-text{resize:vertical;min-height:72px;line-height:1.45}
.ms-sign-length .ms-ob-num{width:4.5em}
.ms-sign-raw{display:block;white-space:pre-wrap;word-break:break-all;font-size:11px}
.ms-add-length{min-width:2.5em;text-align:center}
.ms-ob-note{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.ms-ob-note.faint{color:var(--faint)}
.ms-ob-note.warn{padding:6px 9px;border:1px solid rgba(255,122,107,.45);border-radius:8px;background:var(--crimson-soft);color:#ffd2cc}
.ms-ob-note.gold{padding:6px 9px;border:1px solid rgba(243,201,105,.4);border-radius:8px;background:var(--gold-soft);color:#ffe7b0}
.ms-ob-dest{margin:0;padding:8px 10px;border:1px solid rgba(111,214,168,.4);border-radius:9px;background:var(--jade-soft);color:#dffff0;font-weight:600}
.map-studio .ms-ob-wide{align-self:stretch;justify-content:center}
.ms-ob-cells{margin:0;font-size:12.5px;overflow-wrap:anywhere}
.ms-et-canvas.ms-ob-preview{align-self:flex-start;cursor:default}
.ms-ob-sprite{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ms-ob-sprite-name{font-weight:600}
.ms-ob-item{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}
.ms-ob-talk{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;background:rgba(182,156,255,.07);font-size:12.5px}
.ms-ob-talk b{color:var(--violet);font-size:11.5px}
.ms-ob-looks{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}
.ms-ob-look{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:74px;padding:6px 4px;border:1px solid var(--line-strong);border-radius:10px;background:#0f1626;color:var(--text);font:12px var(--read);cursor:pointer}
.ms-ob-look:hover{border-color:rgba(243,201,105,.5)}
.ms-ob-look.on{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}
.ms-ob-look:disabled{opacity:.5;cursor:default}
.ms-ob-look-pics{display:flex;gap:2px;align-items:flex-end;min-height:34px}
.ms-ob-look-pics .ms-ob-pic{width:40px;height:40px;background:none}.ms-ob-look-pics .ms-ob-mark{width:34px;height:34px}
.ms-ob-look-name{text-align:center;line-height:1.25}
.ms-ob-frames{display:flex;flex-wrap:wrap;gap:4px;max-height:180px;overflow:auto}
.ms-ob-frame{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:7px;background:#0d1521;cursor:pointer}
.ms-ob-frame.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.ms-ob-frame canvas{image-rendering:pixelated}
.ms-ob-tiles{max-height:200px}
.ms-ob-tiles .ms-sheet-wrap{cursor:pointer}
.ms-add{display:grid;grid-template-columns:minmax(0,auto) minmax(220px,1fr);gap:14px;align-items:start}
.ms-add-left{display:flex;flex-direction:column;gap:6px;min-width:0}
.ms-add-cards{display:flex;flex-wrap:wrap;gap:8px}
.ms-add-card{flex:0 0 112px;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:118px;padding:8px 6px;border:1px solid var(--line-strong);border-radius:12px;background:#0f1626;color:var(--text);font:13px var(--read);text-align:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.ms-add-card:hover{border-color:rgba(243,201,105,.55)}
.ms-add-card.on{border-color:rgba(243,201,105,.7)}
.ms-add-card.placing{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 1px var(--gold)}
.ms-add-card[aria-disabled=true]{opacity:.4;cursor:not-allowed}
.ms-add-card small{color:var(--faint);font-size:11px;line-height:1.35}
.ms-add-pic{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px}
.ms-add-pic .ms-ob-pic{width:46px;height:46px;background:none}
.ms-add-help{margin:0}
.ms-add-options{display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.ms-add-title{font-size:12px;color:var(--muted)}
.ms-add-ghost{position:fixed;z-index:150;display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(16,24,41,.92);color:var(--text);font:600 12px var(--read);pointer-events:none;box-shadow:var(--shadow)}
.ms-add-ghost.over{border-color:var(--gold);color:var(--gold)}
.ms-add-ghost .ms-ob-pic,.ms-add-ghost .ms-ob-mark{width:32px;height:32px}
.idp.ms-sp{gap:8px;font:13px/1.45 var(--read)}
.idp.ms-sp .btn{font:600 12px/1.3 var(--read);padding:4px 10px;border-radius:9px;min-height:28px;text-shadow:none}
.idp.ms-sp .btn.primary{color:#1a1405}
.idp.ms-sp.sheet{max-height:72dvh}
.ms-sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;min-height:0;overflow:auto;overscroll-behavior:contain;align-content:start}
.ms-sp-card{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:86px;padding:6px 3px;border:1px solid var(--line);border-radius:9px;background:#0d1521;color:var(--text);font:11.5px/1.25 var(--read);cursor:pointer}
.ms-sp-card:hover{border-color:rgba(243,201,105,.5)}
.ms-sp-card.on{border-color:var(--gold);background:var(--gold-soft)}
.ms-sp-face{display:inline-flex;align-items:flex-end;justify-content:center;width:52px;height:52px}
.ms-sp-face canvas{max-width:52px;max-height:52px;image-rendering:pixelated}
.ms-sp-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center}
.ms-sp-more{grid-column:1/-1}
.ms-dialog.ms-et{width:min(900px,100%)}
.ms-et-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:14px;min-height:0}
.ms-et-left,.ms-et-right{display:flex;flex-direction:column;gap:8px;min-width:0}
.ms-et-search{flex:none;max-width:none;width:100%}
.ms-et-list{max-height:min(52dvh,440px);overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}
.ms-row.ms-et-row{justify-content:flex-start;gap:8px}
.ms-et-title{font-size:14px}
.ms-et-picture{line-height:0}
.ms-et-canvas{max-width:100%;height:auto;border-radius:8px;outline:1px solid var(--line-strong);background:#000;cursor:pointer}
.ms-et-entries{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow:auto}
.ms-row.ms-et-entry{justify-content:flex-start;gap:8px}
.ms-et-entry .ms-ob-mark{width:24px;height:24px;font-size:13px}
.ms-et-back{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px;cursor:pointer}
.ms-et-back input{width:18px;height:18px;accent-color:var(--gold)}
.ms-et-back-note{line-height:1.5}
.ms-et-facing-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}
.ms-et-facing{display:flex;gap:4px}
.ms-et-facing .btn{min-width:34px;justify-content:center}
.ms-dialog.ms-si{width:min(1100px,100%)}
.ms-si-body{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:14px;min-height:0}
.ms-si-left,.ms-si-right{display:flex;flex-direction:column;gap:8px;min-width:0}
.ms-si-search{flex:none;max-width:none;width:100%}
.ms-si-list{max-height:min(56dvh,520px);overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}
.ms-row.ms-si-row{justify-content:space-between;gap:8px;font-family:var(--mono,monospace);font-size:13px}
.ms-si-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ms-si-title{font-size:14px}
.ms-si-box{max-height:min(56dvh,520px);overflow:auto;overscroll-behavior:contain;line-height:0;border-radius:8px;outline:1px solid var(--line-strong);background:#0b1120}
.ms-si-canvas{display:block;cursor:pointer;touch-action:none}
.ms-si-count{margin-right:auto;align-self:center;font-size:13px;color:var(--muted)}
.ms-si-count.warn{color:var(--warn,#ffb36b)}
.ms-si-shift{display:flex;flex-direction:column;gap:6px}
.ms-si-shift-head{display:flex;align-items:baseline;gap:10px;font-size:13px}
.ms-si-shift-sum{color:var(--muted)}
.ms-si-shift-sum.warn{color:var(--warn,#ffb36b)}
.ms-si-pairs{display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px 14px;height:min(22dvh,128px);overflow:auto;overscroll-behavior:contain}
.ms-si-pair{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;color:var(--muted)}
.ms-si-pair-canvas{display:block;border-radius:4px;background:#0b1120}
.ms-si-pair.warn{color:var(--warn,#ffb36b)}
.ms-si-pair.warn .ms-si-pair-canvas{outline:2px solid var(--warn,#ffb36b);outline-offset:1px}
.ms-si-more{align-self:center;font-size:12px;color:var(--muted)}
.ms-si .ms-switch[aria-pressed=true]{border-color:rgba(111,214,168,.6);color:var(--jade);background:rgba(111,214,168,.10)}
.ms-si-picopts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}
.ms-si-cut{color:var(--muted)}
.ms-si-left [data-ms=sheet-import-file]{align-self:flex-start}
@media (max-width:700px){.ms-si-body{grid-template-columns:minmax(0,1fr)}.ms-si-list{max-height:24dvh}.ms-dialog.ms-si{padding:14px}}
.map-studio[data-layout=portrait] .ms-add,.map-studio[data-layout=landscape] .ms-add{grid-template-columns:minmax(0,1fr)}
.map-studio[data-layout=portrait] .ms-add-cards,.map-studio[data-layout=landscape] .ms-add-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.map-studio[data-layout=portrait] .ms-add-card,.map-studio[data-layout=landscape] .ms-add-card{min-height:96px;padding:6px 3px;cursor:pointer}
.map-studio[data-layout=portrait] .ms-add-card small,.map-studio[data-layout=landscape] .ms-add-card small{display:none}
.map-studio[data-layout=landscape] .ms-ob-field,.map-studio[data-layout=portrait] .ms-ob-field{grid-template-columns:78px minmax(0,1fr)}
@media (max-width:700px){.ms-et-body{grid-template-columns:minmax(0,1fr)}.ms-et-list{max-height:30dvh}.ms-dialog.ms-et{padding:14px}}
@media (pointer:coarse){.ms-row.ms-ob-row{min-height:44px}.ms-ob-seg .ms-seg-item{min-height:40px}.ms-ob-input{min-height:40px}.ms-ob-frame{width:48px;height:48px}}
.ms-float-hint{margin:0;color:#ffe7b0;font-size:12px;line-height:1.5}
.ms-add-float{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.ms-add-float .ms-seg{flex-wrap:wrap;max-width:100%}
.ms-story-pick{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;width:100%;box-sizing:border-box;margin:0 0 16px}
.ms-story-pick-label{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;max-width:100%;margin:0}
.ms-story-pick-select{flex:0 1 auto;min-width:min(260px,100%);max-width:100%;padding:8px 10px;border:1px solid var(--line-strong);border-radius:9px;background:#141c2e;color:var(--text);font:14px var(--read)}
.ms-story-pick-note{flex:1 1 220px;min-width:0;white-space:normal}
.ms-copy-linked{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;margin:0 0 6px;font-size:13px;color:var(--text)}
.ms-copy-linked input{margin:0}
.ms-dialog .ms-new-map-story{color:var(--gold)}
.ms-dialog .ms-et-lead{font-size:13px}
@media (max-width:600px){.ms-story-pick-label{width:100%}.ms-story-pick-select{flex:1 1 100%;width:100%}}
.ms-paintbar{position:absolute;left:8px;bottom:8px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:6px 8px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(10,14,25,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.45);font-size:12px}
.ms-view:has(.ms-minimap:not([hidden])) .ms-paintbar{max-width:calc(100% - 196px)}
.ms-paintbar[hidden]{display:none!important}
.map-studio .ms-paintbar .btn{background:rgba(255,255,255,.04)}
.ms-swatch{gap:6px!important;padding:3px 8px 3px 4px!important}
.ms-brush-pic{display:block;border-radius:4px;image-rendering:pixelated;background:repeating-conic-gradient(#1a2233 0 25%,#141b29 0 50%) 0 0/8px 8px;outline:1px solid rgba(243,201,105,.55)}
.ms-swatch-word{font-weight:600;color:var(--gold);white-space:nowrap}
.ms-target{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-target b{font-weight:600}
.ms-target.warn{border-color:rgba(255,122,107,.6)!important;color:#ffd2cc}.ms-target-warn{color:var(--crimson);font-weight:700}
.ms-paintbar-label{color:var(--faint)}
.ms-paintbar-hint{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.map-studio .ms-switch[aria-pressed=true]{border-color:rgba(111,214,168,.6);color:var(--jade);background:rgba(111,214,168,.10)}
.ms-paintbar .ms-seg-item{padding:4px 9px}
.ms-pal{display:flex;flex-direction:column;gap:8px;min-height:100%}
.ms-pal-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ms-pal-sheets .ms-seg-item{max-width:230px;overflow:hidden;text-overflow:ellipsis}
.ms-pal-find{flex:1 1 120px;max-width:200px;display:flex}
.ms-pal-search{width:100%;min-width:0;padding:5px 9px;border:1px solid var(--line-strong);border-radius:9px;background:#141c2e;color:var(--text);font:12.5px var(--read)}
.ms-pal-search:focus{outline:none;border-color:var(--gold)}
.ms-pal-zoom{display:flex;align-items:center;gap:4px;margin-left:auto}
.ms-pal-zoom-word{min-width:40px;text-align:center;color:var(--muted);font:600 12px var(--read)}
.ms-pal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:12px;align-items:start;min-height:0}
.ms-pal-box{position:relative;max-height:calc(var(--ms-dock) - 92px);min-height:96px;overflow:auto;border-radius:8px;outline:1px solid var(--line-strong);background:#0b1120;overscroll-behavior:contain}
.ms-pal-box[data-empty]::after{content:attr(title);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:12.5px}
.ms-pal-canvas{display:block;cursor:pointer;touch-action:pan-x pan-y;image-rendering:pixelated}
.ms-pal-side{display:flex;flex-direction:column;gap:10px;min-width:0;max-height:calc(var(--ms-dock) - 60px);overflow:auto;padding-right:2px}
.ms-pal-sec{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.ms-pal-sec-title{font-size:11.5px;color:var(--muted)}
.ms-pal-note{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.ms-pal-note.jade{color:var(--jade)}
.ms-pal-row{display:flex;align-items:center;gap:6px;min-width:0}.ms-pal-wrap{flex-wrap:wrap}
.ms-pal-thumb{position:relative;display:inline-flex;padding:2px;border:1px solid var(--line-strong);border-radius:6px;background:#0f1626;cursor:pointer;line-height:0}
.ms-pal-thumb:hover,.ms-pal-thumb:focus-visible{border-color:var(--sky);outline:none}.ms-pal-thumb.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.ms-pal-thumb .ms-brush-pic{outline:0}
.ms-pal-badge{position:absolute;right:-4px;bottom:-5px;padding:0 4px;border-radius:7px;background:#1d2740;color:var(--muted);font:600 10px/14px var(--read)}
.ms-pal-cell-words{min-width:0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}
.ms-pal-guide{display:flex;flex-direction:column;gap:6px;padding:9px 11px;border:1px solid rgba(111,214,168,.45);border-radius:10px;background:rgba(111,214,168,.07)}.ms-pal-guide .btn{align-self:flex-end}
.ms-pal-explain{font-size:12px}.ms-pal-explain summary{cursor:pointer}.ms-pal-explain p{margin:6px 0 0}
.ms-layers .ms-layer-group{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:12px 2px 4px}
.ms-layers .ms-layer-group:first-child{margin-top:4px}
.ms-layer-group-buttons{display:flex;gap:4px}
.map-studio .ms-layer-add{min-height:24px;padding:2px 8px;font-size:11.5px}
.ms-layer2{grid-template-columns:22px 22px 40px minmax(0,1fr) 26px;gap:5px;min-height:40px;padding:3px 4px 3px 5px;border-left:3px solid transparent}
.ms-layer2.target{border-left-color:var(--gold);background:rgba(243,201,105,.06)}
.ms-layer2.on{border-color:rgba(122,184,255,.55);background:rgba(122,184,255,.08)}
.ms-layer2.people{background:rgba(122,184,255,.05);border-style:dashed;border-color:rgba(122,184,255,.25)}
.ms-layer2.dragging{opacity:.45}.ms-layer2.drop-above{box-shadow:inset 0 2px 0 var(--gold)}.ms-layer2.drop-below{box-shadow:inset 0 -2px 0 var(--gold)}
.ms-layer-thumb{display:block;justify-self:center;border-radius:3px;outline:1px solid var(--line-strong);background:#0a0f19;image-rendering:pixelated}
.ms-layer-thumb.blank{width:0;height:0;outline:0}
.ms-layer2 .ms-layer-name{display:flex;flex-direction:column;justify-content:center;line-height:1.25}
.ms-layer-label{display:flex;align-items:center;gap:4px;min-width:0}.ms-layer-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.ms-layer2 .ms-layer-note{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ms-layer2 .ms-layer-count{font-size:11px}
.ms-layer2 .ms-layer-note{margin-left:0}.ms-layer-note.ok{color:var(--jade)}
.ms-layer-input{width:100%;min-width:0;padding:3px 6px;border:1px solid var(--gold);border-radius:6px;background:#0d1521;color:var(--text);font:12.5px var(--read)}
.ms-layer-brush{display:inline-flex;align-items:center;justify-content:center}.ms-layer-brush.blank{width:0}
.ms-layer-more{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}
.ms-layer-more:hover{background:rgba(255,255,255,.08);color:var(--text)}.ms-layer-more.blank{cursor:default}
.ms-layer-views{display:flex;flex-wrap:wrap;gap:5px;margin:8px 2px 0}
.ms-layers-game{margin:12px 2px 0;padding:9px 11px;border:1px solid rgba(122,184,255,.3);border-radius:10px;background:rgba(122,184,255,.06);font-size:12.5px;line-height:1.55;color:var(--muted)}
.ms-layers-game b{color:var(--sky)}
.ms-layers-legacy p{margin:0 0 6px}.ms-layers-actions{display:flex;flex-wrap:wrap;gap:6px}
.map-studio[data-layout=portrait] .ms-paintbar,.map-studio[data-layout=landscape] .ms-paintbar{left:6px;bottom:6px;max-width:calc(100% - 12px);padding:5px 6px;gap:5px}
.map-studio[data-layout=portrait] .ms-paintbar .btn,.map-studio[data-layout=landscape] .ms-paintbar .btn,.map-studio[data-layout=portrait] .ms-paintbar .ms-seg-item,.map-studio[data-layout=landscape] .ms-paintbar .ms-seg-item{min-height:36px}
.map-studio[data-layout=portrait] .ms-paintbar:not([data-tool=cover]) .ms-paintbar-hint,.map-studio[data-layout=landscape] .ms-paintbar:not([data-tool=cover]) .ms-paintbar-hint,.map-studio[data-layout=portrait] .ms-swatch-word,.map-studio[data-layout=portrait] .ms-paintbar-label{display:none}
.map-studio[data-layout=portrait] .ms-target{max-width:130px}
.map-studio[data-layout=portrait] .ms-pal-body,.map-studio[data-layout=landscape] .ms-pal-body{grid-template-columns:minmax(0,1fr)}
.map-studio[data-layout=portrait] .ms-pal-box,.map-studio[data-layout=landscape] .ms-pal-box{max-height:44dvh}
.map-studio[data-layout=portrait] .ms-pal-side,.map-studio[data-layout=landscape] .ms-pal-side{max-height:none;overflow:visible}
.map-studio[data-layout=portrait] .ms-pal-zoom{margin-left:0}
@media (pointer:coarse){.ms-layer2{grid-template-columns:34px 34px 40px minmax(0,1fr) 36px;min-height:46px}.ms-layer-more{width:36px;height:36px}.ms-pal-thumb{padding:4px}.map-studio .ms-layer-add{min-height:36px}}
.ms-tk-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.ms-tk-select{width:auto;max-width:100%;padding:5px 8px}
.ms-tk-var{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.ms-tk-var .ms-ob-input{width:auto;max-width:15em}
.ms-tk-item-box{position:relative;display:inline-flex;min-width:0}
.ms-tk-item{display:inline-flex;align-items:center;gap:6px;max-width:100%}.ms-tk-item>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-tk-item-pic{display:inline-flex;width:20px;height:20px}.ms-tk-item-pic img{image-rendering:pixelated}
.ms-tk-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:5;display:flex;flex-direction:column;gap:4px;min-width:14em;padding:6px;border:1px solid var(--line-strong);border-radius:10px;background:#101829;box-shadow:var(--shadow)}
.ms-tk-when{display:flex;flex-direction:column;gap:6px;min-width:0}
.ms-tk-sentence{margin:0;padding:6px 9px;border-radius:8px;background:var(--sky-soft);color:#dcebff;font-weight:600;line-height:1.5}
.ms-tk-when-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.18)}
.ms-tk-when-row .ms-ob-input{width:auto;max-width:100%}.ms-tk-when-foot{display:flex;flex-wrap:wrap;gap:6px}
.ms-tk-neg{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:12px;white-space:nowrap}
.ms-tk-json{font:12px/1.4 ui-monospace,Consolas,monospace;resize:vertical}
.ms-tk-then{display:flex;flex-direction:column;gap:6px;min-width:0}
.ms-tk-act{display:flex;flex-direction:column;gap:5px;padding:6px 8px;border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:8px;background:var(--violet-soft)}
.ms-tk-act-head{display:flex;align-items:flex-start;gap:6px}.ms-tk-act-words{flex:1 1 auto;min-width:0;font-weight:600;overflow-wrap:anywhere}.ms-tk-act-tools{flex:none;display:flex;gap:3px}
.ms-tk-act-fields{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.ms-tk-act-fields .ms-ob-input{width:auto;max-width:100%}
.ms-tk-rules{display:flex;flex-direction:column;gap:6px}
.ms-tk-rule{border:1px solid var(--line-strong);border-radius:11px;background:#0f1626;overflow:hidden}
.ms-tk-rule.open{border-color:var(--sky)}.ms-tk-rule.shadowed{opacity:.72}
.ms-tk-rule-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:start;padding:7px 8px}
.ms-tk-rule-n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:7px;background:var(--sky-soft);color:var(--sky);font:700 12px/1 var(--read)}
.ms-tk-rule-sum{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0;border:0;background:none;color:var(--text);text-align:left;font:inherit;cursor:pointer}
.ms-tk-rule-when{color:#bcd8ff;font-size:12px}.ms-tk-rule-first{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-tk-badges{display:flex;flex-wrap:wrap;gap:4px}
.ms-tk-rule-tools{grid-column:2;display:flex;flex-wrap:wrap;gap:3px}
.ms-tk-rule-body{display:flex;flex-direction:column;gap:10px;padding:8px;border-top:1px solid var(--line)}
.ms-tk-part{display:flex;flex-direction:column;gap:6px;min-width:0}
.ms-tk-part-title{color:var(--gold);font:700 12px/1.3 var(--read)}
.ms-tk-page{display:flex;flex-direction:column;gap:5px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.2)}
.ms-tk-page.editing{border-color:var(--gold)}
.ms-tk-page-words{display:flex;flex-direction:column;gap:1px;font:14px/1.5 var(--read);overflow-wrap:anywhere}
.ms-tk-page-break{color:var(--faint);font-size:11px}
.ms-tk-page-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.ms-tk-chip{display:inline-block;margin:0 2px;padding:0 5px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font-size:11px;vertical-align:1px}
.ms-tk-page-editor{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid rgba(243,201,105,.4);border-radius:10px;background:rgba(243,201,105,.04)}
.ms-tk-lines{display:flex;flex-direction:column;gap:8px;min-width:0}
.ms-tk-page-new{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}
.ms-tk-choice{display:flex;flex-direction:column;gap:6px;padding:7px;border:1px dashed var(--line-strong);border-radius:9px}
.ms-tk-tools{margin-top:4px}
.ms-tk-orig{display:flex;flex-direction:column;gap:3px;padding:7px 9px;border:1px solid rgba(243,201,105,.35);border-radius:9px;background:var(--gold-soft);font-size:12.5px}
.ms-tk-orig-title{color:var(--gold)}.ms-tk-orig-line{overflow-wrap:anywhere}
.ms-tk-import{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line-strong);border-radius:10px;background:#0d1422}
.ms-tk-import-body{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow:auto}
.ms-tk-import-row{display:flex;gap:8px;align-items:flex-start;padding:6px;border:1px solid var(--line);border-radius:8px}
.ms-tk-import-words{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}
.ms-tk-import-results{display:flex;flex-direction:column;gap:4px}
.ms-tk-import-hit{display:flex;flex-wrap:wrap;gap:2px 6px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#121b2d;color:var(--text);text-align:left;font:inherit;cursor:pointer}
.ms-tk-import-hit:hover{border-color:var(--sky)}.ms-tk-import-quote{flex-basis:100%;color:var(--muted);font-size:12px}
.ms-tk-shop{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid rgba(111,214,168,.35);border-radius:10px;background:var(--jade-soft)}
.ms-tk-shop-title{color:#dffff0}
.ms-tk-grid{display:grid;grid-template-columns:78px minmax(0,1fr);gap:6px 8px;align-items:center}
.ms-tk-stock{display:flex;flex-direction:column;gap:6px}
.ms-tk-stock-row{display:flex;flex-direction:column;gap:5px;padding:6px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.2)}
.ms-tk-stock-row .ms-ob-num{width:74px}
.ms-tk-preview{display:flex;flex-direction:column;gap:6px}
.ms-tk-table{width:100%;border-collapse:collapse;font-size:12.5px}.ms-tk-table th,.ms-tk-table td{padding:4px 6px;border-bottom:1px solid var(--line);text-align:left}
.ms-tk-table th{color:var(--muted);font-weight:600}.ms-tk-table td:nth-child(2),.ms-tk-table td:nth-child(3){font-variant-numeric:tabular-nums}
.ms-sim{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(3,6,12,.72)}
.ms-sim-card{display:flex;flex-direction:column;width:min(980px,100%);max-height:100%;border:1px solid var(--line-strong);border-radius:14px;background:var(--bg2);box-shadow:var(--shadow);overflow:hidden}
.ms-sim-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}
.ms-sim-body{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:14px;padding:12px 14px;overflow:auto}
.ms-sim-col{display:flex;flex-direction:column;gap:8px;min-width:0}.ms-sim-col h4{margin:0;color:var(--gold);font-size:13px}
.ms-sim-state{display:flex;flex-direction:column;gap:6px}
.ms-sim-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;font-size:12.5px;color:var(--muted)}
.ms-sim-field.check{display:flex}.ms-sim-field .ms-ob-input{width:auto;max-width:12em}
.ms-sim-result{display:flex;flex-direction:column;gap:6px}
.ms-sim-visible{margin:0;color:var(--jade)}.ms-sim-visible.warn{color:var(--crimson)}
.ms-sim-answer{margin:0;font-weight:600}
.ms-sim-balloons{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:10px;background:#1d2a1f;min-height:60px}
.ms-sim-page{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.ms-sim-name{padding:1px 8px;border-radius:6px;background:rgba(0,0,0,.5);color:#fff;font:600 12px/1.5 var(--read)}
.ms-sim-choice{cursor:pointer;border-radius:4px}.ms-sim-choice:hover,.ms-sim-choice:focus{outline:2px solid var(--gold)}
.ms-sim-log{margin:0;padding-left:20px;font-size:12.5px;color:var(--muted)}
@media (max-width:720px){.ms-sim{padding:0;align-items:stretch}.ms-sim-card{border-radius:0;width:100%}.ms-sim-body{grid-template-columns:minmax(0,1fr);padding:10px}}
@media (pointer:coarse){.ms-tk-rule-tools .btn,.ms-tk-page-tools .btn,.ms-tk-act-tools .btn{min-height:36px;min-width:36px}}
.ms-tk-row>.ms-ob-input:not(.ms-ob-num){flex:1 1 8em;width:auto;min-width:0}
.ms-tk-row-tools{margin-left:auto;display:flex;gap:3px}
.ms-tk-words.emph{font-weight:800}.ms-tk-words.alt{color:#8fd0ff}
.ms-sim-field.preset{grid-template-columns:minmax(0,1fr) auto auto}
.ms-stair-floors{padding:3px 8px;border:1px solid rgba(182,156,255,.45);border-radius:8px;background:rgba(182,156,255,.10);color:#dcd0ff;font-weight:600;white-space:nowrap}
.ms-ob-mark.stair{border:2px solid var(--gold);color:var(--gold);background:var(--gold-soft)}
.ms-stair-stepper{display:inline-flex;align-items:center;gap:6px}
.ms-stair-value{min-width:26px;text-align:center;font:700 14px var(--read);color:var(--text)}
.ms-stair-nudge{display:inline-flex;gap:4px}
.ms-stair-insp .ms-issue{grid-template-columns:14px minmax(0,1fr) auto}
.ms-stair-insp .ms-issue .btn{align-self:center}
.ms-checks .ms-issue-actions{grid-column:2;justify-content:flex-start}
.ms-checks .ms-issue:hover{background:rgba(255,255,255,.05)}
.ms-coll-swatch{flex:none;display:inline-block;width:18px;height:18px;border-radius:4px;border:1px solid rgba(255,255,255,.18);background:rgba(111,214,168,.35)}
.ms-coll-swatch.g-basic{background:linear-gradient(135deg,rgba(111,214,168,.55) 50%,rgba(255,90,80,.6) 50%)}
.ms-coll-swatch.g-edge{background:rgba(111,214,168,.25);box-shadow:inset 0 3px 0 #ffb454}
.ms-coll-swatch.g-ledge{background:rgba(182,156,255,.45)}.ms-coll-swatch.g-push{background:rgba(122,184,255,.5)}
.ms-coll-swatch.g-water{background:rgba(90,160,255,.7)}.ms-coll-swatch.g-stair,.ms-coll-swatch.g-slope{background:rgba(243,201,105,.6)}
.ms-coll-swatch.g-rail{background:repeating-linear-gradient(90deg,rgba(170,120,70,.8) 0 3px,rgba(60,40,20,.8) 3px 6px)}
.ms-coll-swatch.g-raw{background:rgba(139,149,168,.45)}
.ms-coll-dock{display:flex;flex-direction:column;gap:10px}
.ms-coll-group{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.ms-coll-title{font-size:11.5px;color:var(--muted)}
.ms-coll-note{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}
.ms-coll-row{display:flex;flex-wrap:wrap;gap:6px}
.ms-coll-cell{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 9px 3px 5px;border:1px solid var(--line-strong);border-radius:8px;background:#0f1626;color:var(--text);font:12.5px var(--read);cursor:pointer}
.ms-coll-cell:hover,.ms-coll-cell:focus-visible{border-color:var(--sky);outline:none}
.ms-coll-cell[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);color:var(--gold)}
.ms-coll-raw{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.ms-coll-raw .ms-ob-num{width:84px}
.ms-checks-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 2px 4px}
.ms-checks-count{padding:2px 9px;border-radius:9px;font:600 12px/18px var(--read);background:rgba(111,214,168,.12);color:var(--jade)}
.ms-checks-count.error{background:var(--crimson-soft);color:var(--crimson)}.ms-checks-count.warning{background:var(--gold-soft);color:var(--gold)}
.ms-checks-head .ms-switch{margin-left:auto}
.ms-checks-note{margin:0 2px 6px;font-size:11.5px;color:var(--faint)}
.ms-issue-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.ms-issue-actions .btn{min-height:24px;padding:2px 8px;font-size:11.5px;white-space:nowrap}
.map-studio[data-layout=portrait] .ms-issue-actions .btn,.map-studio[data-layout=landscape] .ms-issue-actions .btn{min-height:36px}
.map-studio[data-layout=portrait] .ms-stair-floors{display:none}
@media (pointer:coarse){.ms-coll-cell{min-height:40px}.ms-stair-stepper .btn,.ms-stair-nudge .btn{min-width:40px;min-height:40px}}
.ms-pp{display:flex;flex-direction:column;gap:0;min-width:0}
.ms-pp-sec{padding:0}
.ms-pp-sec>*:not(summary){margin:0 10px 8px}
.ms-pp-sec>.ms-ob-field,.ms-pp-sec>.ms-pp-optional,.ms-pp-sec>.ms-pp-rules,.ms-pp-sec>.ms-pp-sets,.ms-pp-sec>.ms-pp-zones,.ms-pp-sec>.ms-pp-anime-list{margin-top:4px}
.ms-pp-sum{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;color:var(--text);font-weight:700;font-size:13px;list-style:none}
.ms-pp-sum::-webkit-details-marker{display:none}
.ms-pp-sum::before{content:'▸';color:var(--faint);font-size:11px}
.ms-pp-sec[open]>.ms-pp-sum::before{content:'▾'}
.ms-pp-badge{margin-left:auto;padding:1px 7px;border:1px solid rgba(243,201,105,.4);border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:11px;font-weight:600}
.ms-pp-stack{display:flex;flex-direction:column;gap:6px;min-width:0}
.ms-pp-check{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:13px;cursor:pointer}
.ms-pp-check.disabled{color:var(--faint);cursor:default}
.ms-pp-check input{width:16px;height:16px;accent-color:var(--gold)}
.ms-pp-optional{display:flex;flex-direction:column;gap:6px;padding:7px 9px;border:1px dashed var(--line-strong);border-radius:9px;background:rgba(0,0,0,.14)}
.ms-pp-num{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}
.ms-pp-num .ms-ob-input{width:5.2em}
.ms-pp-inline{display:inline-flex;align-items:center;gap:4px}.ms-pp-inline .ms-ob-input{width:6em}
.ms-pp-status{font-size:11.5px;min-width:0;overflow-wrap:anywhere}
.ms-pp-resize{display:flex;flex-direction:column;gap:6px}
.ms-pp-anchor-row{display:flex;align-items:center;gap:10px}
.ms-pp-anchor{display:grid;grid-template-columns:repeat(3,26px);grid-template-rows:repeat(3,26px);gap:2px;flex:none}
.ms-pp-anchor-cell{border:1px solid var(--line-strong);border-radius:5px;background:#141c2e;color:var(--gold);font-size:11px;line-height:1;cursor:pointer;padding:0}
.ms-pp-anchor-cell[aria-pressed=true]{background:var(--gold-soft);border-color:var(--gold)}
.ms-pp-rules,.ms-pp-sets,.ms-pp-zones,.ms-pp-anime-list{display:flex;flex-direction:column;gap:6px;min-width:0}
.ms-pp-card,.ms-pp-zone{display:flex;flex-direction:column;gap:6px;padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:#0f1626;min-width:0}
.ms-pp-zone.on{border-color:var(--gold)}
.ms-pp-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.ms-pp-card-head>b{font-size:12.5px}
.ms-pp-card-head .ms-ob-input{flex:1 1 8em;width:auto;min-width:0}
.ms-pp-swatch{flex:none;width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.35)}
.ms-pp-enemies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0}
.ms-pp-enemy{display:flex;align-items:center;gap:2px;min-width:0}
.ms-pp-enemy .idb-wrap{display:flex;flex:1 1 auto;min-width:0}
.ms-pp-enemy .idb{display:flex;align-items:center;gap:4px;width:100%;min-width:0;overflow:hidden;text-align:left}
.ms-pp-enemy .idb-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-pp-enemy .idb .faint{display:none}
.ms-pp-colour{width:44px;height:30px;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:none}
.ms-pp-range{flex:1 1 8em;min-width:6em;accent-color:var(--gold)}
.ms-pp-anime{display:flex;align-items:center;gap:8px;padding:5px 7px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.18)}
.ms-pp-anime.off{opacity:.55}
.ms-pp-anime-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;font-size:12px}
.ms-pp-anime-text>b{font-size:12.5px;overflow-wrap:anywhere}
.ms-pp-tile,.ms-pp-play{flex:none;border:1px solid var(--line-strong);border-radius:4px;background:#000;image-rendering:pixelated}
.ms-pp-frames{display:flex;flex-wrap:wrap;gap:4px}
.ms-pp-frame{display:inline-flex;flex-direction:column;align-items:center;gap:2px}
.ms-pp-frame.base .ms-pp-tile{border-color:var(--gold)}
.ms-pp-frame-tools{display:inline-flex;gap:2px}.ms-pp-frame-tools .btn{padding:1px 5px;min-height:0}
.ms-pp-sheet{max-height:220px;overflow:auto;border:1px solid var(--line-strong);border-radius:8px;background:#000}
.ms-pp-sheet canvas{display:block;cursor:crosshair;image-rendering:pixelated}
.ms-pp-engine{position:fixed;left:-10000px;top:0;width:2px;height:2px;overflow:hidden;opacity:0;pointer-events:none}
@media (pointer:coarse){.ms-pp-anchor{grid-template-columns:repeat(3,36px);grid-template-rows:repeat(3,36px)}.ms-pp-sum{min-height:44px}.ms-pp-check input{width:22px;height:22px}}
.cut-studio[data-layout=desktop][data-rail=open][data-rail-tab=script]{--cs-rail-w:300px}
.cs-script{display:flex;flex-direction:column;gap:6px;min-width:0}
.ss-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.ss-count{margin-right:auto;font-size:11px;color:var(--muted)}
.ss-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;min-width:0}
.ss-list>li{scroll-margin:56px 0 8px}
.ss-head{display:flex;align-items:baseline;gap:6px;margin:8px 0 2px;padding:3px 6px;border-bottom:1px solid var(--line);color:var(--jade);font-size:12px}
.ss-head:first-child{margin-top:0}
.ss-head.live{cursor:pointer}
.ss-head.live:hover{background:var(--panel-strong)}
.ss-head-word{flex:0 0 auto;font-size:10px;color:var(--muted)}
.ss-head-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-line,.ss-dir{display:grid;align-items:baseline;gap:2px 8px;min-height:30px;padding:4px 6px;border-radius:6px;cursor:pointer;user-select:none;-webkit-user-select:none}
.ss-line{grid-template-columns:minmax(3.5em,max-content) minmax(0,1fr) auto;font-size:13px;line-height:1.45}
.ss-line.first{margin-top:4px}
.ss-dir{grid-template-columns:auto minmax(0,1fr) auto;font-size:12px;color:var(--muted)}
.ss-line:hover,.ss-dir:hover{background:var(--panel-strong)}
.ss-line.on,.ss-dir.on{background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold);color:var(--text)}
.ss-line:focus-visible,.ss-dir:focus-visible,.ss-head.live:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.ss-talk{grid-column:1/-1;font-size:10px;line-height:1.2;color:var(--faint)}
.ss-who{max-width:7em;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-text{min-width:0;overflow-wrap:anywhere}
.ss-time{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}
.ss-acts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px}
.ss-chip{display:inline-block;margin:0 2px;padding:0 4px;border-radius:4px;background:var(--panel-strong);color:var(--muted);font-size:10px;line-height:16px;vertical-align:1px;white-space:nowrap}
.ss-chip.k-delay{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}
.ss-tag{padding:0 5px;border-radius:4px;background:var(--panel-strong);color:var(--muted);font-size:10px;line-height:17px;white-space:nowrap}
.ss-words{min-width:0;overflow-wrap:anywhere}
.ss-when{display:inline-block;margin-right:4px;padding:0 4px;border-radius:4px;background:var(--jade-soft);color:var(--jade);font-size:10px;line-height:16px}
.ss-dir.under{margin-left:14px;border-left:2px solid var(--gold-soft);border-radius:0 6px 6px 0}
.ss-dir.back{opacity:.7}
.ss-dir.off .ss-words{text-decoration:line-through;opacity:.6}
.ss-dir.close{margin-top:6px;border-top:1px dashed var(--line-strong);border-radius:0 0 6px 6px}
.ss-marker{list-style:none;display:flex;flex-direction:column;gap:4px;margin:3px 0;padding:5px 6px;border:1px dashed var(--jade);border-radius:6px;background:var(--jade-soft);color:var(--text);font-size:12px}
.ss-marker.in-talk{margin-left:14px}
.ss-marker-line{display:flex;align-items:center;gap:6px;min-width:0}
.ss-flag{flex:0 0 auto;width:0;height:0;border:6px solid transparent;border-left:9px solid var(--jade);margin-right:-4px}
.ss-here{flex:0 0 auto;color:var(--jade);font-size:11px;white-space:nowrap}
.ss-marker-words{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-marker-move{flex:0 0 auto;display:inline-flex;gap:3px}
.ss-ways{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.ss-hint{margin:0;font-size:11px;color:var(--muted)}
.ss-add{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px dashed var(--line-strong);border-radius:6px;background:var(--bg2)}
.ss-add-head{display:flex;justify-content:space-between;align-items:center;gap:4px}
.ss-add-kinds,.ss-add-form{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.ss-draft{display:flex;flex-direction:column;gap:4px}
.ss-draft-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px}
.ss-box{flex:1 1 160px;min-width:0;resize:vertical;font:inherit;font-size:13px}
.ss-line.ss-editing{grid-template-columns:auto minmax(0,1fr);cursor:auto;user-select:auto;-webkit-user-select:auto}
.ss-editing .ss-acts,.ss-editing .ss-hint{grid-column:1/-1}
.ss-empty{padding:8px;color:var(--muted);font-size:12px}
@media (pointer:coarse){.cs-script .btn.cs-mini,.cs-script .cc-secs{min-height:44px;min-width:44px}.ss-line,.ss-dir{min-height:44px}.ss-box,.cs-script .lx-who{min-height:44px}}

@font-face{font-family:KctFace2;src:url('/assets/fonts/ui/bank2.woff2') format('woff2');font-display:swap;font-weight:400 700}
@font-face{font-family:KctFace7;src:url('/assets/fonts/ui/bank7.woff2') format('woff2');font-display:swap;font-weight:400 700}
@font-face{font-family:KctFace8;src:url('/assets/fonts/ui/bank8.woff2') format('woff2');font-display:swap;font-weight:400 700}
@font-face{font-family:KctFace9;src:url('/assets/fonts/ui/bank9.woff2') format('woff2');font-display:swap;font-weight:400 700}
@font-face{font-family:KctFace11;src:url('/assets/fonts/ui/bank11.woff2') format('woff2');font-display:swap;font-weight:400 700}
@font-face{font-family:KctFace12;src:url('/assets/fonts/ui/bank12.woff2') format('woff2');font-display:swap;font-weight:400 700}
.balloon-run.f6{font-family:KctSmall,"GulimChe",monospace;font-synthesis:none}
.balloon-run.f7{font-family:KctFace7,"BatangChe",serif;font-synthesis:none}
.balloon-run.f8{font-family:KctFace8,"GungsuhChe",serif;font-synthesis:none}
.balloon-run.f9{font-family:KctFace9,KctDialogue,"DotumChe",monospace;font-synthesis:none}
.balloon-run.f10{font-family:KctFace2,"GulimChe",monospace;font-synthesis:none}
.balloon-run.f11{font-family:KctFace11,"BatangChe",serif;font-synthesis:none}
.balloon-run.f12{font-family:KctFace12,"GungsuhChe",serif;font-synthesis:none}
.ms-selbar{position:absolute;left:8px;bottom:8px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:5px 8px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(18,26,44,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,0,0,.5);font-size:12px}
.ms-view:has(.ms-minimap:not([hidden])) .ms-selbar{max-width:calc(100% - 196px)}
.ms-selbar[hidden]{display:none!important}
.ms-selbar-label{padding:0 4px;color:var(--text);font-weight:600;white-space:nowrap}
.ms-selbar-hint{color:var(--muted);white-space:nowrap}
.ms-selbar-warn{padding:1px 8px;border-radius:8px;background:var(--gold-soft);color:var(--gold);white-space:nowrap}
.ms-selbar .ms-al-grp{display:inline-flex;gap:2px;padding:0 4px;border-left:1px solid var(--line)}
.map-studio .ms-selbar-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:none;color:var(--text)}
.map-studio .ms-selbar-btn:hover:not(:disabled),.map-studio .ms-selbar-btn:focus-visible{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}
.map-studio .ms-selbar-btn:disabled{opacity:.3}
.map-studio .ms-selbar .btn{background:rgba(255,255,255,.04)}
.map-studio .ms-selbar .btn.primary{background:var(--gold);color:#241a05;border-color:var(--gold)}
.ms-selbar[data-kind=paste]{border-color:rgba(95,227,255,.55)}
.ms-al-ic{display:inline-flex;line-height:0}.ms-al-ic svg{width:18px;height:18px}
.ms-sel-insp{display:flex;flex-direction:column;gap:0}
.ms-sel-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}
.ms-sel-sec-title{display:flex;justify-content:space-between;gap:8px}
.ms-al-grid{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}
.ms-al-grid .ms-al-grp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;flex:1 1 100%}
.map-studio .ms-al-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;padding:4px 2px;font-size:11.5px;font-weight:600}
.map-studio .ms-al-btn:hover:not(:disabled){border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}
.ms-sel-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0}
.ms-sel-label{min-width:58px;color:var(--faint);font-size:12px}
.ms-sel-whats{display:inline-flex;flex-wrap:wrap;gap:4px}
.ms-sel-swatch{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 3px;border:1px solid var(--line-strong);border-radius:8px;background:#0d1521;font-size:12px;white-space:nowrap}
.map-studio .ms-sel-arrow{min-width:34px;justify-content:center;font-size:14px}
.ms-sel-list{display:flex;flex-direction:column;gap:4px}
.ms-sel-range{display:grid;grid-template-columns:28px minmax(0,1fr) auto 26px;align-items:center;gap:6px;padding:3px 4px;border:1px solid transparent;border-radius:8px;font-size:12px}
.ms-sel-range.key{border-color:rgba(243,201,105,.45);background:rgba(243,201,105,.06)}
.ms-sel-badge{min-width:24px;height:20px;padding:0 6px;border:0;border-radius:10px 10px 10px 0;background:#fff;color:#0b0f16;font:700 11px/20px var(--read);cursor:pointer}
.ms-sel-range.key .ms-sel-badge{background:var(--gold);color:#241a05;cursor:default}
.ms-sel-range-text{display:flex;align-items:center;gap:2px;min-width:0;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.ms-sel-range-text b{font-weight:600;color:var(--gold)}
.ms-sel-range .chip{font:11px/18px var(--read);padding:0 7px}
.ms-sel-drop{width:24px;height:24px;padding:0;border:0;border-radius:6px;background:none;color:var(--faint);cursor:pointer}
.ms-sel-drop:hover{background:rgba(255,255,255,.08);color:var(--text)}
.ms-sel-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.ms-hist{display:flex;flex-direction:column;gap:6px;min-height:100%}
.ms-hist-head{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:2px 0 6px;background:var(--bg2)}
.ms-hist-count{color:var(--muted);font-size:12px}
.ms-hist-buttons{display:flex;gap:6px}
.ms-hist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}
.ms-hist-row{display:grid;grid-template-columns:30px 10px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:30px;padding:3px 8px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);font:12.5px/1.35 var(--read);text-align:left;cursor:pointer}
.ms-hist-row:hover{background:rgba(255,255,255,.05)}
.ms-hist-row.now{border-color:rgba(243,201,105,.5);background:var(--gold-soft)}
.ms-hist-row.now .ms-hist-meta{color:var(--gold)}
.ms-hist-row.undone{color:var(--faint)}.ms-hist-row.undone .ms-hist-label{text-decoration:line-through;text-decoration-color:rgba(255,255,255,.18)}
.ms-hist-n{color:var(--faint);font-size:11px;text-align:right;font-variant-numeric:tabular-nums}
.ms-hist-mark{width:9px;height:9px;border-radius:50%;background:#56627a}
.ms-hist-mark.paint{background:#7ab8ff}.ms-hist-mark.cover{background:var(--jade)}.ms-hist-mark.range{background:var(--gold)}.ms-hist-mark.stamp{background:#e58bff}
.ms-hist-mark.thing{background:#b69cff}.ms-hist-mark.guide{background:var(--ms-guide)}.ms-hist-mark.layer{background:#ffa36b}.ms-hist-mark.start{background:none;border:1px solid var(--faint)}
.ms-hist-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-hist-meta{color:var(--faint);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ms-stamps{display:flex;flex-direction:column;gap:8px;min-height:100%}
.ms-stamp-head{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0 6px;background:var(--bg2)}
.ms-stamp-search{flex:1 1 140px;max-width:240px;min-width:0;padding:5px 9px;border:1px solid var(--line-strong);border-radius:9px;background:#141c2e;color:var(--text);font:12.5px var(--read)}
.ms-stamp-search:focus{outline:none;border-color:var(--gold)}
.ms-stamp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;align-content:start}
.ms-stamp-grid>.ms-empty{grid-column:1/-1}
.ms-stamp-card{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.ms-stamp-card:hover,.ms-stamp-card:focus-within{border-color:var(--gold)}
.ms-stamp-card.other{border-style:dashed}
.ms-stamp-put{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 8px 8px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ms-stamp-thumb{display:flex;align-items:center;justify-content:center;align-self:stretch;height:88px;margin-bottom:4px;border-radius:7px;background:repeating-conic-gradient(#141b29 0 25%,#10161f 0 50%) 0 0/12px 12px}
.ms-stamp-pic{display:block;image-rendering:pixelated;border-radius:3px;outline:1px solid rgba(255,255,255,.08)}
.ms-stamp-name{max-width:calc(100% - 22px);font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-stamp-meta,.ms-stamp-from{max-width:100%;color:var(--faint);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-stamp-warn{margin-top:2px;padding:0 6px;border-radius:7px;background:var(--gold-soft);color:var(--gold);font-size:11px}
.ms-stamp-more{position:absolute;right:4px;bottom:6px;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}
.ms-stamp-more:hover{background:rgba(255,255,255,.08);color:var(--text)}
.ms-stamp-save{display:flex;flex-direction:column;gap:6px}
.ms-stamp-name-input,.ms-orig-name{width:100%;min-width:0;padding:7px 10px;border:1px solid var(--line-strong);border-radius:9px;background:#0d1521;color:var(--text);font:14px var(--read)}
.ms-stamp-name-input:focus,.ms-orig-name:focus{outline:none;border-color:var(--gold)}
.ms-stamp-save-hint{margin:0;color:var(--faint);font-size:12px}
.ms-orig-layer{align-items:center;padding:16px}
.ms-orig{display:flex;flex-direction:column;width:min(1180px,100%);height:min(820px,100%);border:1px solid var(--line-strong);border-radius:16px;background:#101829;box-shadow:var(--shadow);color:var(--text);font:13px/1.45 var(--read);overflow:hidden}
.ms-orig-head,.ms-orig-bar,.ms-orig-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px}
.ms-orig-head{border-bottom:1px solid var(--line);background:var(--bg2)}
.ms-orig-head b{font-size:15px;margin-right:4px}
.ms-orig-select{flex:0 1 320px;min-width:0;max-width:100%;padding:6px 8px;border:1px solid var(--line-strong);border-radius:9px;background:#141c2e;color:var(--text);font:13px var(--read)}
.ms-orig-same{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;white-space:nowrap}
.ms-orig-progress{font-size:12px}
.map-studio .ms-orig-close,.ms-orig .ms-orig-close{margin-left:auto}
.ms-orig-bar{padding:6px 12px;border-bottom:1px solid var(--line)}
.ms-orig-zoom{min-width:42px;text-align:center;color:var(--muted);font:600 12px var(--read)}
.ms-orig-tip{font-size:12px}
.ms-orig-view{position:relative;flex:1 1 auto;min-height:0;background:#0b0f16}
.ms-orig-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;outline:none}
.ms-orig-foot{border-top:1px solid var(--line);background:var(--bg2)}
.ms-orig-size{flex:1 1 220px;min-width:0;color:var(--muted);font-size:12.5px}
.ms-orig-size.warn{color:var(--gold)}
.ms-orig-what{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}
.ms-orig .ms-orig-name{flex:0 1 220px;width:auto}
.ms-orig-buttons{display:flex;gap:6px;margin-left:auto}
.ms-orig .btn{font:600 13px/1.3 var(--read);padding:6px 12px;border-radius:10px}
.ms-orig .btn.ms-mini{padding:4px 9px;font-size:12px;min-height:28px}
.ms-orig .btn:disabled{opacity:.45}
.ms-orig .ms-switch[aria-pressed=true]{border-color:rgba(111,214,168,.6);color:var(--jade);background:rgba(111,214,168,.10)}
.ms-orig .ms-seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:9px;overflow:hidden}
.ms-orig .btn.primary{background:var(--gold);color:#241a05;border-color:var(--gold)}
.ms-orig-layer.phone{padding:0}
.ms-orig-layer.phone .ms-orig{width:100%;height:100%;border-radius:0;border:0}
.ms-orig-layer.phone .ms-orig-tip{display:none}
.ms-orig-layer.phone .ms-orig-foot{gap:6px;padding:6px 10px}
.ms-orig-layer.phone .ms-orig-name{flex:1 1 140px}
.map-studio[data-layout=portrait] .ms-selbar,.map-studio[data-layout=landscape] .ms-selbar{left:6px;right:6px;bottom:6px;max-width:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:5px 6px;gap:4px}
.map-studio[data-layout=portrait] .ms-selbar::-webkit-scrollbar,.map-studio[data-layout=landscape] .ms-selbar::-webkit-scrollbar{display:none}
.map-studio[data-layout=portrait] .ms-selbar>*,.map-studio[data-layout=landscape] .ms-selbar>*{flex:none}
.map-studio[data-layout=portrait] .ms-selbar .btn,.map-studio[data-layout=landscape] .ms-selbar .btn{min-height:36px}
.map-studio[data-layout=portrait] .ms-selbar-btn,.map-studio[data-layout=landscape] .ms-selbar-btn{width:36px!important;min-height:36px!important}
@media (pointer:coarse){.ms-hist-row{min-height:40px}.ms-sel-badge{min-width:30px;height:28px;line-height:28px}.ms-sel-drop{width:34px;height:34px}.ms-stamp-more{width:36px;height:36px}.map-studio .ms-al-btn{min-height:48px}.map-studio .ms-sel-arrow{min-width:44px;min-height:40px}}
.ms-stamp-head{flex-direction:column;align-items:stretch}
.ms-piece-sources{align-self:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}
.ms-piece-sources .ms-seg-item{min-height:30px}
.ms-piece-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ms-piece-pane{display:flex;flex-direction:column;gap:8px;min-width:0}
.ms-piece-chips{display:flex;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.ms-piece-chip{flex:0 0 auto;padding:3px 10px;border:1px solid var(--line-strong);border-radius:999px;background:none;color:var(--muted);font:600 12px/1.4 var(--read);white-space:nowrap;cursor:pointer}
.ms-piece-chip:hover{color:var(--text)}
.ms-piece-chip[aria-pressed=true]{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}
.ms-piece-tools{display:flex;flex-wrap:wrap;gap:6px}
.ms-piece-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;align-content:start}
.ms-piece-grid>.ms-empty,.ms-piece-sep{grid-column:1/-1}
.ms-piece-sep{margin-top:4px;padding-top:6px;border-top:1px dashed var(--line);color:var(--faint);font-size:12px}
.ms-piece-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.ms-piece-card:hover,.ms-piece-card:focus-within{border-color:var(--gold)}
.ms-piece-card.other{border-style:dashed;opacity:.62}
.ms-piece-card.other:hover{border-color:var(--line-strong)}
.ms-piece-put{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 8px 8px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.ms-piece-card.other .ms-piece-put{cursor:not-allowed}
.ms-piece-thumb{display:flex;align-items:center;justify-content:center;align-self:stretch;height:88px;margin-bottom:4px;border-radius:7px;background:repeating-conic-gradient(#141b29 0 25%,#10161f 0 50%) 0 0/12px 12px}
.ms-piece-name{max-width:calc(100% - 22px);font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-piece-meta,.ms-piece-from{max-width:100%;color:var(--faint);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-piece-tag{margin-top:2px;max-width:100%;padding:0 6px;border-radius:7px;background:rgba(255,255,255,.06);color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-piece-tag.warn{background:var(--gold-soft);color:var(--gold)}
.ms-piece-more{position:absolute;right:4px;bottom:6px;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}
.ms-piece-more:hover{background:rgba(255,255,255,.08);color:var(--text)}
.ms-stamp-cat-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12.5px}
.ms-stamp-cat{min-width:0;padding:5px 8px;border:1px solid var(--line-strong);border-radius:8px;background:#0d1521;color:var(--text);font:13px var(--read)}
.map-studio[data-layout=portrait] .ms-piece-grid,.map-studio[data-layout=landscape] .ms-piece-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}
.map-studio[data-layout=portrait] .ms-stamp-head,.map-studio[data-layout=landscape] .ms-stamp-head{position:static}
.map-studio[data-layout=landscape] .ms-piece-row .ms-stamp-search{flex-basis:120px}
@media (pointer:coarse){.ms-piece-more{width:36px;height:36px}.ms-piece-chip{min-height:34px}.ms-piece-sources .ms-seg-item{min-height:36px}.ms-piece-tools .btn{min-height:36px}}
.ms-lg-insp{gap:0}
.ms-lg-sec{padding-bottom:10px}
.ms-lg-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:4px 8px;align-items:center}
.ms-lg-label{color:var(--muted);font-size:12.5px}
.ms-lg-control{min-width:0;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.ms-lg-select{width:auto;max-width:100%}
.ms-lg-seg{align-self:flex-start;max-width:100%;flex-wrap:wrap}
.ms-lg-seg .ms-seg-item{min-height:30px}
.ms-lg-seg .ms-seg-item:disabled{opacity:.5;cursor:default}
.ms-lg-seg .ms-seg-item[aria-pressed=true]{background:var(--violet-soft);color:var(--violet)}
.ms-lg-inline{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}
.ms-lg-sentence{margin:0;padding:7px 10px;border:1px solid rgba(182,156,255,.35);border-radius:9px;background:var(--violet-soft);color:#ece6ff;font-size:12.5px;line-height:1.55}
.ms-lg-sentence.small{padding:3px 8px;font-size:11.5px;background:none;border-color:var(--line)}
.ms-lg-cond,.ms-lg-acts{display:flex;flex-direction:column;gap:6px}
.ms-lg-condrow{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:5px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02)}
.ms-lg-condrow .ms-ob-input{width:auto;max-width:180px}
.ms-lg-condrow .ms-ob-num{width:78px}
.ms-lg-not[aria-pressed=true]{border-color:rgba(255,122,107,.6)!important;color:#ffd2cc}
.ms-lg-act{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02)}
.ms-lg-act>.ms-lg-inline{flex-wrap:nowrap}
.ms-lg-act>.ms-lg-inline>select{flex:1 1 120px;width:auto;min-width:0}
.ms-lg-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--gold-soft);color:var(--gold);font-size:11px}
.ms-lg-actfields .ms-ob-input{width:auto;max-width:200px}
.ms-lg-actfields .ms-ob-num{width:84px}
.ms-lg-item{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.ms-lg-jsonbox{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.ms-lg-json{font:11.5px/1.45 ui-monospace,Consolas,monospace;resize:vertical}
.ms-lg-looks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.ms-lg-lookbox{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}
.ms-lg-lookbox.on{border-color:rgba(95,212,196,.6);box-shadow:inset 0 0 0 1px rgba(95,212,196,.25)}
.ms-lg-lookbox .ms-lg-row{grid-template-columns:auto minmax(0,1fr)}
.ms-lg-look{display:block;align-self:flex-start;border-radius:6px;image-rendering:pixelated;outline:1px solid var(--line-strong)}
.ms-chip.gold{border-color:rgba(243,201,105,.5);color:var(--gold);background:var(--gold-soft)}
.ms-lg-banner{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:0 0 10px;padding:8px 10px;border:1px solid rgba(255,159,67,.55);border-radius:10px;background:rgba(255,159,67,.12);color:#ffe2c4;font-size:12.5px}
.ms-lg-users,.ms-lg-wires{display:flex;flex-direction:column;gap:4px}
.ms-lg-user,.ms-lg-wire-name{min-height:30px}
.ms-lg-wire{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px 6px;border:1px solid var(--line);border-radius:9px}
.ms-lg-wire-dot{width:10px;height:10px;border-radius:50%;flex:none}
.ms-lg-wire-name{flex:1 1 120px;min-width:0}
.ms-lg-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:4px}
.ms-lg-steps li{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ms-lg-templates{flex-wrap:wrap;max-width:100%}
.ms-lg-templates .ms-seg-item.ms-lg-notyet{color:#ffb4ab;opacity:.8}
.ms-lg-cellthings{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.ms-lg-panel{display:flex;flex-direction:column;gap:8px}
.ms-lg-panelhead{padding:2px 0 4px}
.ms-lg-tablebox{display:flex;flex-direction:column;gap:8px;padding:4px 0}
.ms-lg-tablewrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:9px}
.ms-lg-table{border-collapse:collapse;font-size:12px;min-width:100%}
.ms-lg-table th,.ms-lg-table td{padding:3px 5px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}
.ms-lg-table thead th{position:sticky;top:0;background:#101725;color:var(--muted);font-weight:600;max-width:90px;overflow:hidden;text-overflow:ellipsis}
.ms-lg-table tbody th{text-align:left;font-weight:400}
.ms-lg-linkish{border:0;background:none;color:var(--text);font:inherit;cursor:pointer;padding:2px 0;text-align:left}
.ms-lg-linkish:hover{color:var(--gold)}
.ms-lg-cellop{min-width:46px;min-height:26px;border:1px solid var(--line);border-radius:7px;background:none;color:var(--faint);font:600 11.5px var(--read);cursor:pointer}
.ms-lg-cellop.open{border-color:rgba(123,216,143,.6);color:#bff0c9;background:rgba(123,216,143,.12)}
.ms-lg-cellop.close{border-color:rgba(255,123,123,.6);color:#ffcaca;background:rgba(255,123,123,.12)}
.ms-lg-cellop.toggle{border-color:rgba(243,201,105,.6);color:var(--gold);background:var(--gold-soft)}
.ms-lg-cellop.look{border-style:dashed;border-color:rgba(201,182,255,.6);color:#e5dcff}
.ms-lg-cellop:disabled{cursor:default;opacity:.7}
.ms-lg-batch .ms-ob-input{width:auto;max-width:140px}
@media (pointer:coarse){.ms-lg-seg .ms-seg-item{min-height:40px}.ms-lg-cellop{min-height:36px;min-width:52px}.ms-lg-user,.ms-lg-wire-name{min-height:44px}}
.map-studio[data-layout=portrait] .ms-lg-row{grid-template-columns:74px minmax(0,1fr)}
.map-studio[data-layout=portrait] .ms-lg-looks{grid-template-columns:1fr 1fr}
.cg-group.cg-story{margin-inline-start:calc(var(--story-depth,0) * 14px);border-inline-start:3px solid var(--violet)}
.cg-group.cg-story[data-story-after]{border-inline-start-color:var(--line-strong)}
.cs-story-tag{display:inline-flex;align-items:center;flex:none;margin-inline-end:6px;padding:0 7px;border-radius:9px;background:var(--violet-soft);color:#e3d6ff;font-size:11px;line-height:18px;white-space:nowrap}
.cs-story-tag.after{background:rgba(255,255,255,.08);color:var(--muted)}
.ss-list>li.ss-story{padding-inline-start:calc(var(--story-depth,0) * 14px + 6px)}
.ss-list>li.ss-story:not(.ss-head){box-shadow:inset calc(var(--story-depth,0) * 3px) 0 0 -1px var(--violet-soft)}
.cs-story-answers,.cs-story-when,.cs-story-after{display:flex;flex-direction:column;gap:6px;min-width:0}
.cs-story-answer-list{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}
.cs-story-answer{display:flex;align-items:center;gap:6px;min-width:0}
.cs-story-label{flex:1 1 auto;min-width:0;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:rgba(0,0,0,.2);color:var(--text);font:inherit}
.cs-when-tab{display:flex;flex-direction:column;gap:8px;padding:8px;min-width:0}
.cs-when-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.cs-when-row{display:flex;flex-direction:column;gap:4px;padding:7px 9px;border:1px solid var(--line);border-left:3px solid var(--sky);border-radius:8px;background:rgba(0,0,0,.16)}
.cs-when-row b{overflow-wrap:anywhere}.cs-when-tools{display:flex;flex-wrap:wrap;gap:5px}
.cs-when-new{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px dashed var(--line-strong);border-radius:9px}
.cs-when-new .cut-edit-row{flex-wrap:wrap}
.cs-story-head-links{display:inline-flex;gap:6px;flex-wrap:wrap}
@media (pointer:coarse){.cs-story-label{min-height:36px}.cs-when-tools .btn{min-height:36px}}
.ms-walk{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;min-width:0;min-height:0;background:#000}
.ms-walk[hidden]{display:none}
.map-studio[data-layout=portrait]>.ms-walk,.map-studio[data-layout=landscape]>.ms-walk{position:absolute;inset:0;z-index:30}
.ms-walk-bar{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 8px;background:rgba(10,14,25,.94);border-bottom:1px solid var(--line);flex-wrap:nowrap}
.ms-walk-title{font-size:13px;white-space:nowrap;color:var(--gold)}
.ms-walk-note{flex:1 1 auto;min-width:0;margin:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-walk-note.error{color:#ffd2cc}
.ms-walk-bar .btn{flex:none;white-space:nowrap}
.ms-walk-host{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ms-walk-host canvas{max-width:100%;max-height:100%;width:auto;height:auto;aspect-ratio:4/3;image-rendering:pixelated}
.ms-walk-host canvas:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.ms-plaza-walk .ms-walk-host canvas{outline:none}
.ms-walk-record{flex:none;max-height:28%;overflow:auto;padding:4px 10px;background:rgba(10,14,25,.94);border-top:1px solid var(--line);font-size:12px}
.ms-walk-record[hidden]{display:none}
.ms-walk-record summary{cursor:pointer;color:var(--muted)}
.ms-walk-list{margin:4px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:2px}
.ms-walk-list li[data-kind=trigger]::marker{color:var(--gold)}
.ms-walk-list li[data-kind=scene]::marker{color:var(--jade)}
.ms-walk-log{margin:4px 0 0;padding-left:18px;color:var(--muted);font-size:11.5px}
.ms-walk-pad{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(10,14,25,.94);user-select:none;-webkit-user-select:none;touch-action:none}
.ms-walk-pad[hidden]{display:none}
.ms-walk-pad .btn{min-width:0;padding:0;justify-content:center;touch-action:none;-webkit-touch-callout:none}
.ms-walk-pad .btn[data-down]{background:var(--panel-2,rgba(255,255,255,.12))}
.ms-walk[data-layout=landscape]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto}
.ms-walk[data-layout=landscape][hidden]{display:none}
.ms-walk[data-layout=landscape] .ms-walk-bar{grid-column:1/-1}
.ms-walk[data-layout=landscape] .ms-walk-host{grid-column:2;grid-row:2}
.ms-walk[data-layout=landscape] .ms-walk-record{grid-column:1/-1;grid-row:3;max-height:22vh}
.ms-walk[data-layout=landscape] .ms-walk-pad{display:contents}
.ms-walk[data-layout=landscape] .ms-walk-pad[hidden]{display:none}
.ms-walk[data-layout=landscape] .ss-pad-ways{grid-column:1;grid-row:2;align-self:center;padding:0 8px}
.ms-walk[data-layout=landscape] .ss-pad-acts{grid-column:3;grid-row:2;flex-direction:column;align-self:center;padding:0 8px}
.ms-walk[data-layout=portrait] .ms-walk-bar,.ms-walk[data-layout=landscape] .ms-walk-bar{flex-wrap:wrap;row-gap:4px}
.ms-walk[data-layout=portrait] .ms-walk-note,.ms-walk[data-layout=landscape] .ms-walk-note{order:9;flex-basis:100%;white-space:normal}
@media (pointer:coarse){.ms-walk-bar .btn{min-height:34px}}
.ms-play[data-playing="1"]{border-color:rgba(111,214,168,.6);color:var(--jade)}
.ms-publish[data-held="1"]{opacity:.6}
.ms-walk-form .ms-field select{max-width:100%}
.ms-walk-choice{display:flex;gap:8px;align-items:flex-start;padding:4px 0;color:var(--text);cursor:pointer}
.ms-walk-choice span{display:flex;flex-direction:column;gap:1px}
.ms-walk-choice small{font-size:12px}
.ms-walk-arrive{display:flex;gap:6px;align-items:center;padding-left:24px;color:var(--muted)}
.ms-walk-href{margin:4px 0 0;padding:6px 8px;border-radius:8px;background:rgba(0,0,0,.3);font-size:12px;white-space:pre-wrap;word-break:break-all}
.ms-publish-box{width:min(720px,100%)}
.ms-publish-way{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}
.ms-publish-way h3{margin:0;font-size:15px}
.ms-publish-host .cp-panel{margin:0;padding:0;border:0;background:none;box-shadow:none}
.ms-publish-host .cp-panel>summary{display:none}
.cp-rule{margin:6px 0 2px!important;color:var(--text)!important}
.cp-wiring{margin:0 0 6px;padding-left:20px;display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.5}
.cp-advanced summary{cursor:pointer;color:var(--muted);font-size:12.5px}
.cp-map-rules .ed-field select{max-width:100%}
.ms-pick{width:min(920px,100%)}
.ms-pick-note{min-height:1.4em}
.ms-pick-scroll{max-height:min(62dvh,640px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:#0b0f16;touch-action:pan-x pan-y}
.ms-pick-canvas{display:block;cursor:crosshair;image-rendering:pixelated}
.ms-pick-zoom{display:flex;align-items:center;gap:6px;margin-right:auto;color:var(--muted);font-size:12.5px}
.ms-pick-zoom input{width:110px}
.ss-from-map{margin:0 0 10px;padding:8px 12px;border:1px solid rgba(243,201,105,.45);border-radius:10px;background:rgba(243,201,105,.08);font-size:13px}
.ss-from-map[hidden]{display:none}
.cs-menu-help-list{margin:6px 0 0;padding-left:18px}
.cs-menu-help-list>li{margin:3px 0}
.cs-menu-adv>summary{cursor:pointer;list-style:none;color:var(--muted);font-size:13px}
.cs-menu-adv>summary::-webkit-details-marker{display:none}
.cs-menu-adv>summary::before{content:'\25B8';display:inline-block;width:14px;color:var(--gold)}
.cs-menu-adv[open]>summary::before{content:'\25BE'}
.cs-menu-adv>p{margin:6px 0 0}
.cut-studio:not([data-layout=desktop]) .cs-menu-adv>summary{display:flex;align-items:center;min-height:44px}
.idp.cs-pose{gap:6px}
.idp.cs-pose.sheet{max-height:72dvh}
.cs-pose-hint{margin:0}
.cs-pose-sheets{flex:none}
.cs-pose-list{gap:8px;padding-right:2px}
.cs-pose-sec{flex:none;display:flex;flex-direction:column;gap:4px}
.cs-pose-sec h4{margin:4px 0 0;font:600 12px/1.4 var(--read);color:var(--muted)}
.cs-pose-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}
.cs-pose-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-width:0;min-height:98px;padding:4px 2px 5px;border:1px solid var(--line);border-radius:10px;background:#0d1521;color:var(--text);font:inherit;cursor:pointer}
.cs-pose-cell canvas{width:72px;height:72px;image-rendering:pixelated}
.cs-pose-cell:hover,.cs-pose-cell:focus-visible{border-color:var(--line-strong);background:#16213a}
.cs-pose-cell.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:rgba(243,201,105,.12)}
.cs-pose-cell.empty canvas{opacity:.3}
.cs-pose-cell.empty{border-style:dashed}
.cs-pose-word{max-width:100%;font-size:11px;line-height:1.25;text-align:center;color:var(--muted);overflow-wrap:anywhere}
.cs-pose-cell.on .cs-pose-word{color:var(--gold)}
.cs-pose-adv{flex:none}
.cs-pose-btn{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;text-align:left}
.cs-pose-btn-pic{flex:none;border-radius:6px;background:#0d1521;image-rendering:pixelated}
.cs-pose-btn-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lx-chip-pic{flex:none;margin:-1px 4px -1px -3px;border-radius:4px;background:rgba(0,0,0,.28);image-rendering:pixelated}
.lx-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis}
.idp-motion{padding:0;border:0;width:48px;height:48px;cursor:pointer}
.idp-motion canvas{width:48px;height:48px;image-rendering:pixelated}
.idp-motion:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.idp-row.unfit .idp-motion canvas{opacity:.55}
.idb-motion{width:28px;height:28px}.idb-motion canvas{width:28px;height:28px;image-rendering:pixelated}
.idp-note-line{margin:0}
@media (pointer:coarse){.cs-pose-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.cs-pose-cell{min-height:104px}}
.ms-turns{display:inline-flex;align-items:center;gap:2px;padding:0 2px 0 6px;border-left:1px solid var(--line)}
.map-studio .ms-turn{min-width:30px;padding:3px 6px;font-size:14px;line-height:1.1}
.map-studio .ms-turn-reset{font-size:12px}
.ms-turn-now{padding:0 4px;color:var(--faint);white-space:nowrap;font-size:12px}
.ms-turn-now.on{color:var(--gold)}
.ms-sel-row .ms-turns{border-left:0;padding-left:0}
.map-studio[data-layout=portrait] .ms-turn,.map-studio[data-layout=landscape] .ms-turn{min-width:36px;min-height:36px}
.map-studio[data-layout=portrait] .ms-turn-now,.map-studio[data-layout=landscape] .ms-paintbar .ms-turn-now{display:none}
.map-studio .ms-turns.compact{padding-left:0;border-left:0}
.map-studio[data-layout=landscape] .ms-paintbar .ms-paintbar-label{display:none}
.map-studio .ms-turn-more.on{border-color:var(--gold);color:var(--gold)}
.map-studio[data-layout=portrait] .ms-selbar[data-kind=paste] .ms-selbar-label,.map-studio[data-layout=landscape] .ms-selbar[data-kind=paste] .ms-selbar-label{flex:0 1 auto;min-width:48px;overflow:hidden;text-overflow:ellipsis}
.map-studio[data-layout=portrait] .ms-selbar[data-kind=paste] .ms-selbar-hint{display:none}
.ss-rename-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.ss-rename-key{font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;padding:1px 6px;border-radius:6px;background:rgba(0,0,0,.25);word-break:break-all}
.ss-item-form .ss-textarea,.ss-place-form .ss-textarea{width:100%}
.ss-item-form .ms-field>.ss-input:not(.ss-number){width:100%}
.ss-item-form .ms-field>.ss-select,.ss-item-form .ms-field>.ss-input,.ss-place-form .ms-field>.ss-select{flex:none}
.ss-item-effect,.ss-item-equip{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.14)}
.ss-item-effect[hidden],.ss-item-equip[hidden]{display:none}
.ss-item-bonuses{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px 10px;width:100%}
.ss-item-bonuses .ss-number{width:100%}
.ss-item-pic-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
.ss-item-pic-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1 1 200px}
.ss-item-pic{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid var(--line-strong);border-radius:10px;background:repeating-conic-gradient(#1b2436 0 25%,#141c2e 0 50%) 0 0/12px 12px;flex:none}
.ss-item-canvas{width:60px;height:60px;image-rendering:pixelated}
.ss-item-summary{margin:0;font-size:13px;color:var(--jade)}
.ss-insp-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ss-place-form .ms-field{min-width:0}
.ss-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ss-chips .chip{display:inline-flex;align-items:center;gap:4px;max-width:100%}
.ss-chips .chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ss-chip-x{border:0;background:none;color:inherit;font:600 13px/1 var(--read);padding:2px 4px;cursor:pointer;min-width:24px;min-height:24px}
.ss-link-chip.bad{border-color:var(--crimson)!important;color:var(--crimson)}
.ss-world-box{width:100%;max-height:min(46vh,420px);overflow:auto;border:1px solid var(--line-strong);border-radius:10px;background:#0b0f18;touch-action:pan-x pan-y}
.ss-world-canvas{display:block;width:1000px;height:800px;cursor:crosshair}
.cs-item-pic{display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#0d1521;vertical-align:middle}
.cs-item-pic img{width:20px;height:20px;object-fit:contain;image-rendering:pixelated;transform:scale(1.2)}
.idp-row .cs-item-pic img{transform:scale(1.5)}
.cs-item-button{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;min-height:32px}
.cs-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.cs-item-fx-box{display:inline-flex;border-radius:6px;background:#0d1521;padding:2px}
.cs-item-fx{width:28px;height:28px;image-rendering:pixelated}
.cs-item-runs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0}
.cs-item-run-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;flex:1 1 100%}
.cs-item-run{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border:1px solid var(--line-strong);border-radius:999px}
.cs-item-runs .st-select{flex:0 1 160px;min-width:0}
.cs-item-runs .faint{flex:1 1 100%;margin:0}
.cs-field-warn{color:#ff8f7e;margin:4px 0 0}
.cs-party-change .cs-pc-title{margin:4px 0;font-size:13px;color:var(--gold)}
.cs-pc-row{padding:4px 8px}
.cs-pc-row.cs-pc-changed{border-color:var(--gold)}
.cs-pc-now{min-width:64px}
.cs-pc-row .st-select{flex:1 1 0;min-width:5.5em}
.cs-pc-back{flex:none;width:18px;height:18px;margin:0;accent-color:var(--gold)}
.cs-pc-back:disabled{opacity:.45}

.cs-pc-notice{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.cs-pc-text{width:100%;box-sizing:border-box;font-size:12px}
.cs-pc-preview{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:rgba(0,0,0,.25)}
.cs-pc-page{margin:2px 0;white-space:pre-line}
.nc-party-after{display:flex;flex-direction:column;gap:6px}
.nc-after-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 10px}
.nc-after-row{display:flex;align-items:center;gap:6px;min-width:0}
.nc-after-row b{min-width:56px}
.nc-after-row .st-select{flex:1;min-width:0}
.ms-pa-members{display:flex;flex-wrap:wrap;gap:2px 10px}
.ms-pa-member,.ms-pa-notice{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.map-studio .ms-sp-starts .ms-lg-row{grid-template-columns:minmax(0,1fr)}
.ms-sp-starts .ms-ob-num{width:56px}
.ms-mini-select{width:auto;max-width:100%;padding:4px 8px;border:1px solid var(--line-strong);border-radius:8px;background:#141c2e;color:var(--text);font:12px var(--read)}
.ms-mini-select:focus{outline:none;border-color:var(--gold)}
.ms-paintbar .ms-ob-input.ms-ob-num{width:4.2em;min-height:0;padding:4px 6px}
.ms-paintbar .ms-target.own{border-color:rgba(111,214,168,.6);color:#bff5dc}
.ms-hd-rows{gap:4px}
.ms-hd-row{display:flex;align-items:center;gap:6px;min-width:0}
.ms-hd-slot{flex:0 0 5.5em;color:var(--faint);font-size:12px}
.ms-hd-words{flex:1 1 auto;min-width:0;font-family:ui-monospace,Consolas,monospace;font-size:12px}
.ms-hd-from{width:7.5em;flex:0 0 auto}
@media (pointer:coarse){.ms-mini-select{min-height:40px}}
.cut-link-mark{display:inline-block;position:relative;width:11px;height:6px;margin:0 5px 0 0;vertical-align:0}
.cut-link-mark::before,.cut-link-mark::after{content:'';position:absolute;top:0;width:6px;height:6px;border:1.5px solid #ff8cc8;border-radius:50%;box-sizing:border-box}
.cut-link-mark::before{left:0}
.cut-link-mark::after{left:4px}
.cut-bar.linked{box-shadow:inset 0 -2px 0 #ff8cc8}
.cs-link,.cs-way{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,140,200,.35)}
.cs-link h4{margin:0;font-size:13px;color:#ffb3da}
.cs-link-moves{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.cs-link .cut-edit-row,.cs-way .cut-edit-row{flex-wrap:wrap}
.lx-wrap{margin:6px 0 2px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.18)}
.lx-wrap-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-bottom:4px}
.lx-wrap-rows{font-family:"D2Coding","GulimChe","DotumChe","NanumGothicCoding",monospace;font-size:14px;line-height:1.55;white-space:pre;overflow-x:auto;color:var(--text)}
.lx-wrap-row.cont::before{content:"\21B3 ";color:var(--faint)}
.lx-wrap-row.split .lx-wrap-cut{background:#e2533f;color:#fff;border-radius:2px;padding:0 1px}
.lx-wrap-warn{color:#ff8f7e;margin:4px 0 0}
.nc-floors{display:flex;flex-wrap:wrap;gap:4px 10px}
.cs-stage-floor{display:inline-flex;gap:2px}
.cs-stage-floor .btn[aria-pressed="true"]{outline:2px solid #ffd666}
.ms-scatter-items,.ms-fav{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px}
.ms-fav{padding:0 2px 0 6px;border-left:1px solid var(--line)}
.map-studio .ms-scatter-chip,.map-studio .ms-fav-item{position:relative;padding:2px 3px!important;min-width:0}
.ms-scatter-chip canvas,.ms-fav-item canvas{display:block;border-radius:3px}
.ms-scatter-x{position:absolute;top:-5px;right:-5px;width:14px;height:14px;border-radius:7px;background:rgba(10,14,24,.92);border:1px solid var(--line-strong);color:var(--muted);font-size:10px;line-height:12px;text-align:center}
.map-studio .ms-fav-item.on{border-color:var(--gold)}
.map-studio .ms-fav-star.on{color:var(--gold);border-color:var(--gold)}
.ms-fav-name{font-size:11px;color:var(--muted)}
.map-studio .ms-mirror.on,.map-studio .ms-bar-options.on{border-color:rgba(95,227,255,.7);color:#bdf3ff}
.map-studio .ms-switch.warn{border-color:rgba(255,122,107,.7)}
.map-studio[data-layout=portrait] .ms-scatter-x,.map-studio[data-layout=landscape] .ms-scatter-x{top:-4px;right:-4px}
.cs-waits{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}
.cs-wait-sentence{margin:0;color:var(--text);line-height:1.5;overflow-wrap:anywhere}
.cs-wait-steps{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}
.cs-wait-step{display:inline-flex;align-items:center;gap:2px;max-width:100%;min-width:0;padding:1px 2px 1px 8px;border:1px solid var(--line-strong);border-radius:999px;font-size:12px}
.cs-wait-step .btn{padding:0 6px!important;border:0;background:none;box-shadow:none}
.cs-wait-step.point{border-color:rgba(201,167,255,.6);color:#e3d4ff}
.cs-wait-step.rest{color:var(--muted)}
.cs-wait-word{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.cs-waits .cs-wait-row{flex-wrap:wrap}
.cs-wait-pick{flex:1 1 12em;min-width:0;max-width:100%}
.cs-waits .cut-num{width:5em}
.cut-multi{display:inline-block;width:9px;height:6px;margin:0 5px 0 0;border-top:1.5px solid #c9a7ff;border-bottom:1.5px solid #c9a7ff;box-sizing:border-box;vertical-align:0}
.cut-bar.multi{box-shadow:inset 0 -2px 0 #c9a7ff}
.cut-wait-line{position:absolute;top:0;bottom:0;z-index:2;width:0;margin-left:-1px;border-left:1.5px dotted #c9a7ff;pointer-events:none}
@media (pointer:coarse){.cs-wait-step{min-height:44px}.cs-wait-step .btn{min-width:40px;min-height:40px}}

.cut-studio[data-layout=desktop][data-rail=open][data-rail-tab]{--cs-rail-w:320px}
.cut-studio .cs-rail{overflow-x:hidden;overflow-y:auto;min-height:0;scrollbar-gutter:stable}
.cut-studio .cs-rail-tabs{flex-wrap:wrap;align-items:center;gap:6px}
.cut-studio .cs-rail-tabs>[role=tab]{flex:0 0 auto;min-width:48px;white-space:nowrap;line-height:1.4}
.cut-studio .cs-rail-tabs>.cs-fold,.cut-studio .cs-rail-tabs>.cs-sheet-grow,.cut-studio .cs-rail-tabs>.cs-sheet-close{flex:0 0 auto}
.cut-studio .cs-rail>:not(.cs-rail-tabs){min-width:0;max-width:100%;overflow-wrap:anywhere}
.cut-studio .cs-rail .ct-row{min-width:0;gap:6px;padding:6px}
.cut-studio .cs-rail .ct-who{flex:1 1 0;overflow-wrap:anywhere}
.cut-studio .cs-rail .ct-order{flex:0 0 auto;gap:2px}
.cut-studio .cs-rail .ct-who>b{white-space:normal;line-height:1.45}
.cut-studio .cs-rail .cut-page>span:not(.faint){min-width:0;overflow-wrap:anywhere}
.cut-studio .cs-rail .ss-line{grid-template-columns:minmax(3.5em,7em) minmax(0,1fr) auto}
.cut-studio:not([data-layout=desktop]) .cs-rail-tabs>.btn{min-width:44px;min-height:44px;padding:6px 10px!important}
.cut-studio:not([data-layout=desktop]) .cs-rail .ct-order>.btn{min-width:44px;min-height:44px}
.cut-studio[data-layout=portrait][data-sheet=rail]:not([data-sheet-full="1"]) .cs-rail{height:calc(100% - 56px);box-sizing:border-box}
.cut-studio .cs-tl-mid{gap:6px}
.cut-studio .cs-group-lock{white-space:nowrap}
.cut-studio .cs-group-lock[aria-checked=false]{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}
.cut-studio:not([data-layout=desktop]) .cut-lane-head{display:flex;align-items:flex-start;gap:2px}
.cut-studio:not([data-layout=desktop]) .cut-lane-head .cs-follow{width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0 6px!important}
.cut-studio:not([data-layout=desktop]) .cut-lane-head .cs-follow-short{display:none}
.cut-studio:not([data-layout=desktop]) .cut-lane-head .cs-tl-settings{width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0 4px!important;white-space:nowrap}
.cut-studio .cs-rail{scroll-padding-top:var(--cs-rail-tabs-h,112px);scroll-padding-bottom:8px}
.cut-studio .cs-rail .ss-list>li{scroll-margin:6px 0}

.cs-fightcast { display:grid; gap:8px; min-width:0; }
.cs-fightcast h4, .cs-fightcast p { margin:0; }
.cs-fightcast .cut-edit-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.cs-fight-place { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:8px; border:1px solid var(--line); border-radius:8px; }
.cs-fight-place > b { flex-basis:100%; }
.cs-fightcast [data-ed="fight-join"] { width:20px; height:20px; flex:none; }
.ms-turn-row{flex-wrap:wrap}
.ms-turn-why{margin:0;padding-left:18px;display:grid;gap:6px;line-height:1.55}
.ms-grips{position:absolute;inset:0;pointer-events:none}
.ms-grips[hidden]{display:none}
.ms-grip{position:absolute;box-sizing:border-box;width:12px;height:12px;margin:0;padding:0;border:2px solid var(--gold);border-radius:3px;background:#0b0f16;box-shadow:0 1px 4px rgba(0,0,0,.65);pointer-events:auto;touch-action:none;transform:translate(-50%,-50%);cursor:pointer}
.ms-grip:hover,.ms-grip:focus-visible,.ms-grip[data-on="1"]{background:var(--gold);outline:none}
.ms-grip[data-grip=nw],.ms-grip[data-grip=se]{cursor:nwse-resize}
.ms-grip[data-grip=ne],.ms-grip[data-grip=sw]{cursor:nesw-resize}
.ms-grip[data-grip=n],.ms-grip[data-grip=s]{cursor:ns-resize}
.ms-grip[data-grip=w],.ms-grip[data-grip=e]{cursor:ew-resize}
.ms-grips[data-mode=off] .ms-grip[data-grip*=w]{margin-left:-7px}
.ms-grips[data-mode=off] .ms-grip[data-grip*=e]{margin-left:7px}
.ms-grips[data-mode=off] .ms-grip[data-grip^=n]{margin-top:-7px}
.ms-grips[data-mode=off] .ms-grip[data-grip^=s]{margin-top:7px}
.ms-grips[data-mode=on] .ms-grip{width:26px;height:26px;border-width:3px;border-radius:7px}
.ms-grips[data-mode=on]:not([data-layout=desktop]) .ms-grip{width:44px;height:44px;border-radius:12px}
.ms-grips-bar{position:absolute;left:8px;bottom:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:calc(100% - 16px);padding:6px 10px;border:1px solid rgba(243,201,105,.55);border-radius:10px;background:rgba(10,14,25,.92);font:12.5px/1.4 var(--read)}
.ms-grips-bar[hidden]{display:none}
.ms-grips-bar b{color:var(--gold)}
.map-studio:not([data-layout=desktop]) .ms-grips-hint{display:none}
.cs-together{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(127,240,200,.35)}
.cs-together h4{margin:0;font-size:13px;color:#9ff5d6}
.cs-together .cut-edit-row{flex-wrap:wrap}
.cs-together-people{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.cs-together-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border:1px solid rgba(127,240,200,.45);border-radius:999px;background:rgba(127,240,200,.08);font-size:12.5px}
.cs-together-chip.lead{border-color:#7ff0c8;background:rgba(127,240,200,.18)}
.cs-together-chip .btn.cs-mini{min-width:22px;padding:0 5px}
.cs-together-help summary{cursor:pointer;font-size:12px;color:var(--muted,#aab)}
.cs-together-help p{margin:4px 0 0}
.cs-together-band{display:flex;flex-direction:column;gap:6px;margin:6px 0;padding:8px;border:1px dashed rgba(127,240,200,.45);border-radius:8px;background:rgba(127,240,200,.06)}
.cs-together-band p{margin:0}
.cs-together-band .cut-edit-row{flex-wrap:wrap;gap:4px}
.cs-together-band .lx-text{flex:1 1 120px;min-width:0}
.ct-together{display:inline-flex;align-items:center;padding:4px;margin:-4px 0 -4px -4px;cursor:pointer}
.ct-together input{width:18px;height:18px;margin:0;cursor:pointer}
.ct-row.picked{border-color:rgba(127,240,200,.55);background:rgba(127,240,200,.08)}
.cut-bar.together{box-shadow:inset 0 -2px 0 #7ff0c8,inset 0 2px 0 rgba(127,240,200,.5)}
.cg-together{color:#9ff5d6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cs-together-picks{display:flex;align-items:center;gap:6px;max-width:100%;margin:0;padding:2px 4px 2px 8px;border:1px solid rgba(127,240,200,.6);border-radius:8px;background:rgba(8,40,30,.86);color:#9ff5d6;font-size:12px;line-height:1.45;pointer-events:auto}
.cs-together-picks[hidden]{display:none}
.cs-together-picks span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cs-together-picks .btn.cs-mini{flex:none;min-width:22px;padding:0 5px}
.ms-name-show{flex-wrap:wrap;max-width:100%}
.ms-name-show .ms-seg-item{white-space:nowrap}
.ms-add-name-show{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.ms-sim-strip{align-self:flex-start;margin-left:18px;padding:0 4px;color:#fff;font:700 12px/1.4 var(--read);text-shadow:1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000,1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}
@media (pointer:coarse){
  :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]),select,textarea){font-size:max(16px,1em)!important}
  textarea.lx-text{line-height:1.27}
}
.story-branch-at{margin:6px 0 0;padding-left:13px;font-size:13px}
.story-road{margin:4px 0 0;color:var(--gold, #f3c969);font-size:13px}
.story-link .story-road{display:block;margin:1px 0 0;font-size:11.5px;line-height:1.35;color:var(--muted)}
.ss-add-marks{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}
.ss-add-kinds .btn.cs-mini,.ss-add-marks .btn.cs-mini{padding-inline:7px}
.ss-add-marks .ss-mark-who{flex:0 1 auto;min-width:0;max-width:9em}
.ss-draft-to,.cg-add-to{align-self:center;color:var(--muted,#9aa7bd);font-size:12px;white-space:nowrap}
.ss-draft-to[data-talk]:not([data-talk=""]){color:var(--accent,#f0c060)}

.ms-tk-style{display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:9px}
.ms-tk-style-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.ms-tk-style-row>.ms-ob-label{flex:0 0 70px}.ms-tk-style-picks{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.ms-tk-style-pick{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px}
.ms-tk-style-pick[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:1px}
.ms-tk-style-sample{display:inline-flex;align-items:center;justify-content:center;width:26px;height:25px;border:2px solid currentColor;border-radius:4px;font:14px/1 var(--read)}
.ms-tk-style-colours{flex:1 1 180px}.ms-tk-style-colours .ct-swatch{min-width:34px;min-height:34px}
.ms-tk-action-talk{display:flex;flex-direction:column;gap:8px;flex-basis:100%;width:100%;min-width:0}
.ms-tk-action-editor>summary,.lx-appearance>summary,.lx-decoration-menu>summary{cursor:pointer;padding:7px 0;font-weight:600}
.ms-tk-style-preview{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%}
.dialogue-style-page{max-width:100%;overflow-x:auto}.dialogue-style-image{display:block;max-width:100%;height:auto;image-rendering:pixelated}
.lx-decoration-menu{flex:1 1 100%;min-width:0}.lx-decoration-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:5px;max-height:360px;overflow-y:auto;padding:3px}
.lx-decoration-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:7px;text-align:left}
.lx-decoration-sample{display:block;width:100%;min-width:0;min-height:28px}.lx-decoration-sample .dialogue-style-image{max-height:62px;width:auto}
.lx-glyph.accent{text-emphasis:filled dot;text-emphasis-position:over}.lx-glyph.underbar{text-decoration:underline}.lx-glyph.bold{font-weight:800}.lx-glyph.big{font-size:1.35em}
@media(pointer:coarse){.ms-tk-style-pick,.ms-tk-style-colours .ct-swatch{min-width:40px;min-height:40px}.lx-decoration-choice{min-height:68px}}
.ms-tk-style-colours{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));min-width:0}.ms-tk-style-picks{max-width:100%}.ms-tk-style-colours>.btn{min-width:0;padding-inline:3px}
