*{box-sizing:border-box}body{margin:0;background:#dcded8;color:#292e28;font:15px/1.7 'Microsoft YaHei','PingFang SC',sans-serif}button,textarea,select{font:inherit}button{cursor:pointer;min-height:44px;min-width:44px;border:0;padding:10px 15px;color:inherit;background:transparent;touch-action:manipulation;transition:transform 120ms cubic-bezier(.23,1,.32,1);-webkit-tap-highlight-color:transparent}button:active{transform:scale(.97)}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:3px solid #73864b;outline-offset:3px}h1,h2,h3,p{margin:0}img{width:100%;object-fit:cover;display:block}.lab{position:fixed;left:max(22px,calc(50% - 540px));top:65px;width:255px}.lab small{font-size:10px;letter-spacing:2px}.lab h1{font-family:SimSun,serif;font-size:30px;line-height:1.6;margin:16px 0}.lab p{font-size:12px;color:#5d6758;line-height:1.9;margin:20px 0}.lab button{display:block;border:1px solid #aab5a0;border-radius:7px;font-size:12px;margin:10px 0}.lab label{display:block;font-size:12px;margin-top:20px}.lab select{display:block;font-size:12px;padding:10px;width:100%;margin-top:8px}.app{position:relative;width:414px;height:860px;max-height:calc(100dvh - 40px);margin:20px auto;background:#f4f2e9;border:1px solid #bdc3b6;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 65px #17231c1c}.app:before{content:'';position:absolute;inset:0;background:url('../assets/woods.jpg') center/cover;filter:grayscale(1) blur(7px);opacity:.12;pointer-events:none}.app>*{position:relative}header{height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 18px;border-bottom:1px solid #79816e22;background:#f2f1e9e6}header strong{font-size:16px;letter-spacing:-.3px}header .mark{font-size:21px;margin-right:7px}.navleft{display:flex;align-items:center;gap:4px}.icon{padding:5px;font-size:24px}.icon small{display:block;font-size:9px;line-height:1.2}.viewport{overflow:auto;flex:1;overscroll-behavior:contain;scrollbar-width:thin}.page{padding:24px;animation:arrive 220ms cubic-bezier(.23,1,.32,1)}@keyframes arrive{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.eyebrow{font-size:10px;letter-spacing:2px;color:#5c6754}.title{font:32px/1.45 SimSun,serif;margin:13px 0 15px}.sub{font-size:12px;line-height:1.9;color:#5e6959}.cover{margin:24px 0 0;position:relative}.cover img{height:260px;border-radius:3px;object-position:50% 40%}.cover button{padding:0;width:100%}.frame:before,.frame:after{position:absolute;content:'';width:22px;height:22px;border-color:#ffffeee8;pointer-events:none}.frame:before{top:12px;left:12px;border-left:2px solid;border-top:2px solid}.frame:after{bottom:22px;right:12px;border-right:2px solid;border-bottom:2px solid}.caption{font-size:10px;color:#606c59;padding-top:6px}.proposal{padding:20px;background:#faf9f2ef;border:1px solid #d9ddce;margin-top:-4px}.proposal h2{font-size:20px;margin-bottom:8px}.proposal p{font-size:13px;color:#535e4d}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.marble{background:#2c302c;background-image:linear-gradient(127deg,transparent 39%,#ffffff0d 39.2%,transparent 40%),linear-gradient(28deg,transparent 65%,#ffffff14 65.4%,transparent 66%),linear-gradient(142deg,#292b29,#41433d,#242826);color:#faf9e9;border:1px solid #161c16;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff35,0 3px 0 #151c17;font-size:13px}.quiet{font-size:12px;text-decoration:underline;text-underline-offset:4px}.wide{width:100%}.secondary{margin-top:23px;border-top:1px solid #bac5ae;padding-top:18px}.secondary button{text-align:left;width:100%;padding:12px 0}.secondary img{width:68px;height:65px;border-radius:4px}.secondary .row{margin:0;flex-wrap:nowrap}.pill{display:inline-block;background:#e3e8d1;border:1px solid #c4cfae;border-radius:5px;padding:4px 8px;font-size:10px}.sim{font-size:9px;color:#66715e;text-align:center;background:#f2f2e9;padding:4px 8px;flex-shrink:0}.scene{padding:24px 0;border-bottom:1px solid #c2cbb5}.scene h2{font-size:20px;font-family:SimSun,serif}.scene p{font-size:14px;margin:12px 0;line-height:1.9}.scene .asset{display:flex;gap:12px;align-items:center;background:#fafaf2;padding:8px}.asset img{width:65px;height:58px}.asset p{font-size:11px;margin:0}.scene .tools{display:flex;justify-content:space-between;margin-top:6px}.tools button{font-size:11px}.updated{animation:highlight 1.1s ease-out}@keyframes highlight{from{background:#e5e7b9}to{background:transparent}}footer{background:#f3f3e9;border-top:1px solid #cbd3bf;flex-shrink:0}footer:empty{display:none}.dock{padding:12px 17px;display:flex;gap:10px}.dock button:first-child{flex:1;text-align:left;border:1px solid #bbc8ad;border-radius:10px;background:#fffef5}.dock button{font-size:12px}.chatpage{padding:20px;min-height:100%}.bubble{margin:12px 0 20px;max-width:95%;font-size:14px}.bubble .who{font-size:11px;color:#5d6c4f;margin-bottom:6px}.bubble.user{margin-left:30px;padding:12px 14px;background:#dfe5cc;border-radius:14px 14px 3px 14px}.bubble blockquote{margin:0 0 10px;border-left:2px solid #7b8c69;padding:5px 8px;font-size:11px;background:#ffffff50}.bubble button{font-size:11px;padding:5px 8px}.change{padding:12px;border:1px solid #b3c39c;background:#fbfbec;border-radius:10px;margin-top:9px;font-size:12px}.composer{padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.inputbox{border:1px solid #b6c4a5;background:#fffef5;border-radius:16px;padding:9px 12px}.inputbox textarea{border:0;background:none;resize:none;width:100%;height:63px;max-height:130px;font-size:16px;line-height:1.5;color:#263026;outline-offset:0}.composebar{display:flex;align-items:center;justify-content:space-between}.send{background:#303e2c;color:white;border-radius:50%;font-size:22px;width:44px;height:44px;padding:0}.quote{font-size:11px;background:#e9eddd;border-radius:7px;padding:8px;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.quote button{padding:0}.suggestions{display:flex;gap:6px;padding-bottom:8px}.suggestions button{border:1px solid #c7d0b8;font-size:10px;border-radius:20px;padding:6px 10px;min-height:32px}.waiting{text-align:center;padding-top:30px}.waiting .title{font-size:25px}.waiting .statuslist{text-align:left;margin-top:30px;background:#fbfaf1;padding:15px;border-radius:12px}.statuslist div{padding:9px 0;border-bottom:1px solid #d4dcc7;font-size:12px}.waiting button{margin-top:18px}.role{height:195px;display:flex;align-items:center;justify-content:center}.creature{position:relative;width:104px;height:100px;border-radius:32px 30px 27px 28px;background:#cdd7b7;border:2px solid #42513a;transform:rotate(-4deg);box-shadow:inset 8px 5px 0 #ffffff45,7px 8px 0 #26392612}.eyes{position:absolute;left:25px;top:35px;display:flex;gap:29px}.eyes:before,.eyes:after{content:'';height:9px;width:7px;background:#34432c;border-radius:8px}.mouth{position:absolute;left:41px;top:65px;width:23px;height:2px;background:#34432c}.happy .mouth,.directing .mouth{height:13px;background:none;border-bottom:2px solid #34432c;border-radius:0 0 18px 18px;top:59px;left:39px}.bulb{position:absolute;right:-40px;top:-37px;opacity:0;width:30px;height:32px;border-radius:50%;border:2px solid #716c3d;background:#eedb8e;box-shadow:0 0 0 6px #ebdaa333}.bulb:after{content:'';position:absolute;bottom:-9px;left:8px;width:10px;height:7px;background:#89835b}.happy .bulb{opacity:1;animation:glow 1.2s ease-in-out 2}.board{position:absolute;bottom:-19px;left:-13px;width:125px;height:44px;background:#30372e;color:#fff9df;border-radius:3px;display:none;font:600 10px/44px 'Segoe UI',Arial,sans-serif;letter-spacing:.7px;text-align:center}.board:before{content:'';position:absolute;top:-13px;left:0;width:125px;height:14px;background:repeating-linear-gradient(130deg,#ebe8d9 0 12px,#343b30 12px 24px);transform-origin:left bottom}.directing .board{display:block}.directing .board:before{animation:clap 3s ease-in-out infinite}.thinking .creature{animation:think 2s ease-in-out infinite}.directing .creature{animation:work 3s ease-in-out infinite}@keyframes think{50%{transform:rotate(4deg) translateY(-3px)}}@keyframes glow{50%{opacity:.5;transform:scale(.94)}}@keyframes clap{0%,75%,100%{transform:rotate(0)}25%{transform:rotate(-14deg)}}@keyframes work{50%{transform:rotate(2deg) translateY(-3px)}}.splash{min-height:650px;height:100%;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center}.splash h1{font-size:34px;letter-spacing:-1px;margin-top:15px}.splash p{font-family:SimSun,serif;font-size:17px;margin-top:10px}.splash small{font-size:10px;color:#68745e;margin-top:28px}.splash button{font-size:12px;margin-top:25px}.movie video{width:100%;background:#181e18;border-radius:5px;margin-top:20px}.movie h2{font:27px/1.5 SimSun,serif}.versions button{border:1px solid #bdc8b0;margin:4px;border-radius:5px}.review{background:#eae5f0;border:2px solid #32372e;border-radius:15px;box-shadow:5px 5px 0 #32372e;padding:20px}.review h2{font-size:28px;margin:15px 0}.review .tag{display:inline-block;background:#d0dcad;border:1px solid #303c29;padding:4px 9px;border-radius:16px;font-size:11px;margin:4px}.review .big{font-size:21px;font-weight:800;line-height:1.6;margin:15px 0}.review .panel{background:#fffdf2;border:1px solid #818273;border-radius:12px;padding:15px;margin-top:14px;font-size:13px}.review img{height:140px}.project{background:#fffdf3;border:1px solid #ced4c3;border-radius:12px;padding:14px;margin:15px 0}.project button{text-align:left;width:100%}dialog{border:2px solid #343c2e;border-radius:22px;background:#fff9e9;width:min(92vw,382px);max-height:90dvh;padding:24px;box-shadow:6px 7px 0 #29321d;overflow:auto}dialog::backdrop{background:#18211788;backdrop-filter:blur(3px)}dialog[open]{animation:dialogIn 220ms cubic-bezier(.23,1,.32,1)}@keyframes dialogIn{from{transform:translateY(10px) scale(.97);opacity:0}to{transform:none;opacity:1}}dialog .close{position:absolute;right:8px;top:8px;font-size:24px}dialog h2{font-size:24px;line-height:1.5;margin:12px 0 16px}dialog .qmark{font-size:40px;color:#9c6672;font-weight:900}dialog .option{display:block;width:100%;border:2px solid #424b38;border-radius:10px;margin:11px 0;text-align:left;background:#f4f3de;box-shadow:2px 3px 0 #424b38;font-size:13px}dialog .option.custom{background:#e4c6d1}dialog textarea{width:100%;min-height:90px;font-size:16px;padding:12px;border:1px solid #9ba789;border-radius:9px;background:#fffefa}dialog .photo{max-height:60dvh;object-fit:contain}#toast{position:absolute;bottom:125px;left:25px;right:25px;background:#2e3c29;color:#fff;padding:12px 16px;border-radius:10px;font-size:12px;opacity:0;pointer-events:none;transition:opacity 180ms ease-out}#toast.on{opacity:1}@media(min-width:1000px){.app{margin-left:calc(50% - 100px)}}@media(max-width:760px){body{background:#f2f1e8}.lab{display:none}.app{margin:0;width:100%;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}header{padding-top:env(safe-area-inset-top)}.splash{min-height:0}.page{padding:22px}.cover img{height:250px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:opacity 100ms!important;scroll-behavior:auto!important}}