*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:#241b16;font-family:Microsoft YaHei,sans-serif}.game-shell{width:100%;height:100%;position:relative}.game-viewport{width:100%;height:100%}.game-viewport canvas{display:block}.status{color:#694b35;text-align:center;background:#fff3d9;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:32px;font-size:22px;display:flex;position:absolute;inset:0}.status button{color:#402d1e;font:inherit;cursor:pointer;background:#f3ab43;border:0;border-radius:16px;padding:12px 24px}.practice-description{color:#60341f;flex-direction:column;gap:12px;width:864px;font:23px Microsoft YaHei,sans-serif;display:flex}.practice-description label{font-weight:700}.practice-description textarea{resize:none;color:#60341f;width:100%;height:124px;font:inherit;background:#fffaf0;border:2px solid #b9804f;border-radius:16px;padding:16px;line-height:1.5}.practice-description textarea:focus{outline-offset:3px;outline:3px solid #bd7c27}.practice-description textarea:read-only{opacity:.7}.practice-description span{font-size:18px}.practice-live{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}
