.home-invitation{padding:0;background:#f6eedb;color:#163e50;border-bottom:1px solid #d7c49c}.home-invitation>.container{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0}.home-invitation span{font:700 11px/1.5 'Source Sans 3',sans-serif;letter-spacing:.12em;color:#765625}.home-invitation p{font:25px/1.3 'Cormorant Garamond',Georgia,serif;margin:7px 0 0}.home-invitation strong{font-size:32px}.invitation-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.invitation-actions a,.home-editor button{padding:13px 20px;border-radius:8px;background:#193c50;color:#fff;font:600 16px/1.4 'Source Sans 3',sans-serif;text-decoration:none;border:1px solid #193c50;cursor:pointer}.invitation-actions a+a{color:#285846;background:transparent;border-color:#6c897d}.home-first-scene{padding:75px 0;background:#f8f5eb;color:#193c50;scroll-margin-top:140px}.first-scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.home-first-scene h2,.home-teachers h2{font-size:clamp(34px,4vw,54px);line-height:1.12;color:#193c50;margin:15px 0 24px}.home-first-scene p,.home-teachers p{line-height:1.7}.home-first-scene .eyebrow,.home-teachers .eyebrow{color:#765625!important}.scene-prompt{font-size:23px;font-family:Georgia,serif}.writing-steps{list-style:none;padding:0;margin:28px 0 0}.writing-steps li{display:flex;align-items:flex-start;gap:17px;margin:18px 0}.writing-steps li>span{background:#deeadf;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.writing-steps strong{font-size:18px}.writing-steps p{margin:2px 0;font-size:15px}.home-editor{background:#fffefa;border:1px solid #c2d0ca;border-radius:18px;padding:30px;box-shadow:12px 16px 0 #e5ddc9}.editor-top{border-bottom:1px solid #d9ddce;padding-bottom:18px;margin-bottom:24px;font:600 11px/1.5 sans-serif;letter-spacing:.1em}.editor-top span{font-size:23px;margin-right:8px}.home-editor label{display:block;font-size:18px;font-weight:600;margin-bottom:12px}.home-editor textarea{width:100%;min-height:250px;resize:vertical;background:#fffdf6;border:1px solid #9cafb4;border-radius:8px;padding:18px;font:18px/1.8 Georgia,serif;color:#193c50;box-sizing:border-box}.home-scene-status{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:10px 0 22px}.home-editor button{width:100%}.home-editor #home-scene-message{font-size:14px}.home-editor .local-note{font-size:12px;color:#526970}.home-teachers{padding:45px 0;background:#e6f0e9;color:#193c50}.home-teachers>.container{display:flex;align-items:center;gap:45px;justify-content:space-between}.home-teachers>.container>div:first-child{max-width:680px}.home-teachers .invitation-actions{min-width:220px;flex-direction:column;align-items:stretch}.home-writing-import{max-width:1080px;margin:20px auto;padding:22px;background:#fff0c7;color:#193c50;border:1px solid #bb903b;border-radius:10px;line-height:1.7}.home-writing-import a{text-decoration:underline}.home-invitation a:focus-visible,.home-first-scene :focus-visible,.home-teachers a:focus-visible{outline:3px solid #ac7424;outline-offset:4px}@media(max-width:750px){.home-invitation>.container,.home-teachers>.container{flex-direction:column;align-items:stretch;gap:18px}.home-invitation>.container{padding:18px 0}.home-invitation p{font-size:23px}.home-invitation strong{font-size:28px}.home-invitation .invitation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-invitation .invitation-actions a{padding:11px;font-size:14px;text-align:center}.first-scene-grid{grid-template-columns:1fr;gap:30px}.home-first-scene{padding:42px 0}.home-editor{padding:22px;box-shadow:6px 8px 0 #e5ddc9;margin-right:6px}.home-editor textarea{font-size:16px}.home-teachers .invitation-actions{min-width:0}.home-scene-status{flex-wrap:wrap}}
.home-chapter-book .home-author-photo{width:100%;height:auto;aspect-ratio:auto;border-radius:4px;overflow:visible;transform:none;border:0;background:transparent;box-shadow:10px 14px 28px rgba(0,0,0,.35)}
.home-chapter-book .home-author-photo>a{display:block;border-radius:4px}
.home-chapter-book .home-author-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:4px;filter:none}
.home-chapter-book .home-author-photo>a:focus-visible{outline:3px solid #8ad2ef;outline-offset:7px}
