.stage-intro.yk-stage-copy-auto > :not(.yk-stage-rotating):not(.stage-size-handle):not(.stage-text-size-handle){display:none!important}
.stage-intro .yk-stage-rotating[hidden]{display:none!important}
.stage-intro .yk-stage-rotating{width:100%;color:inherit;pointer-events:none}
.stage-intro .yk-stage-eyebrow{font-size:clamp(12px,1.35vw,21px);letter-spacing:.17em;line-height:1.8;margin:0 0 22px}
.stage-intro .yk-stage-copy-title{font-family:inherit;font-size:clamp(32px,4.2vw,66px);font-weight:400;line-height:1.5;letter-spacing:.07em;margin:0 0 22px;overflow-wrap:anywhere}
.stage-intro .yk-stage-copy-poem{font-size:clamp(15px,1.8vw,27px);line-height:1.9;letter-spacing:.05em;margin:0;white-space:normal}
.yk-stage-ai-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #b8bda5;border-radius:22px;padding:26px;color:#244637;background:#f1eedf;font-family:"Songti SC","STSong",serif;box-shadow:0 20px 80px #0006}
.yk-stage-ai-dialog::backdrop{background:#101d19a8;backdrop-filter:blur(5px)}
.yk-stage-ai-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.yk-stage-ai-header h2{margin:0;font-size:27px;font-weight:600}
.yk-stage-ai-dialog button,.yk-stage-ai-dialog select,.yk-stage-ai-dialog input,.yk-stage-ai-dialog textarea{box-sizing:border-box;font:inherit;font-size:16px}
.yk-stage-ai-dialog button{min-height:44px;border:1px solid #a7b5a3;border-radius:12px;padding:10px 16px;background:#e2e5d4;color:#244637;cursor:pointer;touch-action:manipulation}
.yk-stage-ai-dialog button:disabled{opacity:.58;cursor:not-allowed}
.yk-stage-ai-dialog label{display:block;font-size:16px;margin:18px 0 7px}
.yk-stage-ai-dialog label[hidden],.yk-stage-ai-dialog input[hidden]{display:none}
.yk-stage-ai-dialog input,.yk-stage-ai-dialog select,.yk-stage-ai-dialog textarea{width:100%;border:1px solid #b5bea8;border-radius:10px;padding:12px;background:#fffdf5;color:#203b2f;min-height:46px}
.yk-stage-ai-dialog textarea{resize:vertical;line-height:1.7}
.yk-stage-ai-dialog :focus-visible,.yk-stage-auto-tools button:focus-visible{outline:3px solid #b17e3c;outline-offset:3px}
.yk-stage-ai-notice{font-size:15px;line-height:1.8;padding:12px 14px;background:#e4e4cf;border-radius:10px}
.yk-stage-ai-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.yk-stage-ai-actions button:first-child{background:#294e3d;color:#fff2d5}
.yk-stage-ai-status{min-height:1.8em;margin-bottom:0;font-size:14px;line-height:1.8}
.yk-stage-auto-tools{display:grid;gap:8px;margin-bottom:16px}
.yk-stage-auto-tools small{line-height:1.7;opacity:.85}
@media(max-width:600px){.yk-stage-ai-dialog{padding:20px}.stage-intro .yk-stage-copy-title{font-size:clamp(28px,6vw,40px)}.stage-intro .yk-stage-eyebrow{margin-bottom:12px}.stage-intro .yk-stage-copy-title{margin-bottom:12px}}
