@font-face{font-family:LocalSerif;src:local('Noto Serif CJK SC'),local('Source Han Serif SC'),local('SimSun')}*{box-sizing:border-box} :root{--bg:#f3f0e8;--ink:#293b32;--muted:#777d70;--line:#d8d8ca;--accent:#a86342;--serif:LocalSerif,'Songti SC',Georgia,serif}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Microsoft YaHei',system-ui,sans-serif;font-size:14px;line-height:1.8}button,a,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bd8052;outline-offset:4px}button{transition:background .2s,transform .2s}button:hover:not(:disabled){transform:translateY(-1px)}[hidden]{display:none!important}header{max-width:1440px;margin:auto;padding:27px 4.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;color:var(--ink);text-decoration:none;font-family:var(--serif);font-size:23px;letter-spacing:3px}.brand small{display:block;font-family:system-ui;font-size:10px;letter-spacing:2px;color:var(--muted)}.seal{background:var(--ink);color:#ece8dc;border-radius:3px;width:43px;height:48px;display:grid;place-content:center;font-size:30px;line-height:1}.header-right{display:flex;align-items:center;gap:24px}.local-label{font-size:11px;color:var(--muted)}.quiet{background:transparent;padding:7px 0;color:var(--muted);font-size:12px}.welcome{max-width:1320px;min-height:calc(100vh - 185px);margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:55px 5% 40px;gap:35px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--accent);margin:0 0 20px}.welcome h1{font:clamp(42px,4.5vw,70px)/1.38 var(--serif);font-weight:400;letter-spacing:4px;margin:0 0 22px}.welcome h1 em{font-style:normal;color:#79846c}.lead{font-size:14px;line-height:2.1;color:#74796d;margin-bottom:30px}.opening-paths{max-width:455px;display:grid;gap:10px}.opening-paths button{display:flex;align-items:center;gap:20px;text-align:left;background:#ffffff45;border:1px solid var(--line);padding:14px 19px;border-radius:3px}.opening-paths button:hover{background:#e9ecdf;border-color:#939f88}.path-no{font-family:Georgia;color:#9fa68f;font-size:13px}.opening-paths small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.opening-paths b{margin-left:auto;font-weight:400}.welcome-note{font-size:10px;color:#858b7b;margin-top:22px}.hero-art{height:560px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#dce0d099,transparent 65%)}.vessel{width:285px;height:255px;position:relative;border-radius:43% 43% 47% 47%;background:radial-gradient(ellipse at 26% 26%,#f9f2d9 1%,#c9c3a9 32%,#8d957e 57%,#4d5a4d 83%);box-shadow:inset -18px -12px 30px #33433555,18px 45px 48px -30px #20382377;transform:rotate(-16deg);animation:breathe 9s ease-in-out infinite}.vessel:after{content:'';position:absolute;inset:24px 20px 100px;border-radius:50%;box-shadow:0 -5px 2px #f0ebce,inset 2px 12px 18px #1c2c26;background:radial-gradient(ellipse at 50% 0,#151f18,#515e49);transform:rotate(3deg)}.vessel-inner{position:absolute;inset:5px;border-radius:inherit;border:1px solid #ffffff20}.orbit{position:absolute;width:440px;height:440px;border:1px solid #abb49d4f;border-radius:50%;transform:rotateX(50deg) rotate(-20deg)}.orbit-b{width:350px;height:520px;transform:rotate(-24deg);border-style:dashed;opacity:.55}.art-label{position:absolute;font:14px var(--serif);color:#858f7a;letter-spacing:3px}.art-top{top:70px;left:45px}.art-bottom{bottom:85px;right:10px}.art-foot{position:absolute;bottom:0;font-size:9px;letter-spacing:3px;color:#949c89}.art-foot span{padding:0 20px}footer{padding:20px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8d9384;gap:20px}.primary{background:var(--ink);color:#f4f0e5;padding:11px 22px;border-radius:3px}.secondary{background:transparent;border:1px solid #b5bfaa;padding:9px 16px;border-radius:3px;font-size:12px}.room{max-width:1280px;margin:auto;padding:32px 5% 60px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:65px}.session-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:15px}.online{display:flex;align-items:center;gap:8px;font-size:10px}.online i{width:5px;height:5px;background:#7e9470;border-radius:50%}.small-vessel{height:142px;display:grid;place-items:center}.small-vessel .vessel{width:94px;height:85px;box-shadow:8px 15px 28px -15px #31483766}.small-vessel .vessel:after{inset:10px 7px 34px}.room-main>.eyebrow{text-align:center;color:#8b927e;margin-bottom:16px;font-size:10px}.response{text-align:center;min-height:134px}.response p{font-size:13px;color:#737c6d;max-width:560px;margin:0 auto 14px}.response h1{font:26px/1.8 var(--serif);font-weight:400;max-width:600px;margin:0 auto 20px}.choices{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:15px 0 25px}.choices button{background:#e8ebdf;padding:7px 13px;border-radius:20px;color:#69735e;font-size:11px}.voice-row{display:flex;justify-content:space-between;align-items:center;margin:0 0 9px;font-size:10px;color:#87907c}.voice-row .quiet{font-size:11px}#composer{border:1px solid #bfc8b3;border-radius:6px;background:#fffdf780;padding:15px}textarea{width:100%;resize:vertical;max-height:260px;min-height:82px;background:transparent;border:0;font:13px/1.9 system-ui;color:var(--ink);outline:0}textarea::placeholder{color:#a0a595}.compose-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:12px}.mic{background:#e8ecdf;padding:9px 13px;border-radius:3px;font-size:11px}.mic.recording{background:#a35b46;color:#fff}.compose-footer .primary{font-size:11px}#counter{font-size:9px;color:#9ba38f;margin-left:auto}.evidence{border-left:1px solid var(--line);padding-left:30px;padding-top:15px}.evidence-heading .eyebrow{font-size:8px;letter-spacing:1.4px;margin:0 0 9px}.evidence h2{font:22px var(--serif);margin:0 0 12px}.evidence h2 span{float:right;color:#a1aa92}.evidence p{font-size:11px;color:#818974}.evidence-step{position:relative;border-top:1px solid var(--line);padding:21px 0}.step-index{font-size:10px;color:#a5ad98;font-family:Georgia}.evidence h3{font-size:12px;font-weight:500;margin:5px 0 14px}.placeholder{background:repeating-linear-gradient(0deg,transparent,transparent 26px,#d6dbcc 27px);padding:0 0 12px;line-height:27px}.fine{font-size:10px!important;color:#929986!important}.fact{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#e6eadc;margin-bottom:8px;border-radius:3px;font-size:12px}.fact input{accent-color:#53644b;margin-top:6px}.fact small{display:block;font-size:9px;color:#8e9782}.evidence .secondary{width:100%;margin-top:10px}.history{margin-top:27px;font-size:11px;color:#8b927e}.history summary{cursor:pointer;border-bottom:1px solid var(--line);padding-bottom:10px}.history p{white-space:pre-wrap;padding:10px 12px;background:#e8ebdf;color:#65725e;border-radius:3px}.insight{padding:14px 18px;border-left:2px solid #a87750;background:#e9e7da;color:#7c6e50;font-size:12px}.error{margin-top:12px;padding:12px;background:#f0dfd4;color:#8b4931;font-size:12px}.report-section{max-width:1000px;margin:30px auto 60px;padding:0 5%}.report-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;font-size:9px;color:var(--muted)}.report-card{padding:50px;background:#faf8f0;border:1px solid var(--line);box-shadow:0 15px 60px #37462b0c}.report-card h1{font:34px/1.6 var(--serif);margin:14px 0}.report-status{display:inline-block;background:#e4e7d6;color:#65704e;padding:5px 12px;font-size:11px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;margin-top:30px}.report-grid h3,.experiment h3{font-size:11px;color:#a16e4d;font-weight:400;letter-spacing:1px}.report-grid p{font-size:13px}.report-quotes{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.report-quotes p{font-size:11px;color:var(--muted)}.experiment{border-top:1px solid var(--line);padding:18px 0;font-size:12px}.report-label{margin-top:30px;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted)}dialog{max-width:520px;width:calc(100% - 32px);background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:30px}dialog::backdrop{background:#17251bd4;backdrop-filter:blur(5px)}dialog h2{font:25px var(--serif)}dialog p{font-size:12px;color:#757f6c}.dialog-actions{display:flex;justify-content:space-between;gap:20px;margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.intro{position:fixed;inset:0;z-index:10;background:#141510;color:#f3eadb;overflow:hidden}.intro video{position:absolute;left:50%;top:50%;height:112%;min-height:700px;transform:translate(-50%,-50%);opacity:.8;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.intro-top{position:absolute;top:25px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;z-index:2;font:20px var(--serif);letter-spacing:3px}.intro-top small{font:9px system-ui;color:#b7af98;letter-spacing:1px;margin-left:15px}.intro-top button{color:#d1c7b1}.intro-shade{position:absolute;inset:0;background:linear-gradient(0deg,#121610e8,transparent 70%)}.intro-copy{position:absolute;left:8%;bottom:14%;z-index:1;max-width:650px}.intro-copy p{font-size:12px;color:#d0c6b2;letter-spacing:2px}.intro-copy h1{font:clamp(30px,4vw,52px)/1.55 var(--serif);font-weight:400;white-space:pre-line;letter-spacing:3px;margin:15px 0}.intro-copy #intro-sub{font-size:10px;letter-spacing:1px;max-width:380px}.notification-cloud{position:absolute;top:18%;left:10%;display:grid;gap:8px;transform:rotate(-4deg);transition:opacity .8s,transform 1s}.notification-cloud span{background:#f7f4e51a;backdrop-filter:blur(12px);border:1px solid #ded7bf33;border-radius:8px;padding:9px 22px;font-size:12px;width:max-content;color:#e6dec9}.notification-cloud span:nth-child(even){margin-left:35px}.intro-progress{position:absolute;bottom:0;left:0;height:2px;background:#e3c59b;animation:progress 10s linear forwards}.thinking .small-vessel .vessel{animation:breathe 2s ease-in-out infinite}.thinking #state-label{color:#aa7d50}@keyframes progress{from{width:0}to{width:100%}}@keyframes breathe{0%,100%{transform:rotate(-16deg) translateY(0)}50%{transform:rotate(-12deg) translateY(-9px)}}@media(max-width:850px){header{padding:18px 6%}.brand{font-size:19px}.brand small{font-size:8px}.seal{width:35px;height:40px;font-size:24px}.header-right{gap:14px}.local-label{display:none}.welcome{padding:35px 7%;grid-template-columns:1fr;gap:0}.welcome-copy{position:relative;z-index:1}.welcome h1{font-size:44px}.hero-art{grid-row:1;height:190px;margin-bottom:25px;overflow:hidden}.hero-art .vessel{width:160px;height:145px}.hero-art .vessel:after{inset:15px 12px 57px}.hero-art .orbit{width:250px;height:190px}.hero-art .orbit-b{height:230px;width:200px}.art-top{top:20px;left:5px;font-size:11px}.art-bottom{bottom:30px;right:0;font-size:11px}.art-foot{display:none}.lead{font-size:12px}.welcome .eyebrow{font-size:8px}.room{grid-template-columns:1fr;gap:25px;padding:22px 6% 40px}.evidence{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:30px}.small-vessel{height:115px}.response h1{font-size:23px}.response{min-height:120px}.compose-footer{flex-wrap:wrap;gap:8px}.compose-footer .primary{padding:10px 13px}.room .eyebrow{margin-bottom:12px}footer{flex-wrap:wrap;justify-content:center;gap:5px 22px;font-size:9px}.report-card{padding:25px}.report-grid{grid-template-columns:1fr;gap:10px}.report-card h1{font-size:28px}.report-nav>span{display:none}.intro-copy{left:8%;right:7%;bottom:12%}.intro-copy h1{font-size:29px}.notification-cloud{left:9%;top:18%}.intro video{height:100%;min-height:0}.intro-top{font-size:16px}.intro-top small{font-size:8px}.intro-copy p{font-size:10px}.voice-row{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.intro-progress{width:100%}}
.intro-fallback{position:absolute;inset:0;display:grid;place-items:center;opacity:.45}.intro-fallback .vessel{width:260px;height:230px}
