[hidden]{display:none!important}body[data-sound-stage=write]{height:auto;overflow:auto}body[data-sound-stage=write] .app{overflow:clip}#writeHost{position:relative;z-index:1;max-width:850px;margin:16px auto;padding:0 16px 20px}.writeCard{background:#fffaf2;border:4px solid white;border-radius:28px;padding:28px;text-align:center;box-shadow:0 16px 36px #23465b25}.writeCard h2{font-size:30px;line-height:1.25;margin:0 0 18px}.writeCard>img{display:block;width:100%;max-width:360px;max-height:230px;object-fit:contain;margin:0 auto 18px;border-radius:20px}.writeCard label{display:block;margin:18px 0 10px;font-size:22px;font-weight:bold}.writeCard input{display:block;width:min(100%,500px);margin:0 auto 20px;padding:14px;border:2px solid #8cbbca;border-radius:14px;color:#183563;font:26px Arial}.writeControls{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.writeAction,.writeSecondary{min-height:48px;padding:12px 18px;border-radius:14px;font:700 19px Arial;cursor:pointer}.writeAction{background:#256d55;color:white;border:2px solid #256d55}.writeSecondary{background:white;color:#183563;border:2px solid #9bbfc8}.writeCard button:disabled{opacity:.5;cursor:default}.writeCard input:focus-visible,.writeCard button:focus-visible{outline:4px solid #117a9f;outline-offset:3px}.writeResult{text-align:left;border-radius:16px;background:#eaf6e5;margin:12px 0;padding:16px}.writeResult strong{font-size:19px}.writeResult p{font-size:25px;overflow-wrap:anywhere}#writeStatus:empty{display:none}#writtenSoundSummary p{text-align:left;background:#f1faf0;border-radius:12px;padding:12px;font-size:20px}#writtenSoundSummary strong,#writtenSoundSummary span{display:block;overflow-wrap:anywhere}#writtenSoundSummary strong{font-size:16px;margin-bottom:8px}body[data-sound-stage=finish] #celebration .completion-card{overflow:auto}@media(max-width:650px){#writeHost{padding:0 10px 18px}.writeCard{padding:18px;border-radius:22px}.writeCard h2{font-size:25px}.writeCard>img{max-height:200px}.writeControls{gap:8px}.writeAction,.writeSecondary{font-size:17px;padding:10px 14px}body[data-sound-stage=write] .topbar{height:auto;flex-wrap:wrap;gap:10px}.writeCard input{font-size:24px}}
#writePause:disabled{display:none}
