html, body { margin: 0; min-width: 0; background: #121213; }
  #nezha-studio {
    --room-black: #121213;
    --room-panel: #1c1c1e;
    --room-raised: #272729;
    --room-edge: #373739;
    --room-text: #f2f4f8;
    --room-dim: #aeb5c1;
    --room-accent: #accdff;
    --room-radius: 12px;
    color-scheme: dark;
    min-width: 0;
    position: relative;
    isolation: isolate;
    overflow: clip;
    color: var(--room-text);
    background: var(--room-black);
    min-height: 100vh;
    font: 13px/1.55 "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;
  }
  #nezha-studio *, #nezha-studio *::before, #nezha-studio *::after { box-sizing: border-box; }
  #nezha-studio [hidden] { display: none !important; }
  #nezha-studio :is(h1,h2,h3,p) { margin: 0; }
  #nezha-studio :is(h1,h2,h3) { color: var(--room-text); }
  #nezha-studio h1 { font-size: clamp(23px,3.1vw,34px); line-height: 1.2; letter-spacing: -.045em; }
  #nezha-studio h2 { font-size: 17px; line-height: 1.35; }
  #nezha-studio :is(button,input,select,textarea) { font: inherit; color: inherit; }
  #nezha-studio button { transition: background-color .16s, border-color .16s, color .16s; }
  #nezha-studio button svg { flex-shrink: 0; width: 15px; height: 15px; }
  #nezha-studio :focus-visible { outline: 2px solid var(--room-accent); outline-offset: 2px; }
  #nezha-studio :is(img,video) { display: block; max-width: 100%; }
  #nezha-studio .nz-a11y { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  #nezha-studio .nz-header { min-height: 63px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 16px; border-bottom: 1px solid var(--room-edge); background: var(--room-panel); }
  #nezha-studio .nz-brand { display: flex; align-items: center; gap: 10px; border: 0; background: none; text-align: left; padding: 0; }
  #nezha-studio .nz-brand strong { display: block; font-size: 17px; letter-spacing: -.055em; line-height: 1.2; }
  #nezha-studio .nz-brand small { display: block; margin-top: 3px; color: var(--room-dim); font: 10px/1.2 "Consolas",monospace; letter-spacing: .17em; }
  #nezha-studio .nz-mark { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; background: var(--room-accent); color: #101d32; border-radius: 9px; }
  #nezha-studio .nz-mark svg { width: 21px; height: 21px; }
  #nezha-studio .nz-mark:not(:has(svg))::after { content: "哪"; font-size: 20px; font-weight: 800; }
  #nezha-studio .nz-header-end, #nezha-studio .nz-prototype { display: flex; align-items: center; gap: 9px; }
  #nezha-studio .nz-header-end { gap: 12px; }
  #nezha-studio .nz-prototype { color: var(--room-dim); font-size: 11px; white-space: nowrap; }
  #nezha-studio .nz-prototype span, #nezha-studio .nz-live-dot { display: inline-block; flex: 0 0 auto; width: 6px; height: 6px; background: var(--room-accent); border-radius: 50%; }
  #nezha-studio .nz-avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--room-raised); border: 1px solid var(--room-edge); }
  #nezha-studio .nz-shell { display: grid; grid-template-columns: 66px minmax(0,1fr); }
  #nezha-studio .nz-side { min-width: 0; padding: 12px 6px; display: flex; flex-direction: column; gap: 11px; background: #181819; border-right: 1px solid var(--room-edge); }
  #nezha-studio .nz-nav { display: flex; flex-direction: column; gap: 5px; }
  #nezha-studio .nz-nav button, #nezha-studio .nz-new { min-height: 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 4px 2px; border: 1px solid transparent; border-radius: 8px; background: transparent; font-size: 10px; line-height: 1.15; white-space: nowrap; color: var(--room-dim); }
  #nezha-studio .nz-nav button:hover, #nezha-studio .nz-avatar:hover { background: var(--room-raised); color: var(--room-text); }
  #nezha-studio .nz-nav [aria-current="page"] { background: #253145; border-color: #415577; color: var(--room-accent); }
  #nezha-studio .nz-new { border-color: var(--room-edge); color: var(--room-text); }
  #nezha-studio .nz-new:hover { border-color: var(--room-accent); color: var(--room-accent); }
  #nezha-studio .nz-sidefoot { color: var(--room-dim); margin-top: auto; display: grid; place-items: center; padding: 9px 0; }
  #nezha-studio .nz-main { min-width: 0; }
  #nezha-studio .nz-view:not([data-view="studio"]) { padding: clamp(14px,3.2vw,28px); }
  #nezha-studio .nz-pagehead { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 17px; }
  #nezha-studio .nz-pagehead h2 { font-size: 30px; letter-spacing: -.05em; }
  #nezha-studio .nz-pagehead p, #nezha-studio .nz-meta { color: var(--room-dim); font-size: 12px; margin-top: 4px; overflow-wrap: anywhere; }
  #nezha-studio .nz-projecthead { min-height: 101px; margin: 0; padding: 15px 19px; border-bottom: 1px solid var(--room-edge); }
  #nezha-studio .nz-projecthead h1 { margin-top: 4px; overflow-wrap: anywhere; }
  #nezha-studio .nz-eyebrow { display: flex; align-items: center; gap: 5px; color: var(--room-dim); font-size: 11px; }
  #nezha-studio .nz-eyebrow svg { width: 12px; height: 12px; }
  #nezha-studio .nz-save-status { display: inline-flex; align-items: center; gap: 6px; color: var(--room-dim); font-size: 11px; white-space: nowrap; }
  #nezha-studio .nz-save-status svg { width: 13px; color: var(--room-accent); }
  #nezha-studio .nz-work { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(290px,1fr); align-items: stretch; }
  #nezha-studio .nz-preview { min-width: 0; background: #171718; }
  #nezha-studio .nz-preview-head, #nezha-studio .nz-strip-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 9px 14px; }
  #nezha-studio .nz-preview-head h2, #nezha-studio .nz-strip-head h2 { font-size: 12px; display: flex; align-items: center; gap: 7px; }
  #nezha-studio .nz-ratio { display: flex; align-items: center; gap: 5px; background: var(--room-raised); border: 1px solid var(--room-edge); border-radius: 5px; padding: 3px 7px; min-height: 28px; font: 11px "Consolas",monospace; }
  #nezha-studio .nz-stage { position: relative; min-height: 337px; padding: 15px; display: grid; place-items: center; isolation: isolate; background: radial-gradient(ellipse at 50% 59%,#293244,transparent 74%),repeating-linear-gradient(135deg,#1b1b1c 0 1px,#141415 1px 7px); border-block: 1px solid var(--room-edge); }
  #nezha-studio .nz-picture { width: min(172px,100%); aspect-ratio: 9/16; overflow: hidden; position: relative; isolation: isolate; background: #171515; color: #fff; box-shadow: 0 14px 35px #0009, 0 0 0 1px #7b879a65; border-radius: 3px; }
  #nezha-studio .nz-stage.nz-wide .nz-picture { width: min(100%,520px); aspect-ratio: 16/9; }
  #nezha-studio .nz-picture > :is(img,video) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  #nezha-studio .nz-picture > img { object-position: center 40%; }
  #nezha-studio .nz-picture > video { object-fit: contain; z-index: 2; background: #0d0d0e; }
  #nezha-studio #nz-stage-tint { position: absolute; inset: 0; background: linear-gradient(0deg,#0e1118d9,transparent 50%); pointer-events: none; }
  #nezha-studio #nz-stage-badge { position: absolute; top: 8px; left: 8px; padding: 3px 6px; border-radius: 4px; background: #151922dc; color: #f1f4fa; font-size: 10px; }
  #nezha-studio .nz-poster-text { position: absolute; left: 12px; right: 12px; bottom: 44px; padding: 5px 7px 7px; border-left: 2px solid #accdff; background: #171f2ce6; }
  #nezha-studio .nz-poster-text small { display: block; font-size: 10px; color: #d8e4f6; }
  #nezha-studio .nz-poster-text strong { display: block; font-size: 19px; line-height: 1.25; color: #e4efff; }
  #nezha-studio #nz-poster-caption { position: absolute; inset: auto 7px 12px; font-size: 10px; text-align: center; text-shadow: 0 1px 4px #000; }
  #nezha-studio .nz-player { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 8px 14px 4px; }
  #nezha-studio .nz-player-btn { min-width: 53px; min-height: 31px; padding: 3px 6px; background: var(--room-raised); border: 1px solid var(--room-edge); border-radius: 6px; font-size: 11px; }
  #nezha-studio .nz-player-btn:hover { color: var(--room-accent); }
  #nezha-studio .nz-player input { width: 100%; min-width: 0; accent-color: var(--room-accent); }
  #nezha-studio #nz-time, #nezha-studio .nz-timecode { font: 11px/1.4 "Consolas",monospace; color: var(--room-dim); font-variant-numeric: tabular-nums; white-space: nowrap; }
  #nezha-studio .nz-preview-foot { padding: 4px 14px 9px; display: flex; justify-content: space-between; align-items: center; gap: 5px; flex-wrap: wrap; }
  #nezha-studio .nz-segment { display: flex; border: 1px solid var(--room-edge); border-radius: 6px; padding: 2px; background: var(--room-black); }
  #nezha-studio .nz-segment button { min-height: 28px; background: none; color: var(--room-dim); border: 0; border-radius: 4px; padding: 3px 8px; font-size: 11px; }
  #nezha-studio .nz-segment [aria-pressed="true"] { color: var(--room-accent); background: #273247; }
  #nezha-studio .nz-strip { border-top: 1px solid var(--room-edge); padding-bottom: 11px; background: #1d1d1e; }
  #nezha-studio .nz-strip-head { padding-block: 8px; }
  #nezha-studio .nz-frames { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; padding: 0 14px; }
  #nezha-studio .nz-frame { position: relative; display: flex; align-items: end; min-height: 61px; gap: 4px; padding: 5px 6px; overflow: hidden; isolation: isolate; border-radius: 5px; border: 1px solid #505b70; background: #2d3545; color: #fff; text-align: left; font-size: 11px; }
  #nezha-studio .nz-frame::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg,#11151df5,transparent 95%); }
  #nezha-studio .nz-frame img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 36%; }
  #nezha-studio .nz-frame .nz-timecode { color: #f1f3f8; font-size: 10px; }
  #nezha-studio .nz-frame[aria-pressed="true"], #nezha-studio .nz-frame:hover { border-color: var(--room-accent); }
  #nezha-studio .nz-frame[aria-pressed="true"] strong { color: var(--room-accent); }
  #nezha-studio .nz-editor { min-width: 0; display: flex; flex-direction: column; background: var(--room-panel); border-left: 1px solid var(--room-edge); }
  #nezha-studio .nz-steps { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-bottom: 1px solid var(--room-edge); }
  #nezha-studio .nz-steps button { min-height: 47px; display: flex; align-items: center; justify-content: center; gap: 4px; padding: 3px 2px; margin-bottom: -1px; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--room-dim); white-space: nowrap; font-size: 11px; }
  #nezha-studio .nz-steps button:hover { background: var(--room-raised); }
  #nezha-studio .nz-steps [aria-current="step"] { color: var(--room-accent); border-bottom-color: var(--room-accent); background: #202a38; }
  #nezha-studio .nz-steps button svg { width: 12px; height: 12px; }
  #nezha-studio .nz-selection { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; padding: 13px 13px 0; }
  #nezha-studio .nz-picked { display: grid; grid-template-columns: 30px minmax(0,1fr) 12px; align-items: center; gap: 7px; min-width: 0; min-height: 48px; border: 1px solid var(--room-edge); background: var(--room-raised); padding: 6px; border-radius: 6px; text-align: left; }
  #nezha-studio .nz-picked:hover { border-color: var(--room-accent); }
  #nezha-studio .nz-picked :is(img,.nz-soundmark) { width: 30px; height: 30px; object-fit: cover; object-position: center 32%; border-radius: 4px; }
  #nezha-studio .nz-soundmark { display: grid; place-items: center; background: #29384f; color: var(--room-accent); }
  #nezha-studio .nz-soundmark:not(:has(svg))::after { content: ""; width: 15px; height: 12px; background: repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 4px); clip-path: polygon(0 36%,24% 36%,24% 15%,49% 15%,49% 0,75% 0,75% 25%,100% 25%,100% 75%,75% 75%,75% 100%,49% 100%,49% 85%,24% 85%,24% 64%,0 64%); }
  #nezha-studio .nz-lookmark > * { grid-area: 1 / 1; }
  #nezha-studio .nz-picked small { display: block; color: var(--room-dim); font-size: 11px; white-space: nowrap; }
  #nezha-studio .nz-picked strong { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 11px; }
  #nezha-studio .nz-picked > svg { width: 12px; color: var(--room-dim); }
  #nezha-studio .nz-panel { padding: 18px 13px 10px; }
  #nezha-studio :is(.nz-panelhead,.nz-panel-foot,.nz-editorfoot) { display: flex; align-items: center; justify-content: space-between; gap: 7px; }
  #nezha-studio .nz-panelhead { align-items: flex-start; margin-bottom: 11px; }
  #nezha-studio .nz-panelhead p, #nezha-studio .nz-panel-foot { color: var(--room-dim); font-size: 11px; margin-top: 4px; }
  #nezha-studio :is(textarea,.nz-feedback input,select,.nz-account-dialog input) { width: 100%; min-width: 0; background: var(--room-black); color: var(--room-text); border: 1px solid var(--room-edge); border-radius: 6px; padding: 8px; }
  #nezha-studio textarea { min-height: 158px; resize: vertical; padding: 10px; font-size: 14px; line-height: 1.85; }
  #nezha-studio .nz-editorfoot { margin-top: auto; padding: 10px 13px 12px; border-top: 1px solid var(--room-edge); }
  #nezha-studio .nz-btn { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 32px; border: 1px solid var(--room-edge); background: var(--room-raised); color: var(--room-text); border-radius: 6px; padding: 5px 8px; font-size: 11px; white-space: nowrap; }
  #nezha-studio .nz-btn:hover { border-color: #69778e; }
  #nezha-studio .nz-quiet { background: none; color: var(--room-dim); border-color: transparent; }
  #nezha-studio .nz-quiet:hover { color: var(--room-text); border-color: var(--room-edge); }
  #nezha-studio .nz-primary { color: #101d32; background: var(--room-accent); border-color: var(--room-accent); font-weight: 700; }
  #nezha-studio .nz-primary:hover { background: #cee1ff; }
  #nezha-studio .nz-lookstrip { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,110px),1fr)); gap: 7px; }
  #nezha-studio .nz-lookstrip button { display: grid; align-content: start; gap: 2px; min-width: 0; text-align: left; }
  #nezha-studio :is(.nz-lookstrip button,.nz-voicechoices button,.nz-stylechoices button,.nz-effects label) { border: 1px solid var(--room-edge); border-radius: 6px; background: var(--room-black); padding: 5px; }
  #nezha-studio :is(.nz-lookstrip,.nz-voicechoices,.nz-stylechoices) [aria-pressed="true"] { color: var(--room-accent); border-color: var(--room-accent); background: #222f42; }
  #nezha-studio .nz-lookstrip img { width: 100%; height: 82px; border-radius: 3px; object-fit: cover; object-position: center 30%; }
  #nezha-studio .nz-lookstrip strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  #nezha-studio :is(.nz-lookstrip,.nz-voicechoices) strong { display: block; font-size: 11px; }
  #nezha-studio :is(.nz-lookstrip,.nz-voicechoices) small { display: block; color: var(--room-dim); font-size: 10px; }
  #nezha-studio .nz-voicechoices { display: grid; gap: 5px; }
  #nezha-studio .nz-voicechoices button { display: flex; align-items: center; gap: 8px; text-align: left; }
  #nezha-studio .nz-voiceadjust { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin: 8px 0; }
  #nezha-studio .nz-voiceadjust label { color: var(--room-dim); font-size: 11px; }
  #nezha-studio .nz-voiceadjust select { margin-top: 3px; }
  #nezha-studio :is(.nz-row,.nz-stylechoices,.nz-effects,.nz-director-prompts) { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
  #nezha-studio :is(.nz-stylechoices,.nz-effects,.nz-director-prompts) { margin-bottom: 8px; }
  #nezha-studio :is(.nz-stylechoices button,.nz-effects label) { padding: 5px 7px; font-size: 11px; }
  #nezha-studio :is(.nz-style-library,.nz-style-config) { margin-bottom: 9px; padding: 9px; border: 1px solid var(--room-edge); border-radius: 8px; min-width: 0; }
  #nezha-studio .nz-style-library { background: var(--room-black); }
  #nezha-studio .nz-style-library summary { min-height: 26px; align-content: center; color: var(--room-text); font-weight: 700; }
  #nezha-studio .nz-style-groups { display: grid; gap: 9px; margin-top: 7px; }
  #nezha-studio .nz-style-group h3 { margin-bottom: 5px; color: var(--room-dim); font-size: 11px; }
  #nezha-studio .nz-style-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,142px),1fr)); gap: 7px; }
  #nezha-studio .nz-style-option { display: flex; flex-direction: column; }
  #nezha-studio .nz-style-option .nz-itembody { flex: 1; display: flex; flex-direction: column; gap: 3px; }
  #nezha-studio .nz-style-option .nz-itembody .nz-row { margin-top: auto; padding-top: 5px; }
  #nezha-studio .nz-style-grid .nz-itembody { padding: 7px; }
  #nezha-studio .nz-style-grid .nz-meta { font-size: 11px; line-height: 1.4; }
  #nezha-studio .nz-style-grid .nz-style-choose[aria-pressed="true"] { border-color: var(--room-accent); background: #222f42; color: var(--room-accent); }
  #nezha-studio .nz-style-grid .nz-style-option:has(.nz-style-choose[aria-pressed="true"]) { border-color: var(--room-accent); }
  #nezha-studio .nz-style-config { display: grid; gap: 6px; background: var(--room-raised); }
  #nezha-studio .nz-style-config h3 { font-size: 13px; }
  #nezha-studio .nz-style-config > p { margin: 0; }
  #nezha-studio .nz-style-inputs { display: grid; gap: 6px; align-items: start; justify-items: start; min-width: 0; }
  #nezha-studio .nz-style-inputs:empty { display: none; }
  #nezha-studio .nz-style-inputs label { width: 100%; min-width: 0; color: var(--room-dim); font-size: 11px; }
  #nezha-studio .nz-style-field { display: grid; gap: 3px; width: 100%; min-width: 0; }
  #nezha-studio .nz-style-inputs :is(select,input,textarea) { width: 100%; min-width: 0; }
  #nezha-studio .nz-style-inputs input { padding: 6px; border: 1px solid var(--room-edge); border-radius: 5px; background: var(--room-black); }
  #nezha-studio .nz-style-inputs input[type="color"] { width: 47px; height: 32px; padding: 2px; }
  #nezha-studio .nz-style-inputs textarea { min-height: 69px; }
  #nezha-studio #nz-style-input-error { color: #ffbab2; }
  #nezha-studio .nz-music-source { display: grid; gap: 6px; }
  #nezha-studio .nz-music-source label, #nezha-studio .nz-music-level label { color: var(--room-dim); font-size: 11px; }
  #nezha-studio .nz-music-level { display: grid; grid-template-columns: auto minmax(20px,1fr) 38px; align-items: center; gap: 7px; margin-top: 8px; }
  #nezha-studio .nz-music-level input { width: 100%; min-width: 0; accent-color: var(--room-accent); }
  #nezha-studio .nz-music-level output { color: var(--room-accent); text-align: end; font-variant-numeric: tabular-nums; }
  #nezha-studio .nz-effects label { display: inline-flex; align-items: center; gap: 4px; }
  #nezha-studio .nz-effects input { accent-color: var(--room-accent); }
  #nezha-studio .nz-chip { background: var(--room-raised); color: var(--room-dim); border-radius: 5px; padding: 4px 6px; font-size: 10px; white-space: nowrap; }
  #nezha-studio .nz-storyboard { margin: 0 0 8px; padding: 0; list-style: none; }
  #nezha-studio .nz-storyboard li { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 7px; border-bottom: 1px solid var(--room-edge); padding: 5px 3px; font-size: 11px; }
  #nezha-studio .nz-storyboard time { color: var(--room-accent); font: 11px/1.55 "Consolas",monospace; }
  #nezha-studio .nz-storyboard small { display: block; color: var(--room-dim); font-size: 10px; }
  #nezha-studio .nz-feedback { display: flex; gap: 5px; }
  #nezha-studio .nz-feedback input { font-size: 12px; }
  #nezha-studio .nz-feedback button { flex-shrink: 0; }
  #nezha-studio .nz-toast { position: absolute; z-index: 8; right: 10px; bottom: 10px; max-width: calc(100% - 20px); border: 1px solid var(--room-edge); border-left: 3px solid var(--room-accent); background: var(--room-panel); color: var(--room-text); padding: 8px 10px; border-radius: 6px; box-shadow: 0 7px 22px #0008; font-size: 12px; }
  #nezha-studio .nz-account-dialog { width: min(340px,calc(100% - 32px)); border: 1px solid var(--room-edge); border-radius: var(--room-radius); padding: 16px; color: var(--room-text); background: var(--room-panel); }
  #nezha-studio .nz-account-dialog::backdrop { background: #080808bc; }
  #nezha-studio .nz-account-dialog label { display: block; margin: 13px 0 4px; }
  #nezha-studio .nz-account-dialog .nz-row:last-child { justify-content: flex-end; margin-top: 9px; }
  #nezha-studio .nz-switchbar { display: flex; gap: 5px; margin-bottom: 13px; border-bottom: 1px solid var(--room-edge); }
  #nezha-studio .nz-switchbar [aria-pressed="true"] { color: var(--room-accent); border-bottom-color: var(--room-accent); }
  #nezha-studio .nz-grid, #nezha-studio .nz-voicegrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 10px; }
  #nezha-studio .nz-item { min-width: 0; background: var(--room-panel); border: 1px solid var(--room-edge); border-radius: 8px; overflow: hidden; }
  #nezha-studio .nz-itembody { padding: 10px; }
  #nezha-studio .nz-itembody > .nz-btn, #nezha-studio .nz-itembody .nz-row { margin-top: 7px; }
  #nezha-studio .nz-thumb { position: relative; aspect-ratio: 1.55; overflow: hidden; background: #282b32; }
  #nezha-studio .nz-thumb > img { width: 100%; height: 100%; object-fit: cover; object-position: center 31%; }
  #nezha-studio .nz-casethumb { display: grid; place-items: center; color: #f7f4f1; isolation: isolate; }
  #nezha-studio .nz-casethumb > img { position: absolute; inset: 0; z-index: -1; }
  #nezha-studio .nz-style-case-thumb { background: var(--room-raised); }
  #nezha-studio .nz-style-case-status { padding: 6px; color: var(--room-dim); font-size: 11px; }
  #nezha-studio .nz-casethumb > .nz-case-cover-image { z-index: 0; object-position: center; opacity: 0; }
  #nezha-studio .nz-has-case-cover > .nz-case-cover-image { opacity: 1; }
  #nezha-studio .nz-has-case-cover > :not(.nz-case-cover-image,.nz-case-play) { display: none; }
  #nezha-studio .nz-case-play { position: absolute; inset: 0; z-index: 1; display: flex; align-items: end; justify-content: end; padding: 10px; border: 0; background: transparent; cursor: pointer; }
  #nezha-studio .nz-case-play:focus-visible { outline-offset: -3px; }
  #nezha-studio .nz-case-play > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #ffffff66; border-radius: 50%; background: #111827d9; color: #fff; }
  #nezha-studio .nz-case-play > span::before { content: ''; width: 12px; height: 14px; background: currentColor; clip-path: polygon(8% 0,100% 50%,8% 100%); }
  #nezha-studio .nz-case-play:is(:hover,:focus-visible) > span { background: #263b5b; }
  @media(max-width: 480px) {
    #nezha-studio :is(#nz-case-grid,#nz-more-case-grid) { grid-template-columns: minmax(0,1fr); }
  }
  #nezha-studio .nz-casethumb.proof { background: repeating-linear-gradient(0deg,#2a2828 0 10px,#373c46 10px 11px); }
  #nezha-studio .nz-casethumb.canvas { background: radial-gradient(circle at 69% 20%,#3d4f71,#232832 75%); }
  #nezha-studio .nz-product { background: linear-gradient(140deg,#653f30,#ad7150); }
  #nezha-studio .nz-mock-document { width: 72%; max-width: 200px; padding: 9px 10px 10px; background: #f2efdf; color: #342d25; border-radius: 3px; box-shadow: 0 8px 18px #0005; transform: rotate(-4deg); }
  #nezha-studio .nz-mock-document small { color: #655744; font-size: 10px; }
  #nezha-studio .nz-mock-document strong { display: block; margin-bottom: 4px; }
  #nezha-studio .nz-mock-document b { display: block; width: 88%; padding: 3px 5px; border: 1px solid #b75b38; background: #fae6c3; font-size: 10px; }
  #nezha-studio .nz-mock-document i { display: block; width: 72%; height: 8px; margin-top: 5px; background: repeating-linear-gradient(0deg,#aaa29b 0 1px,transparent 1px 4px); }
  #nezha-studio .nz-mock-product { position: relative; width: 31%; aspect-ratio: .9; display: grid; place-items: center; transform: rotate(-12deg); background: linear-gradient(110deg,#2e2820,#5a4b37 52%,#302721); box-shadow: inset -7px 0 #27211b8c, 9px 9px 20px #29130f80; color: #fcddaa; border: 1px solid #d2ac7b; border-radius: 5px; font: 11px "Consolas",monospace; letter-spacing: .12em; }
  #nezha-studio .nz-mock-product::after { content: ""; position: absolute; inset: 8%; border: 1px solid #d2ac7b7a; border-radius: 2px; }
  #nezha-studio .nz-product .nz-overlaytext { position: absolute; right: 5%; bottom: 7%; }
  #nezha-studio .nz-mock-map { width: 90%; padding: 10px 5px; display: flex; align-items: center; justify-content: center; gap: 3px; text-align: center; }
  #nezha-studio .nz-mock-map span { padding: 5px 4px; border-radius: 4px; border: 1px solid #a3b4cd; background: #28354a; color: #edf3fd; font-size: 10px; white-space: nowrap; }
  #nezha-studio .nz-mock-map strong { font-size: 10px; color: #accdff; }
  #nezha-studio .nz-mock-map span:nth-of-type(2) { border-color: #accdff; color: #accdff; transform: translateY(-9px); }
  #nezha-studio .nz-overlaytext { display: block; background: #171c25e8; border-left: 2px solid #accdff; padding: 5px 7px; max-width: 88%; font-size: 12px; font-weight: 650; }
  #nezha-studio .nz-overlaytext small { color: #dce5f3; font-size: 10px; }
  #nezha-studio .nz-wave { min-height: 29px; width: 100%; margin: 8px 0; background: repeating-linear-gradient(90deg,transparent 0 3px,var(--room-accent) 3px 4px,transparent 4px 7px); clip-path: polygon(0 44%,8% 20%,15% 41%,22% 10%,30% 35%,37% 20%,45% 5%,50% 26%,57% 13%,66% 33%,74% 17%,81% 35%,87% 19%,95% 38%,100% 44%,100% 56%,95% 62%,87% 81%,81% 65%,74% 83%,66% 67%,57% 87%,50% 74%,45% 95%,37% 80%,30% 65%,22% 90%,15% 59%,8% 80%,0 56%); }
  @media(max-width: 680px) {
    #nezha-studio .nz-shell { grid-template-columns: 54px minmax(0,1fr); }
    #nezha-studio .nz-work { grid-template-columns: minmax(0,1fr); }
    #nezha-studio .nz-editor { border-left: 0; border-top: 1px solid var(--room-edge); }
    #nezha-studio .nz-projecthead { min-height: 85px; padding: 11px 13px; }
    #nezha-studio .nz-stage { min-height: 275px; }
    #nezha-studio .nz-picture { width: min(139px,100%); }
  }
  @media(max-width: 465px) {
    #nezha-studio .nz-header { min-height: 53px; padding: 6px 9px; }
    #nezha-studio .nz-shell { display: block; }
    #nezha-studio .nz-side { flex-direction: row; gap: 4px; padding: 4px 5px; border: 0; border-bottom: 1px solid var(--room-edge); }
    #nezha-studio .nz-sidefoot { display: none; }
    #nezha-studio .nz-nav { flex: 1; flex-direction: row; gap: 2px; }
    #nezha-studio .nz-nav button { flex: 1; }
    #nezha-studio .nz-new { padding-inline: 6px; }
    #nezha-studio .nz-stage { min-height: 247px; }
    #nezha-studio .nz-picture { width: min(124px,100%); }
    #nezha-studio :is(.nz-grid,.nz-voicegrid) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
    #nezha-studio :is(textarea,.nz-feedback input,.nz-account-dialog input) { font-size: 16px; }
  }
  @media(pointer: coarse) { #nezha-studio :is(.nz-btn,.nz-frame,.nz-steps button,.nz-avatar,.nz-ratio,.nz-segment button,.nz-player-btn) { min-height: 44px; } }
  @media(prefers-reduced-motion: reduce) { #nezha-studio button { transition: none; } }

  #nezha-studio .nz-shell { min-height: calc(100vh - 63px); }
  #nezha-studio .nz-prototype::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--room-accent); }
  #nezha-studio .nz-prototype > span { display: inline; width: auto; height: auto; background: none; border-radius: 0; }
  #nezha-studio button, #nezha-studio a { cursor: pointer; }
  #nezha-studio button:disabled { cursor: default; opacity: .5; }
  #nezha-studio .nz-avatar:hover { border-color: var(--room-accent); }
  #nezha-studio .nz-project-label { min-width: 0; }
  #nezha-studio .nz-project-actions { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; justify-content: end; }
  #nezha-studio .nz-stage-empty { position: absolute; inset: 0; padding: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: var(--room-dim); background: linear-gradient(140deg,#141720,#212a38); }
  #nezha-studio .nz-stage-empty strong { color: var(--room-text); }
  #nezha-studio .nz-stage-empty span { font-size: 11px; }
  #nezha-studio .nz-stage-empty:not([hidden]) + .nz-stage-badge { display: none; }
  #nezha-studio .nz-voice-instruction { display: grid; gap: 4px; color: var(--room-dim); font-size: 11px; margin-block: 8px; }
  #nezha-studio :is(.nz-search,.nz-fieldset input[type=number],.nz-voice-instruction input,#nz-effect-category) {
    min-width: 0; padding: 7px 9px; border: 1px solid var(--room-edge); border-radius: 6px; background: var(--room-black);
  }
  #nezha-studio .nz-voice-instruction input { width: 100%; }
  #nezha-studio .nz-fieldset { margin: 9px 0 0; padding: 8px; border: 1px solid var(--room-edge); border-radius: 6px; min-width: 0; }
  #nezha-studio .nz-fieldset input[type=number] { width: 100%; }
  #nezha-studio .nz-fieldset legend { font-size: 11px; color: var(--room-dim); }
  #nezha-studio .nz-reference-evidence { border-top: 1px solid var(--room-edge); margin-top: 10px; padding-top: 8px; }
  #nezha-studio .nz-reference-evidence :is(h3, summary) { font-size: 12px; font-weight: 600; margin: 0 0 6px; }
  #nezha-studio .nz-reference-evidence summary { cursor: pointer; }
  #nezha-studio .nz-reference-evidence .nz-lookstrip a { display: block; min-width: 0; color: inherit; }
  #nezha-studio .nz-reference-evidence .nz-lookstrip img { display: block; height: 92px; object-fit: contain; background: var(--room-black); }
  #nezha-studio .nz-reference-evidence .nz-lookstrip small { margin: 3px 0; overflow-wrap: anywhere; }
  #nezha-studio .nz-reference-evidence .nz-review-list li { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
  #nezha-studio .nz-reference-shot-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,225px),1fr)); gap: 7px; margin: 6px 0 0; padding: 0; max-height: min(58vh,520px); overflow: auto; list-style: none; }
  #nezha-studio .nz-reference-shot-list li { min-width: 0; padding: 6px; border: 1px solid var(--room-edge); border-radius: 5px; }
  #nezha-studio .nz-reference-shot-list a { display: block; margin: 5px 0; }
  #nezha-studio .nz-reference-shot-list img { display: block; width: 100%; height: auto; max-height: 145px; object-fit: contain; background: var(--room-black); }
  #nezha-studio .nz-reference-comparison { width: min(940px,calc(100% - 24px)); max-height: min(860px,calc(100dvh - 24px)); padding: 16px; overflow: auto; }
  #nezha-studio .nz-reference-comparison-head,
  #nezha-studio .nz-reference-comparison-filters { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
  #nezha-studio .nz-reference-comparison-head > div { flex: 1; min-width: 0; }
  #nezha-studio .nz-reference-comparison-players { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 12px 0; }
  #nezha-studio .nz-reference-comparison-players section { min-width: 0; padding: 8px; border: 1px solid var(--room-edge); border-radius: 8px; }
  #nezha-studio .nz-reference-comparison h3 { font-size: 13px; }
  #nezha-studio .nz-reference-comparison video { width: 100%; height: clamp(150px,32vh,310px); margin: 6px 0 0; object-fit: contain; background: var(--room-black); border-radius: 4px; }
  #nezha-studio .nz-reference-comparison-filters label { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--room-dim); white-space: nowrap; }
  #nezha-studio .nz-reference-comparison-filters select { width: auto; padding: 4px 7px; }
  #nezha-studio .nz-reference-events { display: grid; gap: 4px; padding: 0; margin: 7px 0 0; list-style: none; max-height: min(370px, 35dvh); overflow: auto; }
  #nezha-studio .nz-reference-event { display: grid; grid-template-columns: minmax(0,auto) minmax(0,1fr) minmax(0,1fr); gap: 8px 12px; align-items: start; padding: 7px; border-top: 1px solid var(--room-edge); }
  #nezha-studio .nz-reference-event :is(strong, .nz-meta, .nz-reference-evidence-link) { overflow-wrap: anywhere; }
  #nezha-studio .nz-reference-event-detail > strong { margin-right: 6px; }
  #nezha-studio .nz-reference-event-outcome { min-width: 0; }
  #nezha-studio .nz-reference-event-result { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
  #nezha-studio .nz-reference-event .nz-reference-seek { max-width: 100%; min-height: 30px; padding: 3px 6px; font: 11px/1.3 "Consolas", monospace; white-space: normal; overflow-wrap: anywhere; }
  #nezha-studio .nz-reference-used,
  #nezha-studio .nz-reference-confidence[data-status="confirmed"] { color: var(--room-accent); }
  #nezha-studio .nz-reference-evidence-link { display: inline-block; margin-top: 3px; color: var(--room-accent); font-size: 11px; }
  #nezha-studio .nz-ad-materials { margin: 10px 0 14px; }
  #nezha-studio .nz-ad-asset { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; align-items: start; padding: 7px; border-top: 1px solid var(--room-edge); }
  #nezha-studio .nz-ad-asset strong { margin-right: 6px; }
  #nezha-studio .nz-ad-asset .nz-meta { overflow-wrap: anywhere; }
  #nezha-studio .nz-ad-material-controls { display: flex; gap: 5px; align-items: center; }
  #nezha-studio .nz-ad-material-controls select { flex: 1; min-width: 0; }
  #nezha-studio .nz-ad-material-controls button { flex-shrink: 0; }
  #nezha-studio .nz-ad-actions { margin: 8px 0 4px; }
  #nezha-studio .nz-ad-actions label { margin: 0; }
  #nezha-studio .nz-ad-prompt-tools { display: grid; gap: 6px; margin: 7px 0; }
  #nezha-studio .nz-ad-prompt-tools .nz-row { align-items: center; flex-wrap: wrap; }
  #nezha-studio .nz-ad-prompt-tools label { margin: 0; }
  #nezha-studio .nz-ad-prompt-tools .nz-operation-check { display: inline-flex; align-items: center; gap: 6px; }
  #nezha-studio .nz-ad-prompt-tools input[type=checkbox] { width: auto; margin: 0; accent-color: var(--room-accent); }
  #nezha-studio .nz-ad-prompt-tools #nz-ad-prompt-status:empty { display: none; }
  #nezha-studio .nz-ad-shot-prompt { grid-column: 1 / -1; min-width: 0; border-radius: 6px; background: var(--room-black); }
  #nezha-studio .nz-ad-shot-prompt > summary { padding: 7px 8px; color: var(--room-accent); cursor: pointer; }
  #nezha-studio .nz-ad-prompt-fields { display: grid; gap: 8px; padding: 0 8px 8px; }
  #nezha-studio .nz-ad-prompt-fields label { margin: 0; }
  #nezha-studio .nz-ad-prompt-fields textarea { resize: vertical; }
  #nezha-studio .nz-ad-prompt-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  #nezha-studio .nz-ad-expression { margin: 0; }
  #nezha-studio .nz-ad-shots img { display: block; width: auto; max-width: 100%; height: 68px; object-fit: contain; border-radius: 4px; }
  #nezha-studio .nz-ad-shots .nz-reference-event-outcome a { display: block; }
  #nezha-studio .nz-ad-audio-source { display: grid; gap: 4px; }
  #nezha-studio .nz-ad-audio-controls { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; align-items: end; }
  #nezha-studio .nz-ad-sound audio { display: block; width: min(100%,380px); height: 37px; }
  #nezha-studio .nz-ad-sound audio[hidden] { display: none; }
  #nezha-studio .nz-ad-sound #nz-ad-music-player { margin-top: 6px; }
  #nezha-studio .nz-ad-sound #nz-ad-foley-list { max-height: 180px; }
  #nezha-studio .nz-ad-foley-cue { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 5px 0; }
  @media(max-width: 560px) {
    #nezha-studio .nz-reference-comparison { padding: 12px; }
    #nezha-studio .nz-reference-comparison-players { grid-template-columns: minmax(0,1fr); }
    #nezha-studio .nz-reference-comparison video { height: min(44vw,210px); }
    #nezha-studio .nz-reference-event { grid-template-columns: minmax(0,auto) minmax(0,1fr); gap: 5px 8px; }
    #nezha-studio .nz-reference-event-outcome { grid-column: 2; }
    #nezha-studio .nz-ad-asset { grid-template-columns: minmax(0,1fr); }
    #nezha-studio .nz-ad-audio-controls { grid-template-columns: minmax(0,1fr); }
    #nezha-studio .nz-ad-prompt-pair { grid-template-columns: minmax(0,1fr); }
  }
  #nezha-studio #nz-evidence-options { margin-top: 6px; }
  #nezha-studio #nz-evidence-options button[aria-pressed=true] { color: var(--room-accent); border-color: var(--room-accent); }
  #nezha-studio .nz-switchbar { flex-wrap: wrap; }
  #nezha-studio .nz-director-actions { margin-bottom: 8px; }
  #nezha-studio .nz-job-status { background: #192132; border: 1px solid #33425c; border-radius: 6px; padding: 8px; margin: 8px 0; }
  #nezha-studio .nz-job-status progress { display: block; width: 100%; margin-top: 5px; accent-color: var(--room-accent); }
  #nezha-studio .nz-job-history { display: block; flex-basis: 100%; margin-top: 5px; color: var(--room-dim); }
  #nezha-studio .nz-job-history summary { cursor: pointer; }
  #nezha-studio #nz-job-actions { margin-bottom: 8px; }
  #nezha-studio #nz-job-actions > img { max-width: 135px; border-radius: 6px; }
  #nezha-studio .nz-director-review { border: 1px solid var(--room-edge); border-radius: 6px; padding: 8px 10px; margin-bottom: 8px; min-width: 0; }
  #nezha-studio .nz-director-review > .nz-row { justify-content: space-between; }
  #nezha-studio .nz-director-review h3 { font-size: 13px; }
  #nezha-studio .nz-revision-preview { margin-top: 8px; }
  #nezha-studio .nz-revision-preview p { margin: 5px 0; overflow-wrap: anywhere; }
  #nezha-studio .nz-visual-analysis { border-top: 1px solid var(--room-edge); margin: 8px 0; padding-top: 7px; }
  #nezha-studio .nz-visual-analysis h4 { color: var(--room-accent); font-size: 12px; margin: 0; }
  #nezha-studio .nz-director-review summary { cursor: pointer; font-weight: 600; }
  #nezha-studio .nz-director-review summary .nz-meta { font-weight: 400; margin-left: 4px; }
  #nezha-studio .nz-review-list { list-style: none; padding: 0; margin: 0; }
  #nezha-studio .nz-review-list li { border-top: 1px solid var(--room-edge); padding-top: 6px; margin-top: 6px; overflow-wrap: anywhere; }
  #nezha-studio .nz-review-list li .nz-row { flex-wrap: wrap; }
  #nezha-studio .nz-review-list li .nz-meta { margin-top: 2px; }
  #nezha-studio .nz-review-list .nz-review-time { margin-top: 3px; min-height: 24px; padding: 2px 6px; font-variant-numeric: tabular-nums; }
  #nezha-studio .nz-review-applied { margin-top: 8px; color: var(--room-accent); }
  #nezha-studio .nz-jump { min-height: 28px; padding: 2px; }
  #nezha-studio .nz-empty { grid-column: 1 / -1; color: var(--room-dim); padding: 14px 0; }
  #nezha-studio .nz-source-link { display: block; text-decoration: underline; color: var(--room-accent); }
  #nezha-studio a.nz-btn { text-decoration: none; }
  #nezha-studio .nz-toast { position: fixed; right: 14px; bottom: 14px; max-width: min(420px,calc(100% - 28px)); z-index: 100; }
  #nezha-studio .nz-toast[data-kind=error] { border-left-color: #ffaaa3; }
  #nezha-studio .nz-operation { width: min(420px,calc(100% - 32px)); }
  #nezha-studio .nz-wallet-entry { gap: 9px; white-space: nowrap; }
  #nezha-studio .nz-wallet-entry strong { color: var(--room-accent); font-variant-numeric: tabular-nums; }
  #nezha-studio .nz-wallet { width: min(610px,calc(100% - 24px)); max-height: calc(100dvh - 28px); padding: 18px; overflow: auto; }
  #nezha-studio .nz-wallet-heading, #nezha-studio .nz-wallet-payment-top, #nezha-studio .nz-wallet-records-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
  #nezha-studio .nz-wallet-heading { margin-bottom: 14px; }
  #nezha-studio .nz-wallet-heading .nz-meta { margin-top: 2px; }
  #nezha-studio .nz-wallet-grid { display: grid; grid-template-columns: minmax(130px,.68fr) minmax(0,1.32fr); gap: 10px; }
  #nezha-studio :is(.nz-wallet-balance,.nz-wallet-recharge,.nz-wallet-payment) { min-width: 0; padding: 12px; border: 1px solid var(--room-edge); border-radius: 8px; background: var(--room-black); }
  #nezha-studio .nz-wallet-balance { display: grid; align-content: start; gap: 10px; background: #202935; border-color: #35455d; }
  #nezha-studio .nz-wallet-metric { display: grid; gap: 2px; min-width: 0; }
  #nezha-studio .nz-wallet-metric span { font-size: 11px; color: var(--room-dim); }
  #nezha-studio .nz-wallet-metric strong { font-variant-numeric: tabular-nums; font-size: 14px; overflow-wrap: anywhere; }
  #nezha-studio .nz-wallet-available strong { font-size: clamp(20px,4vw,28px); color: var(--room-accent); line-height: 1.2; }
  #nezha-studio .nz-wallet h3 { font-size: 13px; }
  #nezha-studio .nz-wallet-packages { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; min-width: 0; border: 0; padding: 0; margin: 8px 0 10px; }
  #nezha-studio .nz-wallet .nz-wallet-package { position: relative; display: block; margin: 0; cursor: pointer; }
  #nezha-studio .nz-wallet-package input { position: absolute; opacity: 0; width: 1px; height: 1px; }
  #nezha-studio .nz-wallet-package span { display: grid; gap: 1px; justify-items: center; padding: 5px 4px; border: 1px solid var(--room-edge); border-radius: 6px; }
  #nezha-studio .nz-wallet-package strong, #nezha-studio .nz-wallet-package small { font-variant-numeric: tabular-nums; }
  #nezha-studio .nz-wallet-package small { color: var(--room-dim); font-size: 10px; }
  #nezha-studio .nz-wallet-package input:checked + span { background: #26354a; border-color: #6383ad; color: #c7deff; }
  #nezha-studio .nz-wallet-package input:focus-visible + span { outline: 2px solid var(--room-accent); outline-offset: 2px; }
  #nezha-studio .nz-wallet-pay { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px; align-items: center; }
  #nezha-studio .nz-wallet-demo { margin-top: 7px; color: #f1c18b; }
  #nezha-studio .nz-wallet-payment-top { flex-wrap: wrap; }
  #nezha-studio .nz-wallet-payment-top p { overflow-wrap: anywhere; }
  #nezha-studio .nz-wallet-payment-top strong { color: var(--room-accent); font-variant-numeric: tabular-nums; }
  #nezha-studio .nz-wallet-qr { display: grid; place-items: center; margin: 12px 0; }
  #nezha-studio .nz-wallet-qr img { width: 148px; height: 148px; object-fit: contain; padding: 4px; border-radius: 6px; background: white; }
  #nezha-studio .nz-wallet-controls, #nezha-studio .nz-wallet-tabs { display: flex; flex-wrap: wrap; gap: 5px; }
  #nezha-studio .nz-wallet-controls { margin-top: 10px; }
  #nezha-studio .nz-wallet-mobile { text-decoration: none; }
  #nezha-studio .nz-wallet-payment-both .nz-wallet-mobile { display: none; }
  #nezha-studio .nz-wallet-back { justify-self: start; }
  #nezha-studio .nz-wallet-records { margin-top: 14px; }
  #nezha-studio .nz-wallet-records-head { align-items: center; padding-bottom: 6px; border-bottom: 1px solid var(--room-edge); }
  #nezha-studio .nz-wallet-tabs [aria-pressed=true] { color: var(--room-accent); background: #26354a; }
  #nezha-studio .nz-wallet-list { display: grid; list-style: none; padding: 0; margin: 0; }
  #nezha-studio .nz-wallet-list > li:not(.nz-wallet-row) { padding-top: 9px; }
  #nezha-studio .nz-wallet-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--room-edge); }
  #nezha-studio .nz-wallet-row strong, #nezha-studio .nz-wallet-row small { display: block; }
  #nezha-studio .nz-wallet-delta, #nezha-studio .nz-wallet-task-billing { color: var(--room-accent); font-variant-numeric: tabular-nums; }
  #nezha-studio .nz-wallet-status:not(:empty) { margin-top: 9px; color: var(--room-accent); }
  #nezha-studio .nz-wallet-status[data-kind=error] { color: #ffbab2; }
  #nezha-studio .nz-wallet-quote { margin-top: 10px; }
  #nezha-studio .nz-wallet-quote-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; padding: 8px; border: 1px solid var(--room-edge); border-radius: 7px; background: var(--room-black); }
  #nezha-studio .nz-wallet-quote .nz-meta, #nezha-studio .nz-wallet-quote-link { margin-top: 6px; }
  @media (max-width: 480px) {
    #nezha-studio .nz-wallet { padding: 12px; }
    #nezha-studio .nz-wallet-grid { grid-template-columns: minmax(0,1fr); }
    #nezha-studio .nz-wallet-balance { grid-template-columns: minmax(0,1fr) minmax(0,.65fr); }
    #nezha-studio .nz-wallet-entry { gap: 5px; padding-inline: 6px; }
    #nezha-studio .nz-wallet-entry > span { display: none; }
    #nezha-studio .nz-wallet-back { grid-column: 1/-1; }
    #nezha-studio .nz-wallet-payment-both .nz-wallet-mobile { display: inline-flex; }
    #nezha-studio .nz-wallet-payment-both .nz-wallet-qr { display: none; }
  }
  #nezha-studio .nz-operation-field span { display: block; margin-bottom: 4px; }
  #nezha-studio .nz-operation-field textarea { min-height: 70px; }
  #nezha-studio .nz-operation .nz-operation-check { display: flex; gap: 8px; align-items: flex-start; }
  #nezha-studio .nz-operation .nz-operation-check input { width: auto; flex: none; accent-color: var(--room-accent); }
  #nezha-studio .nz-account-dialog :is(#nz-operation-message,#nz-auth-message) { color: #ffbab2; }
  #nezha-studio :is(.nz-person-panel,.nz-person-single) { display: grid; align-content: start; gap: 10px; }
  #nezha-studio .nz-person-panel h3 { font-size: 13px; }
  #nezha-studio .nz-person-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 7px 12px; }
  #nezha-studio .nz-person-library { display: grid; gap: 8px; padding: 10px; background: var(--room-black); border: 1px solid var(--room-edge); border-radius: 8px; }
  #nezha-studio .nz-person-library > .nz-meta { margin: 0; }
  #nezha-studio .nz-person-create { padding: 10px; background: var(--room-raised); border: 1px solid var(--room-edge); border-radius: 8px; }
  #nezha-studio .nz-person-create > div { flex: 1 1 155px; min-width: 0; }
  #nezha-studio .nz-person-create .nz-meta { margin-top: 2px; }
  #nezha-studio .nz-person-more { color: var(--room-dim); font-size: 11px; }
  #nezha-studio .nz-person-more button { margin-top: 4px; }
  #nezha-studio .nz-editor:has(.nz-voice-panel:not([hidden])) .nz-selection { display: none; }
  #nezha-studio :is(.nz-voice-panel,.nz-voice-path,.nz-voice-current) { display: grid; align-content: start; gap: 8px; min-width: 0; }
  #nezha-studio .nz-voice-panel { gap: 10px; }
  #nezha-studio .nz-voice-panel h3 { font-size: 13px; }
  #nezha-studio :is(.nz-voice-path,.nz-voice-current) { padding: 10px; border: 1px solid var(--room-edge); border-radius: 8px; background: var(--room-black); }
  #nezha-studio .nz-voice-current { gap: 5px; background: var(--room-raised); }
  #nezha-studio .nz-voice-current[data-selected="true"] { border-color: #52698c; }
  #nezha-studio .nz-voice-current > .nz-btn { justify-self: start; margin-top: 3px; }
  #nezha-studio .nz-voice-active-name { color: var(--room-text); font-size: 16px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
  #nezha-studio :is(.nz-voice-path,.nz-voice-current,.nz-voice-clone-progress) > .nz-meta { margin: 0; }
  #nezha-studio .nz-voice-tag { display: inline-flex; align-items: center; flex: none; padding: 2px 6px; border-radius: 4px; background: #29384f; color: var(--room-accent); font-size: 11px; white-space: nowrap; }
  #nezha-studio .nz-voice-settings { border-top: 1px solid var(--room-edge); margin-top: 4px; padding-top: 5px; }
  #nezha-studio .nz-voice-settings summary { color: var(--room-dim); font-size: 12px; padding-block: 4px; }
  #nezha-studio .nz-voice-sample-picker { display: grid; gap: 4px; min-width: 0; color: var(--room-dim); font-size: 11px; }
  #nezha-studio .nz-voice-sample-picker select { overflow: hidden; text-overflow: ellipsis; }
  #nezha-studio .nz-voice-clone-progress { display: grid; gap: 6px; padding-top: 7px; border-top: 1px solid var(--room-edge); }
  #nezha-studio .nz-voice-panel .nz-voice-option { justify-content: space-between; min-width: 0; padding: 6px 8px; }
  #nezha-studio .nz-voice-option > span:first-child { min-width: 0; }
  #nezha-studio .nz-voice-option strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12px; }
  #nezha-studio .nz-voice-option small { font-size: 11px; }
  #nezha-studio .nz-portrait-studio {
    width: min(1060px,calc(100% - 32px)); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px);
    padding: 0; overflow: auto; overscroll-behavior: contain; box-shadow: 0 24px 75px #0009;
  }
  #nezha-studio .nz-portrait-content { min-width: 0; }
  #nezha-studio .nz-portrait-head {
    position: sticky; z-index: 2; top: 0; display: flex; align-items: center;
    gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--room-edge); background: var(--room-panel);
  }
  #nezha-studio .nz-portrait-head h2 { font-size: 21px; letter-spacing: -.035em; }
  #nezha-studio .nz-portrait-head p { color: var(--room-dim); margin-top: 3px; }
  #nezha-studio .nz-portrait-head > :first-child { margin-right: auto; }
  #nezha-studio .nz-portrait-head > button { flex-shrink: 0; }
  #nezha-studio .nz-portrait-demo { display: inline-block; padding: 2px 6px; border: 1px solid var(--room-edge); border-radius: 5px; color: var(--room-dim); font-size: 11px; }
  #nezha-studio .nz-portrait-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(290px,1fr); align-items: start; }
  #nezha-studio .nz-portrait-stage {
    display: grid; align-content: start; gap: 10px; min-width: 0; padding: 14px 16px; background: #171718;
    border-right: 1px solid var(--room-edge);
  }
  #nezha-studio :is(.nz-portrait-stage-head,.nz-portrait-cast-head) {
    display: flex; align-items: flex-start; justify-content: space-between; gap: 7px; flex-wrap: wrap;
  }
  #nezha-studio .nz-portrait-form { display: grid; align-content: start; gap: 10px; min-width: 0; padding: 14px 16px; }
  #nezha-studio .nz-portrait-studio label { min-width: 0; margin: 0; }
  #nezha-studio .nz-portrait-studio label > :is(input:not([type=checkbox]),select,textarea) { margin-top: 4px; }
  #nezha-studio .nz-portrait-studio input[type=checkbox] { width: auto; accent-color: var(--room-accent); }
  #nezha-studio .nz-portrait-form .nz-operation-check { display: flex; align-items: flex-start; gap: 7px; }
  #nezha-studio .nz-portrait-form .nz-operation-check input { flex: none; margin: 3px 0 0; }
  #nezha-studio .nz-portrait-status:empty { display: none; }
  #nezha-studio .nz-portrait-status[data-error=true] { color: #ffbab2; }
  #nezha-studio .nz-portrait-studio textarea { display: block; min-height: 82px; resize: vertical; }
  #nezha-studio .nz-portrait-studio .nz-btn { min-height: 34px; padding-inline: 9px; }
  #nezha-studio :is(.nz-portrait-tabs,.nz-portrait-mode) { display: flex; flex-wrap: wrap; gap: 5px; }
  #nezha-studio :is(.nz-portrait-tabs,.nz-portrait-mode) button { flex: 1 0 auto; }
  #nezha-studio :is(.nz-portrait-tabs,.nz-portrait-mode,.nz-portrait-stage-head,.nz-portrait-candidates)
    :is([aria-pressed=true],[aria-selected=true],[data-selected=true]) {
    border-color: var(--room-accent); background: #222f42; color: var(--room-accent);
  }
  #nezha-studio .nz-portrait-refs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
  @media(min-width: 1000px) {
    #nezha-studio .nz-portrait-refs:has(> :nth-child(4)) { grid-template-columns: repeat(4,minmax(0,1fr)); }
    #nezha-studio .nz-portrait-cast-form .nz-portrait-refs { grid-template-columns: repeat(3,minmax(0,1fr)); }
  }
  #nezha-studio .nz-portrait-ref {
    display: grid; align-content: start; gap: 5px; min-width: 0; padding: 4px; text-align: left; overflow-wrap: anywhere;
    border: 1px solid var(--room-edge); border-radius: 6px; background: var(--room-black);
  }
  #nezha-studio .nz-portrait-ref img { width: 100%; height: 62px; border-radius: 3px; object-fit: cover; object-position: center 23%; }
  #nezha-studio .nz-portrait-ref-empty { display: grid; place-items: center; min-height: 62px; border: 1px dashed var(--room-edge); border-radius: 4px; color: var(--room-dim); text-align: center; }
  #nezha-studio .nz-portrait-ref-tools { display: grid; gap: 5px; }
  #nezha-studio .nz-portrait-ref-tools label.nz-btn {
    position: relative; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden;
  }
  #nezha-studio .nz-portrait-ref-tools label > input[type=file] {
    position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer;
  }
  #nezha-studio .nz-portrait-ref-tools label:focus-within { outline: 2px solid var(--room-accent); outline-offset: 2px; }
  #nezha-studio .nz-portrait-ref-tools select { text-overflow: ellipsis; }
  #nezha-studio .nz-portrait-prompt { display: grid; gap: 5px; }
  #nezha-studio .nz-portrait-prompt > button { justify-self: end; min-height: 28px; }
  #nezha-studio .nz-portrait-shot {
    display: grid; place-items: center; min-width: 0; min-height: clamp(168px,34dvh,380px); width: 100%;
    padding: 7px; overflow: hidden; border: 1px solid var(--room-edge); border-radius: 8px;
    background: var(--room-black); color: var(--room-dim); text-align: center;
  }
  #nezha-studio .nz-portrait-shot img {
    width: min(100%,clamp(95px,20.25dvh,228px)); aspect-ratio: 9 / 16; border-radius: 5px;
    object-fit: cover; object-position: center 23%;
  }
  #nezha-studio .nz-portrait-shot[data-ratio="16:9"] { min-height: clamp(130px,26dvh,270px); }
  #nezha-studio .nz-portrait-shot[data-ratio="16:9"] img { width: 100%; aspect-ratio: 16 / 9; }
  #nezha-studio .nz-portrait-empty { max-width: 210px; padding: 12px; color: var(--room-dim); }
  #nezha-studio .nz-portrait-shot-label { justify-self: stretch; padding-top: 4px; color: var(--room-dim); font-size: 11px; text-align: center; }
  #nezha-studio .nz-portrait-compare { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 8px; }
  #nezha-studio .nz-portrait-compare > * { min-width: 0; margin: 0; }
  #nezha-studio .nz-portrait-compare :is(figcaption,.nz-meta) { margin-top: 5px; }
  #nezha-studio .nz-portrait-candidates { display: flex; gap: 7px; min-width: 0; padding: 2px 2px 5px; overflow-x: auto; }
  #nezha-studio .nz-portrait-candidates > button {
    display: grid; gap: 4px; flex: 0 0 72px; min-width: 0; padding: 4px;
    border: 1px solid var(--room-edge); border-radius: 6px; background: var(--room-black);
  }
  #nezha-studio .nz-portrait-candidates img { width: 100%; height: 75px; border-radius: 3px; object-fit: cover; }
  #nezha-studio .nz-portrait-settings { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  #nezha-studio .nz-portrait-settings .nz-cast-count { align-self: end; padding-block: 10px; }
  #nezha-studio .nz-portrait-footer {
    display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px;
    min-width: 0; padding: 10px 0 0; border-top: 1px solid var(--room-edge);
  }
  #nezha-studio .nz-portrait-footer > :not(.nz-row,.nz-btn) { flex: 1 1 170px; margin-right: auto; }
  #nezha-studio .nz-portrait-footer > .nz-row { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; margin-top: 0; }
  #nezha-studio .nz-portrait-content > .nz-portrait-footer { padding: 10px 16px; }
  #nezha-studio .nz-portrait-cast { display: grid; gap: 10px; min-width: 0; padding: 8px 0; border-block: 1px solid var(--room-edge); }
  #nezha-studio .nz-person-panel .nz-portrait-cast-head { align-items: center; }
  #nezha-studio .nz-portrait-cast-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,175px),1fr)); gap: 6px; min-width: 0; }
  #nezha-studio .nz-portrait-cast-card { display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 6px; min-width: 0; padding: 7px; background: var(--room-black); border-radius: 6px; }
  #nezha-studio .nz-portrait-cast-card :is(img,.nz-portrait-cast-empty) { width: 38px; height: 43px; border-radius: 5px; object-fit: cover; }
  #nezha-studio .nz-portrait-cast-empty { display: grid; place-items: center; border: 1px dashed var(--room-edge); color: var(--room-dim); }
  #nezha-studio .nz-portrait-cast-card select { text-overflow: ellipsis; }
  #nezha-studio .nz-portrait-cast .nz-cast-actions { align-items: center; justify-content: space-between; gap: 7px 10px; margin: 0; }
  #nezha-studio .nz-cast-actions .nz-meta { margin: 0; }
  @media(max-width: 760px) {
    #nezha-studio .nz-portrait-grid { grid-template-columns: minmax(0,1fr); }
    #nezha-studio .nz-portrait-stage { border-right: 0; border-bottom: 1px solid var(--room-edge); }
    #nezha-studio .nz-portrait-shot[data-ratio="9:16"] img { width: min(100%,clamp(95px,16.875dvh,160px)); }
  }
  @media(max-width: 465px) {
    #nezha-studio .nz-portrait-studio { width: calc(100% - 16px); max-height: calc(100vh - 16px); max-height: calc(100dvh - 16px); }
    #nezha-studio :is(.nz-portrait-head,.nz-portrait-stage,.nz-portrait-form,.nz-portrait-content > .nz-portrait-footer) { padding: 10px; }
    #nezha-studio .nz-portrait-head h2 { font-size: 18px; }
    #nezha-studio .nz-portrait-studio select { font-size: 16px; }
  }
  @media(pointer: coarse) {
    #nezha-studio .nz-portrait-studio .nz-btn { min-height: 44px; }
  }
  #nezha-studio .nz-case-dialog { width: min(560px,calc(100% - 30px)); }
  #nezha-studio .nz-case-dialog video { max-height: 64vh; width: 100%; background: #111; margin-block: 10px; }
  #nezha-studio .nz-effects-library { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--room-edge); }
  #nezha-studio .nz-effect-item > strong { display: block; margin-top: 6px; }
  #nezha-studio .nz-effect-dialog { width: min(860px,calc(100% - 30px)); }
  #nezha-studio .nz-effect-dialog > .nz-row { justify-content: space-between; }
  #nezha-studio .nz-effect-dialog iframe { border: 1px solid var(--room-edge); margin-top: 10px; border-radius: 5px; width: 100%; height: min(68vh,500px); background: #111; }
  @media(max-width: 680px) {
    #nezha-studio .nz-shell { min-height: 0; }
  }
