.new-motto{font-size:clamp(25px,3vw,43px)!important;line-height:1.65!important;letter-spacing:-.04em}.hero-art img{object-position:70% center}.literary-quotes{background:#eeede4;border-block:1px solid #d9dfd1;padding:25px 34px;margin:30px 0}.literary-quotes blockquote{margin:0;min-height:115px;font:18px/1.9 var(--serif);overflow-wrap:anywhere}.literary-quotes cite{display:block;font-size:13px;text-align:right;font-style:normal}.literary-quotes .actions{justify-content:flex-end}.self-hero{position:relative;height:380px;overflow:hidden;border-radius:8px;margin:30px 0}.self-hero img{width:100%;height:100%;object-fit:cover;object-position:60% center}.self-hero>div{position:absolute;left:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;padding:32px;background:linear-gradient(90deg,#f5f3e9ec,#f5f3e988,transparent);width:55%}.self-hero h1{font:36px var(--serif)}#app>.panel{margin-bottom:24px}.version-grid,.weights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.version-grid textarea{width:100%;min-height:320px;line-height:1.8}.field-row{flex-wrap:wrap}#self-task .field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#self-task label,.scoring-settings label{display:block;margin:12px 0}#self-task input:not([type=checkbox]),#self-task select{width:100%}.scoring-settings{background:#f4f3eb;padding:18px;margin:18px 0;border-radius:5px}.weights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weights-grid input{width:70px;display:block}.self-status{position:sticky;bottom:12px;background:#f2f1e8;color:#304535;border:1px solid #b4c4ad;border-radius:6px;padding:14px;z-index:5}.self-status:empty{display:none}.quote-context{white-space:pre-wrap}mark{background:#ded4ef;color:#263c2f}.evidence[role=button]{cursor:pointer}.evidence[role=button]:focus-visible{outline:2px solid #526845}.contribution{color:#5e704f;font-size:13px}.report-heading{flex-wrap:wrap}.report-extra-tools{width:100%}.book-card input[data-tags]{max-width:100%}.version-comparison{padding:20px;background:#eeefe6;margin:20px 0}.header nav{flex-wrap:wrap}.header{height:auto;min-height:78px}.panel p{overflow-wrap:anywhere}input,select,textarea{max-width:100%}
@media(max-width:700px){.new-motto{font-size:26px!important}.hero-art img{object-fit:contain}.self-hero{height:330px}.self-hero>div{width:100%;top:auto;padding:20px;background:#f6f2e9dc}.self-hero h1{font-size:27px;margin:4px 0}.self-hero img{object-position:65% center}.version-grid{grid-template-columns:1fr}.weights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#self-task .field-row{grid-template-columns:1fr}.literary-quotes{padding:22px}.literary-quotes blockquote{font-size:16px;min-height:220px}.header nav{gap:12px}.actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene-curtain{display:none}}
@media print{.header,footer,#toast,.report-tabs,.report-bottom,.report-extra-tools,.scene-curtain,button,.text-button{display:none!important}body,#app{background:white!important;color:black!important;margin:0!important;max-width:none!important;padding:0!important}.panel{box-shadow:none!important;border:1px solid #ccc;break-inside:avoid}.result-top{display:block}.radar{max-width:300px}.dimension{break-inside:avoid}.report-heading h1{font-size:24px}details>*{display:block!important}}

#print-report{display:none}@media print{body:has(#print-report)>*:not(#print-report){display:none!important}#print-report{display:block;white-space:pre-wrap;font:12pt/1.7 serif;overflow-wrap:anywhere}}

#app>.panel button:not(.primary),.scoring-settings button,.literary-quotes button{border:1px solid #bac5af;background:#f6f5ec;color:#354b3e;padding:8px 14px;border-radius:4px;cursor:pointer}#app>.panel input:not([type=checkbox]):not([type=range]),#app>.panel select,#app>.panel textarea{border:1px solid #c8d0be;background:#fbfaf5;color:#2c4235;padding:10px;border-radius:4px;font:inherit}#app>.panel h2{font:500 23px var(--serif);margin-bottom:22px}#self-catalog{max-height:260px;overflow:auto;margin:18px 0}#self-profile-output{columns:2;column-gap:36px}#self-profile-output h3{font-size:15px;break-after:avoid}#self-profile-output p{line-height:1.9;font-size:14px}button:disabled{opacity:.55;cursor:wait!important}@media(max-width:700px){#self-profile-output{columns:1}}

@media(max-width:700px){.self-hero{height:auto}.self-hero img{display:block;height:210px;object-fit:cover;object-position:right center}.self-hero>div{position:static;width:100%;background:#eeece4;padding:18px 20px}.self-hero>div p{margin-bottom:0}}

/* Soft atelier fabric: broad low-contrast folds and a quiet moon/book motif. */
.scene-curtain{position:fixed;inset:-3px;z-index:9999;pointer-events:auto;transform:translateY(calc(-100% - 320px));will-change:transform;--puller-width:clamp(145px,15vw,190px)}
.curtain-fabric{position:absolute;inset:0;background:#d5dfd1;background-image:linear-gradient(90deg,#bfcdbb26,transparent 25%,#eee8f02e 72%,#bfcdbb26),repeating-linear-gradient(90deg,#eef1e218 0,#eef1e222 60px,#a9bba91c 130px,#eef1e218 240px);border-bottom:9px solid #c4c1d3;box-shadow:0 8px 18px #354b3e18}
.curtain-fabric:before{content:'';position:absolute;inset:18px 24px 17px;border:1px solid #f6f3e778;border-bottom:2px solid #f6f3e7b3;border-radius:0 0 38px 38px}
.curtain-fabric:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:1px;background:#f5eddbb3}
.curtain-emblem{position:absolute;width:clamp(100px,13vw,160px);height:auto;left:50%;top:48%;transform:translate(-50%,-50%);color:#faf6e9;opacity:.8}
.curtain-puller{position:absolute;top:100%;right:clamp(18px,9vw,140px);width:var(--puller-width);padding-top:26px;transform-origin:44% 0;pointer-events:none}
.curtain-puller img{display:block;position:relative;width:100%;height:auto;filter:drop-shadow(0 4px 5px #354b3e18)}
.curtain-rope{position:absolute;left:44%;top:-6px;height:34px;width:3px;border-radius:3px;background:#c4ae78;box-shadow:1px 0 0 #f6e7be}
@media(max-width:700px){.scene-curtain{--puller-width:140px}.curtain-puller{right:24px}.curtain-fabric:before{inset:14px 15px 17px}}
