:root{--bg:#f2f5f4;--paper:#fffdf9;--ink:#26313a;--muted:#71818a;--line:#d9e4e2;--jade:#087a70;--gold:#af8543}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px 25px;background:#fff;border-bottom:1px solid var(--line)}header small,.intro small,.prompts small{font-size:10px;letter-spacing:2px;color:var(--jade);font-weight:bold}h1{font-size:24px;margin:3px 0 0}h1 em{color:var(--gold);font:12px sans-serif}button,.button{font:inherit;cursor:pointer;background:white;color:var(--ink);padding:9px 12px;border:1px solid #cbd8d6;border-radius:8px}button:hover,.button:hover{border-color:var(--jade);color:var(--jade)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8dd3c8;outline-offset:2px}.mainbtn{color:#fff;background:var(--jade);font-weight:bold}.mainbtn:hover{color:white}.actions,.bar{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.notice{font-size:12px;padding:8px 25px;background:#fff1d9;color:#795b34}.layout{display:grid;grid-template-columns:225px minmax(0,1fr) 270px;max-width:1700px;margin:auto;align-items:start}nav,aside{background:#fff;min-height:calc(100vh - 142px);padding:19px 13px;position:sticky;top:0;max-height:100vh;overflow-y:auto}nav{border-right:1px solid var(--line)}aside{border-left:1px solid var(--line)}.navtitle{font-size:15px;font-weight:700;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.navitem{width:100%;text-align:left;margin-bottom:7px;font-size:13px;display:block}.navitem.active{background:#e6f4f0;border-color:#85c7ba}.navitem small{display:block;color:var(--muted);font-size:11px}.muted{color:var(--muted);font-size:12px;line-height:1.75}main{padding:26px 25px 80px;min-width:0}.intro,.bar,.page,.prompts{max-width:900px;margin-left:auto;margin-right:auto}.intro{padding:0 5px 15px}.intro input{display:block;background:transparent;border:0;border-bottom:2px solid #a8d6cb;font-size:clamp(25px,3vw,37px);font-weight:bold;width:100%;padding:10px 0;color:var(--ink)}.intro p{font-size:13px;color:var(--muted)}.bar{margin-bottom:21px}.bar button{font-size:12px}.bar span{margin-left:auto;color:var(--muted);font-size:11px}.page{background:var(--paper);border:1px solid #e8e5dc;box-shadow:0 11px 37px #243b3612;padding:25px clamp(17px,4vw,46px) 40px;margin-bottom:30px}.page:nth-child(even){background:#fff}.pagehead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebe7de;padding-bottom:12px;gap:10px}.pagehead h3{margin:0;font-size:17px}.pagehead button{font-size:11px;padding:5px 8px}.block{cursor:pointer;position:relative;max-width:100%;margin:17px 0;padding:14px;white-space:pre-wrap;line-height:1.95;border:1px solid transparent;min-height:45px}.block:hover{border-color:#b6d7ce}.block.active{outline:2px solid #78b8a8;background:#f4faf8}.block.left{margin-right:auto}.block.center{margin-left:auto;margin-right:auto}.block.right{margin-left:auto}.block.narrow{width:58%}.block.medium{width:78%}.block.wide{width:100%}.block.dialogue{background:#fff;border:1px solid #e2ddce;border-radius:25px;padding:24px 28px;box-shadow:0 8px 19px #382d2410}.block.dialogue:before{content:"對話";display:block;letter-spacing:2px;color:var(--gold);font-size:10px}.block.figure,.block.visual{background:#f4f8f6;border:2px dashed #a6bdb9;min-height:270px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.block.visual{background:#fcf6eb;border-color:#dec9a9}.block.visual strong,.block.figure strong{font-size:25px;color:#337a70}.block.figure strong{color:#52788b}.block small{color:var(--muted);font-size:12px}.block.note{background:#eef5f2;border-left:4px solid var(--jade);font-size:13px}.block.quote{font-size:25px;font-weight:bold;text-align:center}.prompts{border-top:4px solid var(--jade);margin-top:50px;padding-top:22px}.prompts>p{color:var(--muted);font-size:13px}.packgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pack{background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px}.pack h4{margin:0 0 8px}.pack textarea{width:100%;min-height:145px;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:9px;font:12px/1.6 monospace}.pack button{font-size:12px;margin-top:7px}.field{margin:13px 0}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.field textarea,.field input,.field select{width:100%;padding:9px;border-radius:7px;border:1px solid #ccd6d6;font:13px/1.6 inherit}.field textarea{min-height:150px;resize:vertical}.inspecttools{display:flex;gap:6px;flex-wrap:wrap}.inspecttools button{font-size:11px}footer{text-align:center;color:#9aa3a7;font-size:11px;padding:20px}@media(max-width:1100px){.layout{grid-template-columns:170px 1fr}aside{position:relative;grid-column:2;border-top:1px solid var(--line);min-height:0;max-height:none}main{padding:20px 13px}}@media(max-width:650px){header{display:block;padding:15px}.actions{margin-top:12px}.layout{display:block}nav,aside{position:relative;min-height:0;max-height:none}main{padding:14px 10px}.page{padding:18px 12px}.packgrid{grid-template-columns:1fr}.block.narrow{width:85%}.block.medium{width:95%}}
/* V2.7 iteration 0.2: Director-controlled narrative breathing and nonuniform image scale */
.block.tight{margin-top:6px;margin-bottom:6px}
.block.normal{margin-top:17px;margin-bottom:17px}
.block.airy{margin-top:52px;margin-bottom:52px}
.block.cinematic{margin-top:115px;margin-bottom:115px}
.block.visual.small,.block.figure.small{min-height:175px}
.block.visual.standard,.block.figure.standard{min-height:285px}
.block.visual.tall,.block.figure.tall{min-height:485px}
.block.visual.hero,.block.figure.hero{min-height:780px}
@media(max-width:650px){.block.cinematic{margin-top:70px;margin-bottom:70px}.block.visual.hero,.block.figure.hero{min-height:520px}}
