:root{--paper:#f8f7f2;--ink:#252d28;--muted:#71776e;--line:#dce0d5;--green:#41674b;--lime:#dfea9a;--white:#fffef9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #7e9b43;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.nav{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:30px;font-weight:850;letter-spacing:-1.8px;display:inline-flex;align-items:baseline}.brand-dot{width:7px;height:7px;background:#789345;margin-left:4px}.brand-pixel{color:var(--green)}nav{display:flex;gap:32px;font-size:13px}nav a:hover,.text-link:hover{color:var(--green)}.nav-demo{font-size:13px;border-bottom:1px solid;padding-bottom:6px}.hero{text-align:center;padding-top:72px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:10px;margin:0 0 25px}.hero .eyebrow{justify-content:center}.status-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;background:#709151;border-radius:50%}.tag{letter-spacing:.5px;font-weight:400;background:#e9eddc;padding:5px 9px;border-radius:3px;margin-left:8px}h1{font-size:clamp(40px,4.4vw,64px);line-height:1.25;letter-spacing:-2px;font-weight:650;margin:0}h2{font-size:clamp(29px,3.1vw,43px);line-height:1.35;font-weight:600;letter-spacing:-1px;margin:0 0 24px}h3{font-size:19px;font-weight:600}.underline{position:relative;white-space:nowrap}.underline:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:7px;background:var(--lime);z-index:-1;transform:rotate(-1deg)}.intro{font-size:17px;line-height:1.9;color:#646c62;margin:27px 0}.actions{display:flex;justify-content:center;gap:12px}.button{min-height:48px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:26px;font-size:14px;border:1px solid transparent;border-radius:4px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:var(--white)}.primary:hover{background:var(--green)}.secondary{border-color:#b9c0b3}.hero-note{font-size:11px;color:var(--muted);margin-top:20px}.hall{margin:48px 0 0;border:1px solid #c6cbbb;border-radius:8px;overflow:hidden;box-shadow:0 18px 45px #27382312;text-align:left;background:var(--white)}.window-bar{height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:9px;letter-spacing:1.6px;color:#72796d;background:#edf0e6}.window-bar i{display:inline-block;width:5px;height:5px;background:#aab3a0;margin-right:4px}.live-label{color:#54764b}.hall img{display:block;width:100%;height:auto}.hall figcaption{font-size:11px;color:var(--muted);padding:15px 20px;display:flex;justify-content:space-between}.section{padding-top:115px;padding-bottom:105px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:50px}.section-desc,.body-copy{font-size:15px;line-height:1.95;color:var(--muted);max-width:410px}.section-desc{margin-bottom:28px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;border-top:1px solid var(--line)}.timeline article{padding:28px 25px 5px 0;position:relative}.timeline article:before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;background:#7f9256}.step{font-family:monospace;color:#8c9981;font-size:12px}.timeline p{font-size:13px;line-height:1.9;color:var(--muted);max-width:225px}.scope-note{font-size:11px;color:var(--muted);margin-top:28px}.control-section{background:#e9eee1;padding:85px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.control-tabs{display:flex;gap:8px;margin-top:27px}.control-tabs button{padding:10px 16px;border:1px solid #bdc8b3;border-radius:3px;background:transparent;font-size:12px;color:#5b6854}.control-tabs button.active{background:#344634;color:white;border-color:#344634}.mode-desc{font-size:12px;line-height:1.8;color:#697560;min-height:44px}.conversation{background:#f9faf5;border:1px solid #c4cdbb;border-radius:7px;box-shadow:12px 12px 0 #dce3d2;padding:22px}.conversation-head{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:28px}.conversation-head small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.conversation-head>.status-dot{margin-left:auto}.avatar{position:relative;display:block;width:60px;height:60px;flex-shrink:0}.avatar img{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.small-avatar{width:46px;height:46px;background:#edf0df}.bubble{font-size:13px;line-height:1.9;border-radius:5px;padding:14px 17px;max-width:90%;margin:16px 0}.bubble.user{background:#e5eacb;margin-left:auto}.bubble.ai{background:#eceee7}.chat-input{margin-top:30px;padding:12px 0 0;border-top:1px solid var(--line);color:#969d8f;font-size:11px;display:flex;justify-content:space-between}.diary{margin:0;overflow:hidden;border-radius:5px}.diary img{width:100%;display:block}.diary figcaption{font-size:10px;color:var(--muted);padding-top:12px}.review-points{display:flex;gap:13px;flex-wrap:wrap;margin:26px 0;font-size:11px;color:#56634c}.review-points span:before{content:"+";margin-right:7px;color:#779055}.text-link{font-size:13px;border-bottom:1px solid #9eab91;padding-bottom:7px}.market{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:48px;padding-bottom:42px}.market h2{font-size:28px;margin-bottom:12px}.market p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.sources{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0}.sources span{padding:10px 16px;border:1px solid #ccd3c2;border-radius:3px;font-size:12px;background:#f0f2e9}.fine{font-size:11px!important;line-height:1.8;color:var(--muted)}.character-studio{padding:20px 40px}.character-stage{height:250px;background:radial-gradient(ellipse at center,#e4eccc 0%,#edf0e3 55%,transparent 72%);position:relative;display:flex;justify-content:center;align-items:center}.studio-label{position:absolute;top:0;font:10px monospace;letter-spacing:2px;color:#879075}.large-avatar{width:192px;height:192px;z-index:1}.character-shadow{position:absolute;bottom:45px;width:105px;height:12px;border-radius:50%;background:#cbd3b8}.studio-caption{position:absolute;bottom:0;font-size:10px;letter-spacing:1px;color:#76816c}.looks{display:flex;justify-content:center;gap:10px;margin-top:22px}.looks button{background:#eef0e7;border:1px solid #d9dfcf;border-radius:4px;padding:5px}.looks button.selected{background:#e0e8c4;border-color:#7b9056}.centered{text-align:center}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;border-top:1px solid var(--line);padding-top:70px;padding-bottom:70px}.faq h2{font-size:30px}details{border-bottom:1px solid var(--line);padding:20px 0}details:first-child{padding-top:0}summary{font-size:14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:"+";color:#819071}details[open] summary:after{content:"−"}details p{font-size:13px;line-height:1.9;color:var(--muted);padding-right:30px}.release-status{text-align:center;background:#e9eedc;padding:55px 20px;border-radius:5px;margin-top:20px;margin-bottom:80px}.release-status .eyebrow{justify-content:center}.release-status h2{font-size:39px;margin-bottom:18px}.release-status>p{font-size:13px;color:var(--muted)}form{display:flex;gap:8px;justify-content:center;margin:26px auto 13px;max-width:540px}input{background:#fffef9;border:1px solid #c6d0b8;border-radius:4px;padding:12px 15px;min-width:0;flex:1;font-size:13px}form .button{font-size:12px;padding:12px 15px}footer{padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer span,footer>a:last-child{font-size:11px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{height:80px}nav{display:none}.hero{padding-top:49px}h1{font-size:39px;letter-spacing:-1px}.hero .eyebrow{font-size:9px;gap:6px}.intro{font-size:14px}.hero-note{font-size:10px}.hall{margin-top:32px}.window-bar{font-size:7px;padding:0 10px}.hall figcaption{font-size:9px;gap:10px;padding:12px}.hall figcaption span:first-child{max-width:55%}.section{padding-top:68px;padding-bottom:65px}.section-top{display:block}.section-desc{font-size:14px}.timeline{grid-template-columns:1fr 1fr;gap:24px 16px}.timeline article{padding-right:0}.timeline article:nth-child(n+3):before{display:none}.timeline p{font-size:12px}.split{grid-template-columns:1fr;gap:30px}.control-section{padding:60px 0}.conversation{margin-right:12px}.review>div{grid-row:1}.market h2{font-size:24px}.character-studio{padding:0}.faq{grid-template-columns:1fr;gap:24px}.release-status h2{font-size:32px}form{flex-direction:column;max-width:350px}input{min-height:47px}footer{flex-wrap:wrap}footer>span{display:none}.button{padding:12px 16px;gap:16px}.large-avatar{width:192px;height:192px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root{--paper:#f7f6ef;--ink:#29392f}body{font-family:"Avenir Next","PingFang SC",sans-serif}.hero{padding-top:45px}h1{font-size:clamp(38px,4vw,58px)}.hero .intro{margin:20px 0}.hero-note{display:none}.story-stage{margin-top:40px;text-align:left;border:1px solid #ced4c1;background:#eef0e3;border-radius:6px;overflow:hidden}.stage-top{display:flex;justify-content:space-between;padding:17px 25px;font:10px monospace;letter-spacing:1px;color:#7a856d;border-bottom:1px solid #d4dac7}.stage-world{height:345px;position:relative;background-image:radial-gradient(#bac4a7 1px,transparent 1px);background-size:20px 20px}.market-board{position:absolute;left:4%;top:30px;width:51%;background:#fcfdf7;border:1px solid #b8c5a5;box-shadow:5px 5px 0 #dce2ce;padding:18px 22px}.board-top,.board-bottom{display:flex;justify-content:space-between;font-size:10px;color:#808b74}.board-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px}.board-title strong{font-size:22px;font-weight:550}.board-title>span{font-size:10px;color:#506844;background:#e8eedb;padding:5px 7px}.market-line{display:block;width:100%;height:94px;margin:10px 0}.chart-grid{stroke:#e3e8d9;stroke-width:1;fill:none}.chart-area{fill:#eaf0d8}.chart-stroke{stroke:#7b9353;stroke-width:2.5;fill:none}.actor-scene{position:absolute;left:47%;top:65px;width:235px;height:272px;z-index:2}.story-avatar{position:absolute;width:128px;height:128px;bottom:30px;left:45px;filter:drop-shadow(0 5px 0 #374c3710)}.actor-ground{position:absolute;bottom:28px;left:57px;width:100px;height:12px;border-radius:50%;background:#afb99d66}.actor-name{position:absolute;bottom:3px;left:46px;font-size:10px;color:#68775b;background:#f4f6e9;padding:4px 8px}.speech{position:relative;background:#fffef7;border:1px solid #b9c4a7;padding:14px 17px;font-size:12px;line-height:1.8;box-shadow:4px 4px 0 #d4dcc5;border-radius:3px;min-height:74px}.speech:after{content:"";position:absolute;left:85px;bottom:-7px;width:12px;height:12px;background:#fffef7;border-right:1px solid #b9c4a7;border-bottom:1px solid #b9c4a7;transform:rotate(45deg)}.decision-slip{position:absolute;right:4%;top:125px;width:23%;background:#fffef7;padding:20px;border-top:3px solid #8a9b68;transform:rotate(2deg);box-shadow:0 8px 20px #3a4c3610}.slip-label{font-size:10px;color:#869070;display:block;margin-bottom:11px}.decision-slip strong{font-size:18px;font-weight:550}.decision-slip p{font-size:12px;color:#768167;line-height:1.9;min-height:68px}.slip-foot{font-size:9px;color:#8b957c;letter-spacing:1px}.story-controls{display:flex;gap:0;align-items:center;background:#fafbf5;border-top:1px solid #d4dac7;padding:12px 22px}.story-controls button{background:transparent;border:0;border-radius:3px;padding:12px 22px;font-size:12px;color:#7b876d}.story-controls button span{font:10px monospace;margin-right:8px;color:#9aa78a}.story-controls button.selected{background:#344f3b;color:#fff}.story-controls button.selected span{color:#c4d4a2}.try-hint{font-size:10px;margin-left:auto;color:#82906f}.journal{position:relative;padding:25px 30px;background:#fffdf3;border:1px solid #dedcc9;box-shadow:5px 6px 0 #e9e7d8;transform:rotate(-1deg)}.journal-top{display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1px;color:#969680;padding-bottom:18px;border-bottom:1px solid #e7e5d3}.journal-title{display:flex;align-items:center;gap:15px;padding:22px 0 16px}.journal-avatar{width:64px;height:64px}.journal-title>div>span{font-size:10px;color:#929079}.journal-title h3{font-family:"Songti SC",serif;font-size:20px;margin:9px 0}.journal-row{display:grid;grid-template-columns:40px 1fr;gap:15px;border-bottom:1px solid #eeebdc;padding:14px 0}.journal-row>span{font-size:10px;color:#899171;padding-top:4px}.journal-row p{margin:0;font-family:"Songti SC",serif;font-size:15px;line-height:1.8;color:#666c54}.journal-end{display:flex;justify-content:space-between;padding-top:20px;font-size:10px;color:#8d957c}.conversation,.character-studio{box-shadow:none}.review{gap:70px}@media(max-width:800px){.stage-top{font-size:8px;letter-spacing:0;padding:12px}.stage-world{height:440px}.market-board{left:5%;top:22px;width:90%;padding:15px}.board-title strong{font-size:19px}.market-line{height:75px}.actor-scene{left:5%;top:232px;width:175px;height:195px}.speech{font-size:11px;padding:10px;min-height:61px}.story-avatar{width:96px;height:96px;bottom:20px;left:33px}.actor-ground{left:43px;bottom:20px;width:74px}.actor-name{left:28px;bottom:0;font-size:9px}.decision-slip{right:5%;top:257px;width:43%;padding:14px}.decision-slip strong{font-size:15px}.decision-slip p{font-size:11px;min-height:0}.slip-foot{font-size:8px}.story-controls{padding:10px;flex-wrap:wrap;justify-content:space-between}.story-controls button{padding:10px 12px}.story-controls button span{margin-right:4px}.try-hint{width:100%;margin-top:12px;text-align:center;margin-bottom:4px}.journal{padding:20px}.journal-title h3{font-size:17px}.hero .eyebrow{flex-wrap:wrap}.hero{padding-top:35px}.review{gap:30px}}@media(max-width:400px){.story-controls button{padding:10px 7px}.actor-scene{width:155px}.decision-slip{width:41%;right:4%}.decision-slip strong{font-size:13px}.stage-top{font-size:7px}.board-title strong{font-size:17px}}
@media(min-width:801px){.market-board{width:43%}.actor-scene{left:49%}}.journal{transform:none}.decision-slip{transform:none}
@media(max-width:800px){.stage-world{height:495px}.actor-scene{top:247px}.decision-slip{top:257px}}
form{flex-wrap:wrap}.consent-row{flex-basis:100%;text-align:left;font-size:11px;color:#617058;line-height:1.8}.consent-row input{min-height:0;min-width:0;vertical-align:middle;accent-color:#41674b}button:disabled{opacity:.6;cursor:wait}
