@font-face{font-family:Abar;src:url('../assets/abar.woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f5f5f5;color:#191919;font-family:Abar,Tahoma,sans-serif;line-height:2}a{color:inherit;text-decoration:none}.wrap{width:calc(100% - 32px);max-width:1020px;margin:auto}header{background:#111;color:white;padding:20px 0}nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.85rem}.brand{font-weight:800}.brand i{display:inline-block;width:8px;height:8px;background:#db0807;border-radius:50%;margin-left:7px}main{padding:30px 0}.scenario{border:1px solid #ddd;border-top:5px solid #cb0908;border-radius:16px;background:white;overflow:hidden}.topic-heading{display:flex;gap:24px;align-items:center;padding:30px;border-bottom:1px solid #e5e5e5}.number{flex-shrink:0;text-align:center;color:#c30908;min-width:85px}.number small{display:block;font-size:.75rem}.number b{display:block;font-size:3rem;line-height:1.2}h1{font-size:1.65rem;line-height:1.7;margin:0}.topic-description{color:#666;margin:9px 0 0;font-size:.92rem}.body{padding:26px}.publishing{border:1px solid #ddd;border-radius:12px;overflow:hidden;margin:0 0 28px}.publishing summary{padding:17px 20px;color:#b30808;font-weight:800;cursor:pointer;background:#fafafa}.covers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:18px;list-style:none;counter-reset:cover}.covers li{counter-increment:cover;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e5d5d5;border-radius:9px;background:#fff7f7;font-weight:650;line-height:1.9}.covers li:before{content:counter(cover,persian);display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;background:#b60808;color:#fff;border-radius:50%;font-size:.8rem}.style{padding:26px;border:1px solid #ddd;border-radius:12px;margin:0 0 26px}.style h2{font-size:1.15rem;color:#b60808;border-bottom:1px solid #eee;margin:0 0 20px;padding-bottom:13px}.text{white-space:pre-wrap;line-height:2.4;font-size:1.08rem}.execution{margin-top:26px;padding-top:17px;border-top:1px solid #ddd}.execution h3{font-size:1rem;margin:0 0 9px}.concept{margin-top:0;line-height:2.1}.setup-box{border-right:3px solid #c40909;background:#f9f5f5;padding:12px 16px;border-radius:7px;margin:17px 0}.setup-box b{font-size:.9rem}.setup-box p{margin:5px 0;font-size:.95rem}.plan{padding:16px;background:#f7f7f7;border:1px solid #e3e3e3;border-radius:10px;margin:13px 0}.plan b{color:#b00}.cue{color:#777;font-size:.82rem;margin-top:4px}.direction{margin:10px 0 0;line-height:2.2}.caption{padding:0 22px}.caption p{white-space:pre-wrap;line-height:2.2}.hashtags{padding:0 22px 18px;color:#666;overflow-wrap:anywhere}.caption-block{margin-bottom:0}.footnote{font-size:.8rem;color:#666;margin-top:20px}.links{display:flex;flex-wrap:wrap;gap:12px}.links a{border:1px solid #ddd;background:#fff;padding:8px 14px;border-radius:8px;font-size:.82rem}.source-links{display:flex;flex-wrap:wrap;gap:16px;font-size:.75rem;margin-top:18px;color:#777}@media(max-width:600px){main{padding:18px 0}.wrap{width:calc(100% - 24px)}.topic-heading{padding:20px 16px;gap:13px;align-items:flex-start}.number{min-width:54px}.number small{font-size:.6rem}.number b{font-size:2.7rem}h1{font-size:1.22rem}.topic-description{font-size:.84rem}.body{padding:13px}.covers{grid-template-columns:1fr;padding:12px;gap:9px}.covers li{padding:12px;font-size:.94rem}.style{padding:17px 14px}.text{font-size:1rem;line-height:2.35}.plan{padding:13px}.direction{font-size:.93rem}.concept,.setup-box p{font-size:.93rem}.publishing summary{padding:14px}.caption{padding:0 16px}}
 .hero{background:#fff;border-bottom:1px solid #ddd;padding:32px 0}.hero-inner{display:flex;gap:26px;align-items:center}.hero img{width:116px;height:116px;object-fit:cover;border-radius:18px}.hero h1{font-size:1.8rem}.hero p{margin:7px 0;color:#666}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{background:#f5f5f5;padding:3px 12px;border-radius:7px;font-size:.78rem}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.toolbar input,.toolbar select{font:inherit;font-size:.9rem;border:1px solid #ccc;border-radius:10px;padding:10px 14px;background:#fff;color:#222;min-width:0}.toolbar input{flex:1;min-width:190px}.toolbar select{max-width:100%;width:285px}.result-count{font-size:.8rem;color:#666;margin:0 0 22px}.scenario{margin:0 0 38px;scroll-margin-top:16px;box-shadow:0 5px 18px #00000005;--accent:#b50808;--wash:#fff7f7}.scenario:nth-child(even){--accent:#363636;--wash:#f4f4f4;border-top-color:var(--accent)}.scenario:nth-child(3n){--accent:#7f1717;--wash:#fcf4f4;border-top-color:var(--accent)}.topic-heading{background:var(--wash)}.scenario .number,.style h3,.plan b,.publishing summary{color:var(--accent)}.covers li{background:var(--wash);border-color:#e4dede}.covers li:before{background:var(--accent)}.topic-heading h2{font-size:1.5rem;line-height:1.8;margin:0}.style h3{font-size:1.14rem;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #eee}.execution h4{font-size:1rem;margin:0 0 10px}.style[data-style=narrative]{border-right:4px solid #999}.style[data-style=challenge]{border-right:4px solid var(--accent)}.style[data-style=dialogue]{border-right:4px solid #222}.sources{font-size:.75rem;color:#666;margin-top:20px}.sources div{padding:12px 0;display:flex;gap:12px;flex-wrap:wrap}.sources summary{cursor:pointer}.sources a{text-decoration:underline}.back-top{position:fixed;bottom:20px;left:20px;border:1px solid #ccc;background:white;border-radius:10px;padding:7px 14px;font-size:.8rem;box-shadow:0 3px 15px #0001}.empty{padding:35px;text-align:center;background:white;border-radius:12px}[hidden]{display:none!important}.topic-anchor{color:inherit}.text{overflow-wrap:anywhere}.proof{margin:26px 0;padding:18px;border:1px solid #ddd;border-radius:12px;font-size:.8rem;background:#fff}.proof p{margin:0 0 10px}.proof summary{cursor:pointer}.proof .links{margin-top:12px}footer{padding:18px 0 42px;background:#111;color:#ddd;font-size:.8rem}
 .scenario{background:var(--wash);border-color:var(--line);border-top-color:var(--accent);box-shadow:0 8px 24px #16233008}
 .scenario .topic-heading,.scenario .body{background-color:var(--wash);border-color:var(--line)}
 .scenario .topic-heading{background-image:radial-gradient(ellipse at 100% 0,var(--text-wash),transparent 72%)}
 .scenario .number b{display:block;background:var(--text-wash);border:1px solid var(--line);border-radius:14px;line-height:1.5;padding:0 12px}
 .scenario .style,.scenario .publishing,.scenario .execution,.scenario .execution-content{background:var(--surface);border-color:var(--line)}
 .scenario .publishing summary,.scenario .execution>summary,.scenario .covers li,.scenario .setup-box,.scenario .plan{background:var(--text-wash);border-color:var(--line)}
 .scenario .text{background:var(--text-wash);color:#202027;border:1px solid var(--line);border-radius:12px;padding:20px 24px}
 .scenario .caption{background:var(--text-wash);color:#202027;margin:18px;border:1px solid var(--line);border-radius:12px;padding:4px 22px}
 .scenario .hashtags{color:var(--accent)}
 .scenario .style h3{display:flex;align-items:center;gap:10px}
 .scenario .style h3:before{content:'';width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--text-wash)}
 .scenario .style[data-style]{border-right-color:var(--accent)}
 .scenario .style h3{border-color:var(--line)}.scenario .setup-box{border-right-color:var(--accent)}
 .execution.disclosure{padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:22px}
 .disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:16px 18px;color:var(--accent);font-weight:800;min-height:72px;transition:box-shadow .15s}
 .disclosure>summary::-webkit-details-marker{display:none}
 .disclosure-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.disclosure-title{font-size:1rem}
 .disclosure-hint{font-size:.8rem;font-weight:400;color:#595959;line-height:1.8}
 .disclosure-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1}
 .disclosure-icon:before{content:'+'}.disclosure[open]>summary .disclosure-icon:before{content:'−'}
 .disclosure>summary .when-open{display:none}.disclosure[open]>summary .when-open{display:block}.disclosure[open]>summary .when-closed{display:none}
 .disclosure>summary:hover{box-shadow:inset 0 0 0 2px var(--line)}.disclosure>summary:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}
 .disclosure[open]>summary{border-bottom:1px solid var(--line)}.execution-content{padding:20px 18px}.execution-content .plan:last-child{margin-bottom:0}
 @media(max-width:600px){.scenario .text{padding:16px 14px}.scenario .caption{margin:12px;padding:2px 14px}.scenario .number b{padding:0 8px}}
 @media(max-width:600px){.hero{padding:20px 0}.hero-inner{gap:15px}.hero img{width:75px;height:85px}.hero h1{font-size:1.3rem}.hero p{font-size:.84rem}.topic-heading h2{font-size:1.2rem}.toolbar select{width:100%}.scenario{margin-bottom:26px}.back-top{left:10px;bottom:10px}.number b{font-size:3rem}.topic-heading .number{min-width:56px}.disclosure>summary{padding:13px 12px;gap:10px}.disclosure-hint{font-size:.76rem}.execution-content{padding:16px 12px}.execution-content .plan{padding:12px 10px}}
body[data-bank-reader]>header:not(.topbar){padding:4px 0}
body[data-bank-reader]>main.wrap{padding-top:8px}
body[data-bank-reader] .hero{padding:12px 0}
body[data-bank-reader] .hero img{width:80px;height:80px;border-radius:14px}
body[data-bank-reader] .hero h1{font-size:1.65rem;margin:0}
body[data-bank-reader] .hero p{display:none}
body[data-bank-reader] .hero .chips{gap:7px}
body[data-bank-reader] .bank-hero{padding:26px 0}
body[data-bank-reader] .bank-hero-grid{grid-template-columns:115px 1fr;gap:24px}
body[data-bank-reader] .bank-cover{width:115px;height:110px}
body[data-bank-reader] .bank-hero h1{font-size:2rem}
body[data-bank-reader] .bank-hero p{display:none}
.reader-access{margin:18px 0 0;border:1px solid #e3cccc;border-radius:12px;background:#fff;overflow:hidden}
.reader-access-main{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border-inline-start:4px solid #b32330}
.reader-access-main strong{display:block;color:#7e1722;font-size:1rem}
.reader-access-main>div>span{display:block;color:#525252;font-size:.87rem;line-height:1.8}
.reader-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;flex-shrink:0;border:1px solid #c6aaaa;background:#fff;color:#81202b;font:inherit;font-size:.88rem;font-weight:750;padding:7px 14px;border-radius:8px;cursor:pointer;line-height:1.7}
.reader-outline-button:hover{background:#fff2f3;border-color:#8f2430}
body[data-bank-reader] .toolbar{position:sticky;top:0;z-index:25;background:#f5f5f5ee;backdrop-filter:blur(10px);padding:10px 0;margin:14px 0 0;gap:10px}
body[data-bank-reader] .toolbar input,body[data-bank-reader] .toolbar select{min-height:46px;font-size:.9rem}
body[data-bank-reader] .result-count{font-size:.81rem;margin:5px 0 14px}
.reader-outline{margin:0 0 22px;background:white;border:1px solid #d7d7d7;border-radius:12px;overflow:hidden;scroll-margin-top:155px}
.reader-outline>summary{display:flex;align-items:center;gap:14px;min-height:60px;padding:12px 18px;list-style:none;cursor:pointer;font-size:1rem;font-weight:750;color:#252525}
.reader-outline>summary::-webkit-details-marker{display:none}
.reader-outline>summary b{font-size:.8rem;font-weight:500;background:#efefef;padding:2px 9px;border-radius:6px;margin-inline-start:5px}
.reader-outline>summary small{margin-inline-start:auto;font-size:.82rem;font-weight:400;color:#666}
.reader-chevron{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#171717;color:white;font:20px/1 Arial,sans-serif;flex-shrink:0}
.reader-outline[open]>summary{border-bottom:1px solid #e2e2e2}
.reader-topic-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-height:420px;overflow-y:auto;overscroll-behavior:contain;padding:7px 10px;scrollbar-gutter:stable}
.reader-topic-nav>a{display:flex;align-items:baseline;gap:10px;padding:12px 10px;min-height:48px;border-radius:7px;color:#2d2d2d;font-size:.91rem;line-height:1.9;text-decoration:none;border-bottom:1px solid #eee}
.reader-topic-nav>a:hover{background:#f7eeee}
.reader-topic-number{color:#777;font-size:.82rem;flex:0 0 26px;font-variant-numeric:tabular-nums}
.reader-index-free{font-size:.76rem;color:#256642;background:#edf7f0;padding:0 7px;border-radius:5px;margin-inline-start:auto;white-space:nowrap}
.reader-topic-badge{display:inline-block;padding:2px 10px;margin-bottom:8px;border:1px solid var(--line,var(--soft-border,#ccc));border-radius:6px;font-size:.79rem;line-height:1.8;color:var(--accent-dark,var(--accent,#535353));background:#ffffff80}
.reader-topic-badge.is-free{color:#205736;border-color:#a6cdb3;background:#edf7ef}
.reader-style-links{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:10px 26px;border-bottom:1px solid var(--line,var(--soft-border,#ddd));background:var(--wash,var(--surface,#f6f6f6));font-size:.85rem;line-height:1.8}
.reader-style-links>span{color:#646464;font-size:.81rem}
.reader-style-links>a{display:inline-flex;align-items:center;min-height:36px;padding:3px 10px;border:1px solid var(--line,var(--soft-border,#ddd));border-radius:7px;color:var(--accent-dark,var(--accent,#333));background:#ffffff75;text-decoration:none}
.reader-style-links>a:hover{background:#fff}
body[data-bank-reader] :is(.scenario,.scenario-card,.style[data-style],.style-card){scroll-margin-top:150px}
.reader-collection{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 26px;margin:0 0 32px;border:1px solid #ccc;border-inline-start:4px solid #212121;border-radius:12px;background:#fff;scroll-margin-top:150px}
.reader-collection-kicker{font-size:.81rem;color:#8c2430}
.reader-collection h2{margin:3px 0;font-size:1.24rem;color:#222}
.reader-collection p{margin:0;color:#565656;font-size:.91rem;line-height:1.9}
body[data-bank-reader] .content{padding-top:20px}
body[data-bank-reader] .content>.intro{display:none}
body[data-bank-reader] .tools .wrap{padding-top:9px;padding-bottom:9px}
.reader-outline-button:focus-visible,.reader-outline summary:focus-visible,.reader-topic-nav a:focus-visible,.reader-style-links a:focus-visible{outline:3px solid #952334;outline-offset:2px}
@media(max-width:680px){
 body[data-bank-reader] .hero{padding:15px 0}
 body[data-bank-reader] .hero img{width:60px;height:70px}
 body[data-bank-reader] .hero h1{font-size:1.25rem}
 body[data-bank-reader] .hero p{display:none}
 body[data-bank-reader] .hero .chips{margin-top:6px;gap:4px}
 body[data-bank-reader] .hero .chips span{font-size:.75rem;padding:2px 6px}
 body[data-bank-reader] .bank-hero{padding:20px 0}
 body[data-bank-reader] .bank-hero-grid{grid-template-columns:74px 1fr;gap:14px}
 body[data-bank-reader] .bank-cover{width:74px;height:86px}
 body[data-bank-reader] .bank-hero h1{font-size:1.42rem}
 .reader-access{margin-top:12px}
 .reader-access-main{padding:10px 12px;gap:10px;align-items:flex-start}
 .reader-access-main strong{font-size:.94rem}
 .reader-access-main>div>span{font-size:.81rem}
 .reader-access-main .reader-outline-button{font-size:.79rem;gap:6px;padding:6px 9px;min-height:42px}
 body[data-bank-reader] .toolbar{gap:6px;padding:7px 0;margin-top:10px}
 body[data-bank-reader] .toolbar input,body[data-bank-reader] .toolbar select{min-height:42px;font-size:.84rem;padding:7px 11px}
 body[data-bank-reader] .toolbar select{width:100%}
 .reader-outline{margin-bottom:16px}
 .reader-outline>summary{padding:11px 12px;gap:8px;font-size:.91rem;flex-wrap:wrap}
 .reader-outline>summary small{font-size:.75rem;order:3;width:100%;margin:0}
 .reader-chevron{margin-inline-start:auto}
 .reader-topic-nav{grid-template-columns:1fr;max-height:360px;padding:5px}
 .reader-topic-nav>a{font-size:.9rem;padding:11px 8px}
 .reader-style-links{padding:9px 13px;gap:6px;font-size:.85rem}
 .reader-style-links>span{font-size:.76rem}
 .reader-style-links>a{padding:3px 8px}
 .reader-topic-badge{font-size:.76rem;margin-bottom:6px}
 .reader-collection{display:block;padding:18px 16px;margin-bottom:22px}
 .reader-collection p{font-size:.86rem}
 .reader-collection .reader-outline-button{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){body[data-bank-reader]{scroll-behavior:auto}html{scroll-behavior:auto!important}}
@media print{.reader-access-wrap,.reader-outline,.reader-style-links,.reader-collection,.toolbar{display:none!important}}

/* The three brand surfaces repeat per topic, never per style. */
body[data-bank-reader] [data-reader-theme="white"]{--accent:#a61927;--wash:#fff;--surface:#faf8f8;--text-wash:#fff;--line:#d9b9be;--card-ink:#252527;--card-muted:#5e5356;--outline:#b42534;--accent-contrast:#fff}
body[data-bank-reader] [data-reader-theme="red"]{--accent:#fff;--wash:#8e1523;--surface:#991c2b;--text-wash:#841522;--line:#c6636e;--card-ink:#fff;--card-muted:#f4dadd;--outline:#64101a;--accent-contrast:#8e1523}
body[data-bank-reader] [data-reader-theme="black"]{--accent:#fff;--wash:#19191c;--surface:#242427;--text-wash:#2d2d31;--line:#66666d;--card-ink:#fff;--card-muted:#d6d6dc;--outline:#909096;--accent-contrast:#202023}
body[data-bank-reader] [data-reader-theme]{--accent-dark:var(--accent);--soft-border:var(--line);--inner-soft:var(--surface);--inner-strong:var(--text-wash);background:var(--wash);color:var(--card-ink);border:2px solid var(--outline);border-top-width:6px;box-shadow:0 8px 22px #14141410}
body[data-bank-reader] [data-reader-theme] :is(.topic-description,.scenario-head p,.disclosure-hint,.cue,.reader-style-links>span){color:var(--card-muted)}
body[data-bank-reader] [data-reader-theme] :is(.text,.caption,.spoken-text,.caption-text,.concept,.setup,.direction,.execution-content h4,.execution-shots p,.execution-shots strong,.execution-concept){color:var(--card-ink)}
body[data-bank-reader] [data-reader-theme] :is(.topic-heading,.scenario-head,.style-card,.publishing-panel,.execution-concept,.execution-shots li){border-color:var(--line)}
body[data-bank-reader] [data-reader-theme] :is(.style-card,.publishing-panel,.execution-concept,.style-time){background:var(--surface)}
body[data-bank-reader] [data-reader-theme] :is(.spoken-text,.execution-shots li,.caption-content){background:var(--text-wash);border-radius:10px}
body[data-bank-reader] [data-reader-theme] .spoken-text{padding:16px}
body[data-bank-reader] [data-reader-theme] :is(.disclosure-icon,.style-label){background:var(--accent);color:var(--accent-contrast)}
body[data-bank-reader] [data-reader-theme] .covers li::before,
body[data-bank-reader] [data-reader-theme] .style-label::before{background:var(--accent);color:var(--accent-contrast)}
body[data-bank-reader] [data-reader-theme] :is(.reader-topic-badge,.reader-style-links a){color:var(--card-ink);background:var(--surface);border-color:var(--line)}
body[data-bank-reader] [data-reader-theme] .reader-topic-badge.is-free{color:#8b1a29;background:#fff;border-color:#cc9ba3}
.reader-index-free{color:#8b1a29;background:#f9e8eb}
body[data-bank-reader] [data-reader-theme] .reader-style-links>a:hover{background:var(--text-wash)}
body[data-bank-reader] [data-reader-theme] .reader-style-links>a:focus-visible{outline-color:var(--accent)}
body[data-bank-reader] [data-reader-theme] .publishing-panel summary{color:var(--card-ink);background:var(--surface)}
body[data-bank-reader] [data-reader-theme] .publishing-panel summary small{color:var(--card-muted)}
body[data-bank-reader] [data-reader-theme] .cover-titles li{color:var(--card-ink)}
body[data-bank-reader] :is([data-reader-theme="red"],[data-reader-theme="black"]) :is(.text,.spoken-text,.caption,.caption-text,.execution-content,.execution-block)::after{mix-blend-mode:screen;opacity:.045}


.scenario-tool-lock{background:#151515;color:#fff;border-radius:22px;padding:28px;margin:34px 0;box-shadow:0 18px 48px #0002}
.scenario-tool-lock h2{margin:0 0 8px;font-size:1.45rem}.scenario-tool-lock p{color:#ddd;margin:0 0 18px}
.locked-preview{display:grid;gap:12px;margin:20px 0}.locked-row{position:relative;overflow:hidden;border:1px solid #ffffff1c;border-radius:14px;padding:18px;background:#ffffff0a}
.locked-row span{display:block;height:12px;border-radius:9px;background:linear-gradient(90deg,#ffffff18,#ffffff3b,#ffffff18);filter:blur(3px)}
.locked-row span+span{width:72%;margin-top:12px}.lock-actions{display:flex;flex-wrap:wrap;gap:10px}.lock-actions a,.lock-actions button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:11px 18px;font:inherit;font-weight:800;cursor:pointer}
.unlock-primary{background:#db0807;color:#fff}.unlock-secondary{background:#fff;color:#111}.price-line{font-size:1.05rem;font-weight:800;color:#fff!important}
.private-badge{display:inline-flex;align-items:center;gap:7px;background:#fff0f0;color:#a00000;border:1px solid #eacaca;border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:800}
.flash-message{margin:18px 0;padding:13px 16px;border-radius:12px;background:#fff4e5;border:1px solid #f0d2a3;color:#6c4200}
@media(max-width:600px){.scenario-tool-lock{padding:20px 16px}.lock-actions a,.lock-actions button{width:100%}}
