:root{color-scheme:light;--ink:#183c34;--green:#176651;--paper:#fffdf6;--mint:#e6f0dc;--yellow:#ffe7a0;--line:#dce3d4}*{box-sizing:border-box}body{margin:0;background:#f4f3e9;color:var(--ink);font-family:"Microsoft JhengHei","PingFang TC",sans-serif;font-size:18px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #c18214;outline-offset:4px}button:disabled{cursor:default}a{color:inherit}.top{max-width:1040px;margin:auto;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}.top a{text-decoration:none;font-weight:800;font-size:19px}.top a span{display:block;font-size:12px;color:#64776b;font-weight:400;letter-spacing:2px}.quiet{border:1px solid #cad5c5;border-radius:24px;background:transparent;color:var(--green);padding:8px 16px;font-size:15px}main{max-width:940px;margin:12px auto 32px;padding:0 24px;outline:none}.paper{background:var(--paper);border:1px solid var(--line);border-radius:30px;box-shadow:0 15px 45px #264c3210;overflow:hidden}.hero{padding:40px 42px;position:relative;background:linear-gradient(125deg,#fffdf6 60%,#f0f4dc)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#6b795f}.hero h1{font-size:clamp(32px,5vw,48px);line-height:1.35;letter-spacing:-1px;margin:15px 0 18px;max-width:540px}.hero h1 em{font-style:normal;color:var(--green);background:linear-gradient(transparent 64%,var(--yellow) 64%)}.hero p{max-width:490px;color:#5a6e62}.hero-copy{padding-right:145px}.portrait{width:150px;height:176px;background-image:url('xiaozheng-sample.png');background-repeat:no-repeat;background-size:570px auto;background-position:-90px -100px;border-radius:36% 36% 44% 44%;border:5px solid #fff8e4;box-shadow:0 6px 0 #dae5ca;flex-shrink:0}.hero .portrait{position:absolute;right:38px;top:95px;transform:rotate(4deg)}.primary{border:0;border-radius:16px;padding:14px 24px;background:var(--green);color:white;font-weight:700;min-height:54px}.secondary{border:1px solid #bdcdba;border-radius:16px;padding:13px 22px;background:transparent;color:var(--green);font-weight:700;min-height:54px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:24px 40px;background:#eef1e3;border-top:1px solid var(--line)}.chapter{font-size:15px}.chapter b{display:block;font-size:17px}.chapter span{color:#697761;font-size:13px}.helper{padding:0 42px 22px;font-size:13px;color:#657666}.game-top{padding:22px 30px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eef1e3}.progress-meta{font-size:13px;color:#64765d}.progress-track{width:160px;height:8px;background:#d6dfcb;border-radius:20px;overflow:hidden;margin-top:6px}.progress-fill{height:100%;background:var(--green);transition:width .25s}.game-body{padding:28px 36px 34px}.scene{display:flex;align-items:center;gap:22px;padding:20px;border:2px solid #344c39;border-radius:22px;background:#fff2cd;position:relative;box-shadow:4px 5px 0 #d3d9c4}.scene .portrait{width:110px;height:133px;background-size:430px auto;background-position:-68px -75px;border:0;box-shadow:none}.scene .bubble{background:#fffdf7;border:1px solid #b7bea3;border-radius:20px;padding:15px 20px;flex:1}.scene h2{font-size:24px;margin:0 0 6px;line-height:1.4}.scene p{font-size:16px;margin:0}.question{font-size:25px;line-height:1.6;margin:28px 0 18px}.choices{display:grid;gap:12px}.choice{display:flex;text-align:left;align-items:center;gap:16px;width:100%;padding:16px 18px;background:#fff;border:2px solid #d9dfd0;border-radius:17px;color:var(--ink);line-height:1.6;min-height:64px}.choice:not(:disabled):hover{border-color:var(--green);background:#f0f6e9}.letter{display:inline-grid;place-items:center;flex-shrink:0;width:34px;height:34px;background:#eef1e4;border-radius:50%;font-weight:800}.choice.correct{border-color:#176651;background:#eaf3df}.choice.correct .letter{background:#176651;color:white}.choice.selected-wrong{border-color:#b58029;background:#fff0d2}.feedback{margin-top:20px;border-radius:18px;background:#edf3e5;padding:22px;border:1px solid #c5d4b6}.feedback h3{margin:0 0 8px;font-size:21px}.feedback strong{font-size:22px;display:block;margin:8px 0;color:#12513f}.feedback p{margin:10px 0 0;font-size:17px}.below{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}.below .quiet{font-size:14px}.finish{padding:38px 42px}.finish h1{font-size:36px;line-height:1.4;margin:12px 0}.badge{font-size:46px}.summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.summary div{padding:18px;border-radius:16px;background:#eef2e3}.summary b{display:block;font-size:19px}.summary span{font-size:15px;color:#586d5b}.finish p{color:#536d5e}.note{font-size:14px;color:#667660}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dialog-head h2{margin:4px 0 0;font-size:27px}dialog{border:1px solid #d8dfcf;border-radius:25px;max-width:700px;width:calc(100% - 28px);max-height:90dvh;padding:27px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#183a3380;backdrop-filter:blur(3px)}.reminder{padding:15px 0;border-top:1px solid var(--line)}.reminder h3{margin:0 0 5px;font-size:19px}.reminder p{margin:0;font-size:17px}dialog .primary{margin-top:20px;width:100%}footer{text-align:center;padding:8px 20px 28px;font-size:12px;color:#697669}.small{font-size:14px}.icon{font-size:25px}.review-list{padding-left:22px;font-size:16px}.finish .portrait{float:right;margin:15px 0 20px 20px}
@media(max-width:600px){.top{padding:15px 18px;gap:10px}.top a{font-size:16px}.top .quiet{font-size:13px;padding:7px 11px}main{padding:0 12px;margin-top:5px}.hero{padding:28px 24px}.hero-copy{padding-right:0}.hero h1{max-width:260px;font-size:34px}.hero .portrait{position:relative;right:auto;top:auto;margin:22px auto 0;width:130px;height:145px;background-size:500px auto;background-position:-80px -85px}.hero p{font-size:17px}.actions{gap:10px}.actions button{flex:1;white-space:nowrap;font-size:16px;padding:13px 15px}.chapters{padding:18px;gap:10px}.chapter b{font-size:14px}.chapter span{font-size:12px}.helper{padding:0 24px 20px}.game-top{padding:17px 20px}.game-body{padding:21px 20px 26px}.scene{padding:14px;gap:12px}.scene .portrait{width:68px;height:100px;background-size:320px auto;background-position:-53px -54px;border-radius:25px}.scene .bubble{padding:12px}.scene h2{font-size:20px}.scene p{font-size:14px}.question{font-size:22px;margin-top:24px}.choice{font-size:18px;padding:14px 13px;gap:12px}.feedback{padding:18px}.feedback strong{font-size:20px}.feedback p{font-size:16px}.below{align-items:stretch}.below>.primary{width:100%;order:-1}.finish{padding:25px}.finish h1{font-size:30px}.finish .portrait{width:90px;height:115px;background-size:360px auto;background-position:-57px -60px}.summary{gap:10px}.summary div{padding:14px}.summary b{font-size:17px}.summary span{font-size:14px}.progress-track{width:130px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body>*{display:none!important}body>dialog[open]{display:block!important;position:static;max-height:none;max-width:none;width:100%;border:0}dialog .quiet,dialog .primary{display:none}dialog::backdrop{display:none}.reminder{break-inside:avoid}}
.top-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.logo-frame{display:block!important;width:250px;height:52px;overflow:hidden}.logo-frame img{display:block;width:250px;height:auto;margin-top:-16px}.top a>span:last-child{padding-left:8px;font-size:12px}.music-status{max-width:980px;margin:0 auto 8px;padding:0 20px;text-align:right;font-size:12px;color:#64776b;min-height:20px}#music-toggle[aria-pressed=true]{background:#e3edda;border-color:#176651}@media(max-width:600px){.top{flex-wrap:wrap;padding-bottom:8px}.logo-frame{width:225px;height:43px}.logo-frame img{width:225px;margin-top:-15px}.top-tools{justify-content:flex-start;width:100%;padding-top:5px}.top-tools .quiet{font-size:14px;padding:7px 14px}.music-status{text-align:left;padding-left:20px;font-size:12px}}@media print{.music-status{display:none!important}}
/* 漫畫樣稿方向：大場景、粗框、大字、高對比。 */
:root{--ink:#253a2e;--green:#135b42;--paper:#fff9e9;--line:#432e22}body{background:#fff5dc;color:#253a2e}.top{max-width:760px}.music-status{max-width:720px}main{max-width:740px}.paper{border:3px solid #432e22;border-radius:24px;box-shadow:5px 7px 0 #dfc794}.hero{padding:28px;background:#fff9e9}.hero-copy{padding:0}.hero h1{font-size:46px;max-width:none;font-weight:900;letter-spacing:1px}.hero h1 em{background:#ffe78f;border-radius:14px;padding:0 8px}.hero p{font-size:21px;color:#333c30;font-weight:700;max-width:none}.comic-art{display:block;width:100%;height:auto;object-fit:cover;border-radius:16px}.hero>.comic-art{max-height:310px;object-position:center 43%;border:3px solid #432e22}.chapters{background:#e1efcf;border-top:3px solid #432e22;padding:20px 24px}.chapter b{font-size:20px;font-weight:900}.chapter span{font-size:15px;color:#344d36}.helper{font-size:16px;color:#344330;padding:0 28px 20px}.game-top{background:#ffea9c;border-bottom:3px solid #432e22;padding:14px 24px}.eyebrow{font-size:16px;color:#2c4b33;font-weight:900;letter-spacing:1px}.progress-meta{font-size:17px;color:#344a31;font-weight:800}.game-body{padding:22px}.scene{display:block;padding:0;background:#e6f1d7;border:3px solid #432e22;border-radius:17px;box-shadow:3px 4px 0 #d2bf8c;overflow:hidden}.scene .comic-art{height:240px;object-fit:cover;object-position:center 40%;border-radius:0;border-bottom:3px solid #432e22}.scene .bubble{margin:14px;background:#fffdf4;border:3px solid #432e22;border-radius:24px;padding:15px 18px}.scene h2{font-size:27px;font-weight:900;color:#253e2d}.scene p{font-size:21px;font-weight:800;color:#253e2d;line-height:1.55}.question{font-size:28px;font-weight:900;color:#173f2c;background:#ffeb9e;border-radius:16px;padding:15px 18px;line-height:1.5;margin:23px 0 17px}.choice{border:3px solid #775322;background:#fff2c7;font-size:23px;font-weight:900;box-shadow:2px 3px 0 #e2c78b;min-height:80px;padding:16px 18px}.choice:nth-child(2){border-color:#226a4f;background:#e9f3df}.letter{width:46px;height:46px;font-size:29px;background:#df9f24;color:white}.choice:nth-child(2) .letter{background:#3b9567}.choice.correct{border:4px solid #135b42;background:#d9edc7}.choice.selected-wrong{border:4px dashed #9b652a;background:#fff0c7}.feedback{border:3px solid #226247;background:#e2efcf;border-radius:18px;padding:20px}.feedback h3{font-size:23px;font-weight:900;color:#174c36}.feedback strong{font-size:28px;font-weight:900;line-height:1.55;color:#104e36;background:#fff1aa;padding:12px;border-radius:12px}.feedback p{font-size:21px;line-height:1.7;color:#263d2b;font-weight:700}.primary,.secondary{font-size:20px;font-weight:900;border:3px solid #432e22;border-radius:16px;box-shadow:2px 3px 0 #d2bf8c}.secondary{background:#ffedab}.small{font-size:16px}.finish{background:#fff9e9}.finish>.comic-art{max-height:260px;object-fit:cover;border:3px solid #432e22}.finish h1{font-weight:900}.summary div{border:2px solid #58734e;background:#e4efcf}.summary b{font-size:22px}.summary span{font-size:18px;color:#283e2b}.reminder h3{font-size:23px;font-weight:900;color:#174c36}.reminder p{font-size:20px;color:#263d2b}.note{font-size:15px}footer{color:#505d44;font-size:13px}.choice:disabled{opacity:1}.game-top .icon{display:none}
@media(max-width:600px){main{padding:0 10px}.top{padding:12px 17px 6px}.hero{padding:20px}.hero h1{font-size:35px;line-height:1.45;max-width:none}.hero p{font-size:20px}.hero>.comic-art{max-height:230px}.chapters{padding:16px 14px;gap:10px}.chapter b{font-size:17px}.chapter span{font-size:13px}.helper{font-size:15px;padding:0 20px 18px}.game-top{padding:12px 17px}.eyebrow{font-size:15px}.progress-meta{font-size:16px}.game-body{padding:14px}.scene .comic-art{height:190px;object-position:center 38%}.scene .bubble{padding:13px;margin:10px}.scene h2{font-size:24px}.scene p{font-size:20px;line-height:1.6}.question{font-size:25px;padding:14px;margin-top:20px}.choice{font-size:22px;padding:13px 12px;gap:12px;min-height:78px}.letter{width:39px;height:39px;font-size:26px}.feedback{padding:16px}.feedback h3{font-size:22px}.feedback strong{font-size:25px;padding:10px}.feedback p{font-size:20px}.primary,.secondary{font-size:20px}.actions button{font-size:18px}.below .quiet{font-size:16px}.finish{padding:20px}.finish>.comic-art{max-height:205px}.summary{grid-template-columns:1fr}.summary b{font-size:21px}.summary span{font-size:18px}.reminder p{font-size:20px}.dialog-head h2{font-size:27px}}
.scene .comic-art{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
/* 使用原始 Logo 的透明輪廓套色，保留原圖比例與字樣。 */
.logo-frame{background-color:#135b42;-webkit-mask-image:url('clinic-logo.png');mask-image:url('clinic-logo.png');-webkit-mask-size:250px auto;mask-size:250px auto;-webkit-mask-position:center -16px;mask-position:center -16px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.logo-frame img{opacity:0}@media(max-width:600px){.logo-frame{-webkit-mask-size:225px auto;mask-size:225px auto;-webkit-mask-position:center -15px;mask-position:center -15px}}
/* 副標依院方要求放大20%，並與Logo拉開8px。 */
.top a>span:last-child{font-size:14.4px;margin-top:8px}
/* 副標再次放大並加粗。 */
.top a>span:last-child{font-size:16px;font-weight:900;letter-spacing:1px;color:#2c4b33;margin-top:8px}@media(max-width:600px){.top a>span:last-child{font-size:15px}}
.chapter-entries{display:grid;gap:14px;padding:0 24px 24px}.chapter-entry{display:flex;align-items:center;gap:16px;width:100%;text-align:left;border:3px solid #432e22;border-radius:18px;background:#e7f0d5;color:#173f2c;padding:18px;box-shadow:3px 4px 0 #dbc58e}.chapter-entry:nth-child(2){background:#ffedac}.chapter-entry>span:nth-child(2){flex:1}.chapter-entry strong{display:block;font-size:26px;font-weight:900}.chapter-description{display:block;font-size:18px;font-weight:700}.chapter-progress{display:block;font-size:16px;margin-top:6px}.chapter-number{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:2px solid #432e22;border-radius:50%;background:#fff8dc;font-weight:900;font-size:25px}.home-bottom{padding:0 24px 24px}.home-bottom .helper{padding:15px 0 0;font-size:14px}.save-status{font-size:14px;color:#496044;margin:18px 0 0}.chapter-reminders p{padding:14px;border:2px solid #4c6748;border-radius:13px;background:#e4efcf;font-size:21px;font-weight:800}.finish>.eyebrow{display:block;margin-top:20px}@media(max-width:600px){.chapter-entries{padding:0 18px 20px}.chapter-entry{padding:15px;gap:12px}.chapter-entry strong{font-size:24px}.chapter-description{font-size:17px}.chapter-progress{font-size:15px}.chapter-number{width:38px;height:38px;font-size:23px}.home-bottom{padding:0 20px 22px}}
.clinic-comic{margin:0;position:relative;overflow:hidden;border-radius:15px}.clinic-comic figcaption{position:absolute;bottom:10px;right:8px;max-width:calc(100% - 16px);padding:5px 10px;border:1px solid #789078;border-radius:9px;background:#fff9e9ed;color:#135b42;font-size:13px;font-weight:800;line-height:1.5}.hero>.clinic-comic{border:3px solid #432e22}.hero>.clinic-comic .comic-art{max-height:310px;object-fit:cover;object-position:center 43%;border-radius:0}.scene>.clinic-comic{border-radius:0}.scene>.clinic-comic .comic-art{border-bottom:3px solid #432e22}.finish>.clinic-comic{border:3px solid #432e22}.finish>.clinic-comic .comic-art{max-height:260px;object-fit:cover}.clinic-booking{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.5}.home-bottom .clinic-booking{margin:12px 0 0 10px}@media(max-width:600px){.hero>.clinic-comic .comic-art{max-height:230px}.clinic-comic figcaption{font-size:12px;bottom:8px}.home-bottom .clinic-booking{margin-left:0;display:flex}.finish>.clinic-comic .comic-art{max-height:205px}}

/* Approved soft manga characters: preserve entire scene on mobile. */
body{background:#f7f5eb;color:#193f42}.paper{border-color:#8ba38a;box-shadow:3px 5px 0 #dfe5d5}.hero,.finish{background:#fffdf5}.hero h1 em,.question{background:#e8eedb}.scene{background:#edf1e4;border-color:#8ba38a;box-shadow:2px 3px 0 #dce3cf}.scene .bubble{border-color:#a4b69c}.scene .comic-art,.hero>.clinic-comic .comic-art,.finish>.clinic-comic .comic-art{height:auto!important;max-height:none!important;object-fit:contain!important}.scene>.clinic-comic .comic-art{border-bottom:1px solid #a4b69c}.hero>.clinic-comic,.finish>.clinic-comic{border-color:#a4b69c}.game-top{background:#e6edda;border-color:#8ba38a}.choice{background:#fffdf4;border-color:#a4b69c;box-shadow:2px 3px 0 #e3e8da}.choice:nth-child(2){background:#f1f5e9;border-color:#8ba38a}.letter,.choice:nth-child(2) .letter{background:#256461}.feedback{background:#eaf0df;border-color:#8ba38a}.feedback strong{background:#fff7d8}.primary,.secondary{border-color:#56795e;box-shadow:2px 3px 0 #dce3cf}.chapter-entry{border-color:#91a78a;box-shadow:2px 3px 0 #dfe5d5}.chapter-entry:nth-child(2){background:#f1efdf}.chapter-number{border-color:#91a78a}.clinic-comic figcaption{position:static;max-width:none;border:0;border-top:1px solid #d4dfc9;border-radius:0;text-align:center;background:#f5f6ec;font-size:12px;padding:7px}.hero h1{color:#194e4c}

/* Clear title, scene and real interactive text, matching approved visual. */
.scene{position:relative;border:0;background:transparent;box-shadow:none;overflow:hidden}.scene .bubble{position:absolute;z-index:1;top:0;left:0;right:0;margin:0;padding:14px 12px 25px;background:linear-gradient(#fbf8ebfa,#fbf8ebc9 65%,transparent);border:0;border-radius:0;pointer-events:none}.scene h2{font-size:34px;line-height:1.4;text-align:center;color:#103f45;text-shadow:2px 2px 0 #fffdf6,-2px -2px 0 #fffdf6,2px -2px 0 #fffdf6,-2px 2px 0 #fffdf6;margin:0;font-weight:900}.question-comic{padding-top:64px;background:#f7f5eb}.scene>.question-comic .comic-art{border:0;border-radius:16px}.scene-time-labels{position:absolute;bottom:8px;left:8px;right:8px;display:flex;justify-content:space-between;gap:8px}.scene-time-labels span{background:#fffdf4f5;border:1px solid #a8ba9c;border-radius:10px;padding:6px 10px;color:#174d4d;font-size:18px;font-weight:800}.scene-time-labels b{font-size:23px}.question{background:#fffdf4;text-align:center;font-size:30px;padding:20px 12px;margin:14px 0;border-radius:18px}.choice{font-size:25px;border-radius:23px;border-width:3px;padding:20px 18px}.choice>span:last-child{flex:1}.letter{width:48px;height:48px;flex-shrink:0}.game-body{padding:18px}.scene-dialogue{display:none}@media(max-width:600px){.scene h2{font-size:27px}.scene .bubble{padding:10px 8px 20px}.question-comic{padding-top:54px}.question{font-size:26px;line-height:1.55;padding:18px 10px}.choice{font-size:23px;line-height:1.6;padding:17px 13px;gap:12px}.letter{width:42px;height:42px;font-size:26px}.scene-time-labels span{font-size:12px;padding:4px 7px}.scene-time-labels b{font-size:18px}.game-body{padding:14px}}

/* Strong readable series badge and outlined question typography. */
.top a>span:last-child{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#edf1df;color:#173d47;font-family:"Microsoft JhengHei","PingFang TC",system-ui,sans-serif;font-size:26px;font-weight:1000;letter-spacing:1px;line-height:1.4;padding:8px 18px;border-radius:999px;margin-top:12px;text-shadow:.35px 0 currentColor,-.35px 0 currentColor}.top a>span:last-child::before,.top a>span:last-child::after{content:"❧";font-size:26px;color:#869c76;font-weight:700}.scene h2,.question{font-family:"Microsoft JhengHei","PingFang TC",system-ui,sans-serif;font-weight:1000;color:#123f49;paint-order:stroke fill;-webkit-text-stroke:5px #fffdf6;text-shadow:0 3px 0 #c5cdbb,1px 0 currentColor,-1px 0 currentColor}.scene h2{font-size:38px}.question{font-size:34px;line-height:1.5}.scene-status{max-width:740px;margin:0 auto;color:#315c50;font-size:15px;font-weight:700;padding:0 20px;min-height:0}.scene-status:empty{display:none}.scene-status:not(:empty){padding:8px 20px}#main[aria-busy=true] .primary,#main[aria-busy=true] .chapter-entry{cursor:progress}.question-comic .comic-art{aspect-ratio:1024/683}.question-comic{padding-top:68px}@media(max-width:600px){.top a>span:last-child{font-size:23px;gap:9px;padding:8px 14px;letter-spacing:.8px}.top a>span:last-child::before,.top a>span:last-child::after{font-size:24px}.scene h2{font-size:30px;-webkit-text-stroke-width:4px}.question{font-size:29px;-webkit-text-stroke-width:4px;line-height:1.5}.question-comic{padding-top:68px}.scene .bubble{padding:10px 8px 20px}}

/* Keep multi-line titles above, never over character faces. */
.scene{display:flex;flex-direction:column}.scene .bubble{position:static;order:-1;background:transparent;padding:10px 8px 14px}.question-comic{padding-top:0}@media(max-width:600px){.scene .bubble{padding:10px 8px 14px}.question-comic{padding-top:0}}

/* Crisp dark lettering with an even white outline; no offset gray shadow. */
.scene h2,.question{font-family:system-ui,-apple-system,"Segoe UI","Microsoft JhengHei","PingFang TC",sans-serif;-webkit-text-stroke:1px #123f49;text-shadow:3px 0 #fffdf6,-3px 0 #fffdf6,0 3px #fffdf6,0 -3px #fffdf6,2px 2px #fffdf6,-2px -2px #fffdf6,2px -2px #fffdf6,-2px 2px #fffdf6;font-weight:1000}.top a>span:last-child{font-family:system-ui,-apple-system,"Segoe UI","Microsoft JhengHei","PingFang TC",sans-serif;-webkit-text-stroke:.5px currentColor}

/* Quiet secondary series label; clinic logo remains primary. */
.top a>span:last-child{background:#f5f2e9;color:#496452;font-size:20px;font-weight:800;-webkit-text-stroke:0;text-shadow:none;letter-spacing:.8px;padding:5px 13px;gap:8px;margin-top:7px}.top a>span:last-child::before,.top a>span:last-child::after{font-size:20px;color:#96a28c}.has-composed-scene .top a>span:last-child{display:none}.composed-scene .question-comic{padding:0;background:transparent}.composed-scene .question-comic .comic-art{aspect-ratio:auto;height:auto!important;border-radius:18px}.composed-scene .bubble{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.composed-scene{border-radius:18px}@media(max-width:600px){.top a>span:last-child{font-size:18px;padding:5px 11px;gap:7px}.top a>span:last-child::before,.top a>span:last-child::after{font-size:18px}.composed-scene .question-comic .comic-art{border-radius:14px}}

/* All twelve questions use outlined in-scene titles; series name is home-only. */
.top a>span:last-child{display:none}.is-game-home .top a>span:last-child{display:inline-flex}.has-composed-scene .top a>span:last-child{display:none}.composed-scene .question-comic{background:transparent;overflow:hidden;border-radius:16px}.composed-scene .question-comic.hide-series .comic-art{margin-top:-8.5%;border-radius:0}.composed-scene .question-comic .comic-art{display:block;max-width:100%;width:100%;aspect-ratio:auto}.finish .clinic-comic figcaption{display:none}

/* Homepage-only illustrated series title and name labels. */
.is-game-home .top a>span:last-child{display:none}.hero h1{font-size:34px;white-space:nowrap;line-height:1.4;letter-spacing:0;margin:14px 0}.hero h1 em{padding:0 3px}.hero>.home-comic{border:0;border-radius:18px}.hero>.home-comic .comic-art{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto;border-radius:18px}@media(max-width:600px){.hero h1{font-size:clamp(17px,5.3vw,25px);line-height:1.5;letter-spacing:0}.hero{padding:20px}.hero>.home-comic,.hero>.home-comic .comic-art{border-radius:14px}}

/* Keep each therapy time range intact on narrow phone screens. */
.choice .time-range{display:inline-block;white-space:nowrap}

/* Fit full questions on wide screens; keep phrases intact and balance mobile lines. */
.question{text-wrap:balance;word-break:normal;overflow-wrap:normal}.question-word{white-space:nowrap}
