.characters{padding-top:32px;padding-bottom:52px;font-size:16px;line-height:1.65}.characters[hidden]{display:none}.characters h1{font-size:clamp(26px,4vw,38px);margin:4px 0 12px}.characters h2{font-size:21px}.characters h3{font-size:18px}.characters p{margin:8px 0}.characters .ch-note{font-size:14px;color:#595a70}.ch-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.ch-toolbar,.ch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.characters button,.characters select,.characters summary,.characters a.ch-download{font:inherit;font-size:14px}.characters button,.characters a.ch-download{border:1px solid #cdcde0;border-radius:9px;padding:10px 13px;background:white;color:#343451;min-height:44px;cursor:pointer}.characters button:hover{border-color:#6764be;background:#f5f4ff}.characters button:disabled{opacity:.5;cursor:default}.characters button.ch-primary{background:var(--purple,#6764be);color:white;border-color:transparent}.characters :focus-visible{outline:3px solid #8985dc;outline-offset:3px}.characters select{width:100%;min-height:44px;background:white;border:1px solid #cdcde0;border-radius:8px;padding:8px;color:#25263b}.characters label{display:grid;gap:5px;font-size:14px}.characters label.ch-check{display:flex;align-items:center;gap:8px}.characters input[type=checkbox]{width:18px;height:18px;accent-color:#6964b5}.ch-settings{padding:20px;border:1px solid var(--line);border-radius:16px;background:white}.ch-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.ch-message{min-height:26px;color:#51479a;font-size:15px;margin:12px 0!important}.ch-scene{padding:18px 22px;border-left:4px solid #7570c6;background:#eeedf8;margin:10px 0 20px;border-radius:0 12px 12px 0}.ch-scene h2{margin:0}.ch-tabs{display:none}.ch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.ch-card{min-width:0;background:white;border:1px solid #dadae6;border-top:4px solid #7162bd;border-radius:16px;padding:22px}.ch-card[data-slot=B]{border-top-color:#287d88}.ch-card-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.ch-card-head h2{margin:0}.ch-badge{background:#eeebff;color:#4d408b;padding:4px 10px;border-radius:6px;margin-right:8px}.ch-card[data-slot=B] .ch-badge{background:#e2f3f4;color:#1d6370}.ch-description{font-size:16px;line-height:1.8;margin:18px 0}.ch-description strong{color:#3c3675}.ch-script{font-size:clamp(20px,2.5vw,25px);line-height:1.95;letter-spacing:-.3px;white-space:pre-wrap;overflow-wrap:anywhere;padding:20px 0;border-top:1px solid #e8e7ef;border-bottom:1px solid #e8e7ef;margin:18px 0;min-height:100px}.characters details{margin:14px 0}.characters summary{cursor:pointer;min-height:36px;font-weight:600}.ch-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px}.ch-record-area{background:#fafafe;border:1px solid #e4e2f0;padding:14px;border-radius:12px;margin:18px 0}.ch-record-area button.ch-record{background:#463675;color:white;min-width:150px}.ch-record-area[data-recording=true]{border-color:#bf4462;background:#fff7f9}.ch-record-area[data-recording=true] button.ch-record{background:#a32f4e}.ch-record-status{font-variant-numeric:tabular-nums;font-size:14px;min-height:24px}.ch-meter{width:100%;height:7px;display:block;margin-top:10px;accent-color:#6557ad}.ch-player{margin-top:14px}.ch-player audio{width:100%;margin-top:12px}.ch-player input[type=range]{width:100%;min-height:34px;accent-color:#6557ad}.ch-player .ch-actions{gap:7px}.ch-player .ch-actions button{padding:7px 10px}.ch-position{display:flex;justify-content:space-between;font-size:14px;font-variant-numeric:tabular-nums}.ch-original{white-space:pre-wrap;background:#f4f3f9;padding:12px;border-radius:8px;font-size:14px;max-height:260px;overflow:auto}.ch-reflection{margin-top:24px;padding:20px;background:white;border:1px solid var(--line);border-radius:12px}.ch-reflection label{margin:10px 0}.ch-mobile-stop{display:none}.characters .ch-empty{padding:12px 0;font-size:14px;color:#626177}.ch-guide{max-width:800px;margin:20px 0}.ch-guide p{line-height:1.9}.ch-save-list{display:grid;gap:12px}.ch-save-entry{border:1px solid #dedce8;border-radius:10px;background:white;padding:16px}.characters .ch-nav a{font-size:15px;padding:8px 10px;border-bottom:2px solid transparent}.characters .ch-nav a[aria-current=page]{border-color:#6960b6;color:#574c9c;font-weight:700}.characters .ch-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
@media(max-width:760px){.characters{padding-top:22px}.ch-top{align-items:flex-start;flex-direction:column}.ch-selects{grid-template-columns:1fr 1fr}.ch-settings{padding:16px}.ch-grid{display:block}.ch-tabs{display:flex;position:sticky;top:0;z-index:4;background:var(--bg);padding:10px 0;gap:8px}.ch-tabs button{flex:1;font-size:16px}.ch-tabs button[aria-selected=true]{background:#4c447e;color:white}.ch-card[data-mobile-active=false]{display:none}.ch-card{padding:18px}.ch-script{min-height:100px;font-size:22px}.characters{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.ch-mobile-stop:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:12;gap:12px;align-items:center;justify-content:space-between;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#302741;color:white;box-shadow:0 -3px 20px #0002}.ch-mobile-stop button{background:white;color:#302741}.ch-detail-fields{grid-template-columns:1fr}.ch-card-head{flex-wrap:wrap}}
@media(max-width:380px){.ch-selects{grid-template-columns:1fr}.ch-card{padding:14px}}

.ch-guide h3{margin:30px 0 10px;line-height:1.6}.ch-guide p+p{margin-top:14px}.ch-guide strong{color:#443872}

.ch-top>div{min-width:0;flex:1}.ch-hero-image{width:280px;max-width:32%;height:auto;flex-shrink:0;object-fit:contain}@media(max-width:760px){.ch-top{flex-direction:row;align-items:center;gap:12px}.ch-hero-image{width:155px;max-width:30%}.ch-top h1{font-size:clamp(25px,5vw,32px)}}@media(max-width:480px){.ch-top{flex-wrap:wrap}.ch-top>div{flex-basis:100%}.ch-hero-image{width:170px;max-width:50%;margin:0 auto}}
