:root{color:#edf1f7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#edf1f7;--muted:#aeb7c8;--line:#becbe024;background:#111827;font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{background:radial-gradient(circle at 77% 18%,#66779d29,#0000 25rem),radial-gradient(circle at 12% 88%,#5f5a8224,#0000 28rem),linear-gradient(145deg,#101725 0%,#172236 52%,#1a2033 100%);min-height:100vh;margin:0;overflow-x:hidden}button,textarea,input{font:inherit}button{cursor:pointer}.app-shell{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.app-shell:before{content:"";z-index:-3;opacity:.16;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0}.ambient{z-index:-2;pointer-events:none;border-radius:999px;position:fixed}.ambient-one{border:1px solid #a9b7d51f;width:360px;height:360px;top:20%;right:-170px}.ambient-two{border:1px solid #b5a9cd1a;width:220px;height:220px;bottom:4%;left:-90px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1118276b;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 54px;display:grid}.brand{color:var(--ink);background:0 0;border:0;grid-column:1;justify-self:start;align-items:center;gap:10px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:17px;display:flex}.brand-mark{color:#b9c5d9;border:1px solid #c3cfe538;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.progress{grid-column:2;align-items:flex-start;display:flex}.progress-step{color:#77849a;justify-items:center;gap:6px;display:grid}.progress-step span{background:#182233cc;border:1px solid #aebbd233;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.progress-step small{letter-spacing:1px;font-size:10px}.progress-step.active{color:#e4e8f1}.progress-step.active span{border-color:#dae0eeb8}.progress-step.done{color:#aebcce}.progress-line{background:#aebbd22e;width:58px;height:1px;margin:12px 8px 0}main{min-height:calc(100vh - 82px)}.eyebrow{color:#aeb8ca;text-transform:uppercase;letter-spacing:2.4px;align-items:center;gap:8px;font-size:11px;display:inline-flex}.eyebrow>span{background:#98a5ba;width:22px;height:1px}.describe-page{min-height:calc(100vh - 82px);padding:0 6vw}.describe-intro-layer,.guided-layer-page{flex-direction:column;min-height:calc(100vh - 82px);display:flex}.describe-layer-header{border-bottom:1px solid #bcc9e01f;flex:0 0 88px;justify-content:space-between;align-items:center;height:88px;display:flex}.layer-count{color:#8593a7;letter-spacing:1.4px;font-size:10px}.describe-intro-content{flex:1;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);align-items:center;gap:8vw;padding-block:60px;display:grid}.describe-intro-content h1{letter-spacing:-3px;margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(46px,5.5vw,82px);font-weight:400;line-height:1.08}.describe-intro-content>div:first-child p{max-width:390px;color:var(--muted);line-height:1.9}.describe-summary-box{background:linear-gradient(145deg,#2d3a526b,#1c273a29);border-top:1px solid #bcc9e052;border-bottom:1px solid #bcc9e01f;min-height:300px;padding:28px 30px 18px}.describe-summary-box label{color:#bdc8d8;margin-bottom:18px;font-size:12px;display:block}.describe-summary-box textarea{resize:none;color:#edf1f7;background:0 0;border:0;outline:0;width:100%;min-height:180px;font-family:Georgia,serif;font-size:24px;line-height:1.55}.describe-summary-box textarea::placeholder{color:#65738a}.summary-meta{color:#78879b;justify-content:space-between;font-size:9px;display:flex}.describe-layer-footer{border-top:1px solid #bcc9e01f;flex:0 0 82px;justify-content:flex-end;align-items:center;gap:12px;height:82px;display:flex}.describe-layer-footer .text-button{margin-right:auto}.guided-layer-page{animation:.42s both pageIn}.guided-layer-content{flex:1;grid-template-columns:minmax(380px,.95fr) minmax(420px,1.05fr);align-items:center;gap:8vw;padding-block:50px;display:grid}.guided-main-question h1{letter-spacing:-2px;max-width:650px;margin:18px 0 28px;font-family:Georgia,serif;font-size:clamp(38px,4.4vw,68px);font-weight:400;line-height:1.12}.guided-main-question .guidance-note{background:#202c402e;border-left:1px solid #bcc9e033;max-width:520px;margin:0;padding:14px 18px}.guided-response{flex-direction:column;min-height:390px;display:flex}.prediction-options{margin-bottom:24px}.prediction-options>span{color:#8998ab;letter-spacing:1px;margin-bottom:12px;font-size:10px;display:block}.prediction-options>div{flex-wrap:wrap;gap:8px;display:flex}.prediction-chip{color:#b5c0d0;background:#aebcd20e;border:1px solid #bcc9e029;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:11px;transition:all .16s;display:inline-flex}.prediction-chip:hover{color:#edf1f7;border-color:#d5dde96b}.prediction-chip.selected{color:#1a263a;background:#cbd5e4;border-color:#cfd8e6}.guided-response label{color:#929fb1;margin-bottom:8px;font-size:10px}.guided-response textarea{resize:none;color:#edf1f7;background:0 0;border:0;border-top:1px solid #bcc9e02e;border-bottom:1px solid #bcc9e01f;outline:0;flex:1;width:100%;min-height:220px;padding:18px 0;font-size:15px;line-height:2}.guided-response textarea::placeholder{color:#68778b}.editorial-copy{position:relative}.editorial-copy h1{letter-spacing:-2px;color:#f1f3f7;margin:24px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.5vw,68px);font-weight:400;line-height:1.08}.editorial-copy p{max-width:390px;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.input-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#2b384fd1,#1b2638ad);border:1px solid #bcc9e029;border-radius:4px;flex-direction:column;min-height:470px;padding:34px 38px 28px;display:flex;box-shadow:0 28px 70px #060a1438}.input-panel label{color:#dfe5ef;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.55}.input-panel textarea{resize:none;color:#f2f4f8;background:0 0;border:0;outline:0;flex:1;width:100%;font-size:15px;line-height:2}.input-panel textarea::placeholder{color:#77849a}.input-footer{border-top:1px solid var(--line);color:#7f8ba0;justify-content:space-between;align-items:flex-end;min-height:54px;padding-top:16px;font-size:11px;display:flex}.primary-button,.secondary-button,.text-button{border:0;justify-content:center;align-items:center;gap:9px;transition:all .18s;display:inline-flex}.primary-button{color:#182236;background:#dfe5ef;border-radius:999px;min-height:44px;padding:0 20px;font-size:13px;font-weight:700}.primary-button:hover:not(:disabled){background:#f4f6fa;transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.42}.secondary-button{color:#bdc6d5;background:#1e293b7a;border:1px solid #bcc9e02e;border-radius:999px;min-height:44px;padding:0 16px;font-size:13px}.secondary-button:hover{color:#fff;border-color:#bcc9e061}.spinner{border:2px solid #18223640;border-top-color:#182236;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.review-page{max-width:1500px;margin:0 auto;padding:48px 4vw 38px}.review-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.review-heading h1{letter-spacing:-1px;margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,44px);font-weight:400}.review-heading p{color:var(--muted);margin:0;font-size:13px}.text-button{color:#9da9bc;background:0 0;padding:10px 0;font-size:12px}.text-button:hover{color:#e6eaf1}.analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analysis-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:430px;animation:.48s both cardIn;animation-delay:var(--delay);background:#1c283ba3;border:1px solid #bcc9e021;border-radius:4px;flex-direction:column;padding:22px 20px 16px;display:flex;position:relative}.analysis-card:before{content:"";opacity:.7;width:2px;position:absolute;inset:0 auto 0 0}.analysis-card.facts:before{background:#aebed3}.analysis-card.interpretations:before{background:#a89ab9}.analysis-card.emotions:before{background:#7d9ab5}.analysis-card.needs:before{background:#9ca8c4}.card-heading{justify-content:space-between;align-items:flex-start;display:flex}.card-heading>div{align-items:baseline;gap:10px;display:flex}.category-index{color:#77859a;letter-spacing:1px;font-size:10px}.card-heading h2{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:400}.category-dot{background:#c0cbdc75;border-radius:50%;width:7px;height:7px;margin-top:7px}.category-subtitle{color:#8996aa;min-height:36px;margin:10px 0 13px;padding-left:27px;font-size:11px}.item-list{flex-direction:column;flex:1;gap:7px;display:flex}.editable-item{background:#cad2e20e;border:1px solid #0000;border-radius:3px;transition:all .16s;position:relative}.editable-item:hover{border-color:#bcc9e021}.editable-item textarea{resize:vertical;color:#dbe2ec;background:0 0;border:0;outline:0;width:100%;min-height:54px;padding:12px 36px 10px 12px;font-size:12px;line-height:1.65}.delete-button{color:#0000;background:0 0;border:0;border-radius:3px;place-items:center;width:26px;height:26px;transition:all .15s;display:grid;position:absolute;top:8px;right:7px}.editable-item:hover .delete-button{color:#8f9aab}.delete-button:hover{color:#f1aeb0;background:#e19da314}.add-item{border-top:1px solid #bcc9e017;height:38px;margin-top:9px;display:flex}.add-item input{color:#dbe2ec;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 8px 0 0;font-size:11px}.add-item input::placeholder{color:#69778c}.add-item button{color:#adb9ca;background:0 0;border:1px solid #bcc9e024;border-radius:50%;align-self:flex-end;place-items:center;width:30px;height:30px;display:grid}.add-item button:disabled{opacity:.35;cursor:not-allowed}.review-footer{justify-content:flex-end;align-items:flex-end;gap:10px;height:68px;display:flex}.reflection-canvas{background:radial-gradient(at 22% 38%,#aebed317,#0000 17%),radial-gradient(at 74% 68%,#a89ab914,#0000 18%),radial-gradient(at 52% 46%,#7d9ab51a,#0000 22%);min-height:540px;position:relative;overflow:hidden}.emotion-mist{filter:blur(28px);pointer-events:none;opacity:.58;border-radius:50%;animation:12s ease-in-out infinite alternate mistFloat;position:absolute}.mist-one{background:#8498b51f;width:280px;height:190px;top:10%;left:8%}.mist-two{background:#b197a61a;width:340px;height:220px;animation-delay:-4s;bottom:4%;right:7%}.mist-three{background:#7d9ab517;width:220px;height:180px;animation-delay:-7s;top:34%;left:43%}.emotion-center{color:#8292a7;letter-spacing:2px;opacity:.75;border:1px solid #bcc9e017;border-radius:50%;place-items:center;width:72px;height:72px;font-family:Georgia,serif;font-size:11px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.emotion-center:after{content:"";border:1px dashed #bcc9e012;border-radius:50%;width:132px;height:132px;position:absolute}.emotion-cluster{z-index:4;width:260px;animation:.7s both fragmentIn;animation-delay:var(--delay);position:absolute}.emotion-facts{top:5%;left:5%}.emotion-interpretations{top:10%;right:7%}.emotion-emotions{bottom:7%;left:12%}.emotion-needs{bottom:9%;right:8%}.emotion-fragment{background:#9dafc70e;border-radius:999px;width:fit-content;min-width:150px;max-width:260px;margin:7px 0;position:relative}.emotion-fragment:nth-child(2){opacity:.82;margin-left:28px}.emotion-fragment:nth-child(3){opacity:.68;margin-left:8px}.emotion-fragment textarea{resize:none;color:#d5deea;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:999px;outline:0;width:190px;height:38px;padding:10px 34px 8px 16px;font-family:Georgia,serif;font-size:12px;line-height:18px;overflow:hidden}.emotion-fragment .delete-button{color:#0000;border-radius:50%;width:24px;height:24px;top:6px;right:4px}.emotion-fragment:hover .delete-button{color:#9aa7b9}.emotion-add{z-index:8;border-bottom:1px solid #bcc9e024;align-items:center;width:210px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.emotion-add input{color:#dbe2ec;text-align:center;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:9px 8px;font-size:11px}.emotion-add input::placeholder{color:#74839a}.emotion-add button{color:#adb8c8;background:0 0;border:1px solid #bcc9e021;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.emotion-add button:disabled{opacity:.25}@keyframes mistFloat{to{transform:translate(18px,-12px)scale(1.08)}}@keyframes fragmentIn{0%{opacity:0;filter:blur(3px);translate:0 14px}to{opacity:1;filter:blur();translate:0}}.complete-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 82px);padding:50px 20px;display:flex}.completion-orbit{place-items:center;width:150px;height:150px;margin-bottom:25px;display:grid;position:relative}.orbit{border:1px solid #b8c4da29;border-radius:50%;position:absolute}.orbit-one{width:150px;height:150px;animation:3s ease-in-out infinite breathe}.orbit-two{border-style:dashed;width:112px;height:112px}.orbit-core{color:#1a263a;background:linear-gradient(145deg,#dce3ed,#aeb9ca);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 14px 45px #8291ab2e}.complete-page h1{letter-spacing:-1.5px;margin:18px 0 16px;font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:400;line-height:1.15}.complete-page>p{max-width:560px;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.completion-actions{gap:10px;margin-top:30px;display:flex}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{50%{opacity:.62;transform:scale(1.04)}}.page-enter{animation:.52s cubic-bezier(.22,.72,.24,1) both pageIn}@keyframes pageIn{0%{opacity:0;filter:blur(5px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (hover:none),(pointer:coarse){.space-node-label{color:#e5ebf3ad;opacity:1;border-bottom-color:#d78d7d2e;font-size:11px;transform:translate(-50%)}}@media (width<=1050px){.describe-page{grid-template-columns:1fr 1.3fr;gap:4vw;padding-inline:4vw}.describe-intro-content,.guided-layer-content{grid-template-columns:1fr 1fr;gap:4vw}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-card{min-height:330px}.reflection-fragment{width:230px}.fragment-facts{left:4%}.fragment-interpretations{right:3%}.fragment-emotions{left:7%}.fragment-needs{right:6%}}@media (width<=720px){.topbar{grid-template-columns:1fr auto;height:72px;padding:0 18px}main{min-height:calc(100vh - 72px)}.brand span:last-child{display:none}.progress{grid-column:2}.progress-line{width:24px}.describe-page{min-height:calc(100vh - 72px);padding:0 18px}.describe-intro-layer,.guided-layer-page{min-height:calc(100vh - 72px)}.describe-layer-header{flex-basis:72px;height:72px}.describe-intro-content,.guided-layer-content{grid-template-columns:1fr;align-content:start;gap:28px;padding-block:32px}.describe-intro-content h1{letter-spacing:-2px;font-size:42px}.describe-intro-content>div:first-child p{font-size:13px}.describe-summary-box{min-height:220px;padding:20px 18px 14px}.describe-summary-box textarea{min-height:130px;font-size:20px}.describe-layer-footer{flex-wrap:wrap;flex-basis:72px;height:auto;min-height:72px}.guided-main-question h1{margin-bottom:18px;font-size:38px}.guided-main-question .guidance-note{padding:10px 14px}.guided-response{min-height:300px}.guided-response textarea{min-height:160px}.editorial-copy h1{margin:16px 0 10px;font-size:40px}.editorial-copy p{line-height:1.7}.input-panel{min-height:350px;padding:24px 20px 18px}.review-page{padding:32px 16px 24px}.review-heading{align-items:flex-start}.review-heading .text-button{display:none}.analysis-grid{grid-template-columns:1fr}.analysis-card{min-height:280px}.review-footer{height:76px}.review-page{min-height:calc(100vh - 72px)}.review-heading{margin-bottom:16px}.review-heading h1{font-size:32px}.reflection-canvas{border-bottom:0;min-height:680px;overflow:visible}.emotion-cluster{width:180px}.emotion-fragment{min-width:120px;max-width:180px}.emotion-fragment textarea{width:145px;padding-inline:12px 28px;font-size:11px}.emotion-facts{top:6%;left:2%}.emotion-interpretations{top:24%;right:1%}.emotion-emotions{bottom:23%;left:3%}.emotion-needs{bottom:4%;right:2%}.complete-page{min-height:calc(100vh - 72px)}.complete-page h1{font-size:38px}}@media (width<=440px){.progress-line{width:12px;margin-inline:5px}.progress-step small{display:none}.input-footer{align-items:center}.completion-actions{flex-direction:column-reverse;width:100%}.completion-actions button{width:100%}}.progress-wrap{align-items:flex-start;display:flex}.home-nav{grid-column:3;justify-self:end;gap:22px;display:flex}.home-nav button{color:#9da9bb;letter-spacing:.5px;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:11px;transition:all .18s;display:flex}.home-nav button span{color:#697891;font-size:9px}.home-nav button:hover{color:#edf1f7;transform:translateY(-1px)}.home-page{background:radial-gradient(circle at var(--pointer-x,65%) var(--pointer-y,45%), #7b91ae1f, transparent 18rem), linear-gradient(145deg, #0d182bfa, #18243bf0 58%, #1f2337fa);grid-template-columns:minmax(620px,790px) 220px;justify-content:center;align-items:center;gap:clamp(30px,6vw,100px);min-height:calc(100vh - 82px);padding:40px 7vw;display:grid;position:relative;overflow:hidden}.home-page:before{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(#d2dcec09 1px,#0000 1px),linear-gradient(90deg,#d2dcec09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000 48%,#0000 96%);mask-image:linear-gradient(90deg,#0000 4%,#000 48%,#0000 96%)}.home-page:after{content:"";left:var(--pointer-x,65%);top:var(--pointer-y,45%);pointer-events:none;background:radial-gradient(circle,#bfcde017,#bfcde000 68%);border-radius:50%;width:220px;height:220px;transition:left .18s linear,top .18s linear;position:absolute;transform:translate(-50%,-50%)}.terrain{pointer-events:none;position:absolute;inset:0}.terrain-back,.terrain-front{transform:translate(var(--parallax-x,0), var(--parallax-y,0))}.particle-field{transform:translate(var(--parallax-x,0), var(--parallax-y,0));transition:transform .18s linear}.terrain svg{width:100%;height:100%;overflow:visible}.terrain path{fill:none;stroke:#a4b4cd29;stroke-width:1px;vector-effect:non-scaling-stroke}.terrain-back{opacity:.95;animation:24s ease-in-out infinite alternate terrainDrift}.terrain-front{opacity:.72;animation:30s ease-in-out infinite alternate terrainDriftReverse}@keyframes terrainDrift{to{transform:translate(18px,-8px)scale(1.015)}}@keyframes terrainDriftReverse{to{transform:translate(-14px,10px)scale(1.02)}}.mist-layer{filter:blur(45px);pointer-events:none;background:#9eacc414;border-radius:50%;width:340px;height:260px;position:absolute;top:12%;right:5%}.paper-fragment{pointer-events:none;opacity:.55;position:absolute}.fragment-a{clip-path:polygon(18% 0,100% 12%,82% 100%,0 78%);background:#b5bccd09;border:1px solid #c4ccdb1f;width:110px;height:150px;bottom:4%;right:9%;transform:rotate(-8deg)}.particle-field{pointer-events:none;position:absolute;inset:0}.particle{background:#becde061;border-radius:50%;width:2px;height:2px;animation:12s ease-in-out infinite alternate particleFloat;position:absolute}.particle-0{top:18%;left:22%}.particle-1{animation-delay:-4s;top:16%;left:68%}.particle-2{animation-delay:-8s;top:44%;left:82%}.particle-3{animation-delay:-2s;top:76%;left:44%}.particle-4{animation-delay:-6s;top:58%;left:58%}.particle-5{animation-delay:-10s;top:62%;left:16%}.particle-6{animation-delay:-3s;top:82%;left:72%}.particle-7{animation-delay:-7s;top:22%;left:92%}@keyframes particleFloat{to{opacity:.65;transform:translate(8px,-12px)}}.space-node{z-index:4;color:#e5ebf3d1;cursor:pointer;background:0 0;border:0;border-radius:50%;width:118px;height:118px;padding:0;position:absolute}.space-node-core{background:#d78d7d;border-radius:50%;width:7px;height:7px;transition:width .5s,height .5s,box-shadow .5s,transform .5s;animation:4.2s ease-in-out infinite nodeBreathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #d78d7db8,0 0 48px #d78d7d2e}.space-node-label{color:#0000;letter-spacing:.4px;white-space:nowrap;opacity:0;border-bottom:1px solid #d78d7d40;width:max-content;max-width:150px;padding:5px 10px;font-family:Georgia,Times New Roman,serif;font-size:12px;transition:opacity .35s,transform .35s,color .35s;position:absolute;top:72%;left:50%;transform:translate(-50%,7px)}.space-node:hover .space-node-label,.space-node:focus-visible .space-node-label{opacity:1;color:#e5ebf3d1;transform:translate(-50%)}.space-node:hover .space-node-core,.space-node:focus-visible .space-node-core{width:12px;height:12px;box-shadow:0 0 24px #d78d7de6,0 0 68px #d78d7d47}.space-node:focus-visible{outline-offset:7px;outline:1px solid #d78d7d99}.node-record{top:20%;right:26%}.node-timeline{animation-delay:-1.5s;top:42%;right:12%}.node-perspective{bottom:12%;right:28%}.node-reflection{bottom:18%;right:46%}.node-observer{bottom:30%;right:18%}.node-observer .space-node-core{opacity:.85;width:5px;height:5px;box-shadow:0 0 16px #d78d7dad,0 0 54px #d78d7d3d}.space-node.explored:after{content:"";border:1px solid #9aaec629;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.space-node.focusing .space-node-core{animation:.52s ease-out both focusPulse}@keyframes focusPulse{0%{width:7px;height:7px;box-shadow:0 0 18px #d78d7db8}55%{opacity:.4;width:88px;height:88px;box-shadow:0 0 0 1px #d78d7d3d,0 0 90px #d78d7d80}to{opacity:0;width:150px;height:150px;box-shadow:0 0 90px #d78d7d4d}}@keyframes nodeBreathe{50%{opacity:.72;transform:scale(1.45)}}.home-copy{z-index:2;animation:.9s cubic-bezier(.2,.7,.2,1) both homeCopyIn;position:relative}@keyframes homeCopyIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.home-kicker{color:#aab5c6;letter-spacing:2px;border-bottom:1px solid #bac6da2e;padding-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:18px}.home-copy h1{letter-spacing:-3px;color:#edf1f6;max-width:760px;margin:26px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5.6vw,78px);font-weight:400;line-height:1.05}.home-guidance{color:#c1c8d4;letter-spacing:1px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px}.home-start{color:#18243a;background:#e8ebf0;border-radius:2px;min-width:168px;min-height:54px;margin-top:32px;padding-inline:22px;box-shadow:0 12px 36px #050b172e}.home-start:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 16px 42px #050b1747}.home-start:active:not(:disabled){transform:translateY(0)scale(.98)}.home-side-note{z-index:2;border-left:1px solid #b8c5db2e;align-self:end;margin-bottom:70px;padding-left:18px;animation:1.1s .18s both homeCopyIn;position:relative}.side-index{color:#78879c;letter-spacing:1.8px;font-size:9px}.home-side-note p{color:#9faabd;font-family:Georgia,serif;font-size:12px;line-height:1.9}.home-coordinate{color:#b2bed252;text-align:right;letter-spacing:1px;font-family:ui-monospace,monospace;font-size:8px;line-height:1.8;position:absolute;bottom:18px;right:22px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:34px;display:flex}.section-heading h1{letter-spacing:-1.5px;margin:12px 0 0;font-family:Georgia,serif;font-size:clamp(36px,4vw,54px);font-weight:400}.timeline-page,.perspective-page,.comparison-page,.reflection-page{max-width:1380px;margin:0 auto;padding:50px 4vw 35px}.timeline-layout{isolation:isolate;grid-template-columns:minmax(420px,1.05fr) minmax(380px,.95fr);gap:36px;min-height:520px;display:grid;position:relative}.timeline-contours{z-index:-2;fill:none;stroke:#9bb2cf17;stroke-width:1.2px;width:calc(100% + 8vw);height:calc(100% + 125px);position:absolute;inset:-90px -4vw -35px}.timeline-contours path{stroke-dasharray:4 7}.timeline-map{background:radial-gradient(at 48% 48%,#8ea9c60f,#0000 58%);border-radius:48% 52% 44% 56%/12% 10% 14% 8%;min-height:520px;position:relative}.timeline-path{z-index:-1;fill:none;stroke:#ec7e6c7a;stroke-width:.45px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;width:90%;height:90%;position:absolute;top:5%;left:5%}.timeline-map-node{left:var(--node-x);top:var(--node-y);color:#95a4b8;background:0 0;border:0;justify-items:center;gap:7px;width:112px;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-node-core{background:#172237f0;border:1px solid #b7c6dc47;border-radius:50%;place-items:center;width:30px;height:30px;transition:all .22s;display:grid;box-shadow:0 8px 26px #070e1c2e}.map-node-core span{background:#9cadc3;border-radius:50%;width:5px;height:5px}.timeline-map-node.active .map-node-core{background:#3e465ce6;border-color:#ec7e6cb8;width:46px;height:46px;box-shadow:0 0 0 8px #ec7e6c0e,0 0 38px #ec7e6c2e}.timeline-map-node.active .map-node-core span{background:var(--coral);width:9px;height:9px;box-shadow:0 0 16px #ec7e6c9e}.map-node-label{text-align:center;text-shadow:0 2px 12px #101725;border-radius:999px;gap:2px;min-width:112px;display:grid}.map-node-label small{letter-spacing:1.4px;text-transform:uppercase;opacity:.72;font-size:8px}.map-node-label strong{font-family:Georgia,serif;font-size:12px;font-weight:400}.timeline-map-node:after{content:attr(data-tip);color:#cbd5e3;opacity:0;pointer-events:none;z-index:10;background:#101928f0;border:1px solid #b7c6dc1f;border-radius:999px;width:190px;padding:9px 12px;font-size:11px;line-height:1.5;transition:all .18s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,5px)}.timeline-map-node:hover:after{opacity:1;transform:translate(-50%)}.timeline-detail{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#bcc9dd13;border:1px solid #bcc9dd1f;border-radius:42px 42px 52px 38px;align-self:center;min-height:470px;padding:30px 34px 28px;animation:.38s both pageIn;position:relative;box-shadow:0 24px 70px #070d191f}.chapter{color:#b7c6dc1f;font-family:Georgia,serif;font-size:56px;position:absolute;top:18px;right:24px}.timeline-detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;padding-right:44px;display:flex}.detail-label{color:#929fb2;letter-spacing:2px;text-transform:uppercase;font-size:9px}.timeline-detail-heading input{color:#edf1f7;background:0 0;border:0;outline:0;width:100%;margin-top:4px;padding:0;font-family:Georgia,serif;font-size:28px;display:block}.timeline-node-actions{gap:7px;display:flex}.timeline-node-actions button{color:#b8c4d4;background:#1f2b3e80;border:1px solid #bcc9dd24;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.timeline-node-actions button:disabled{opacity:.3}.timeline-empty-guide{background:#8096b40f;border-radius:22px;margin-bottom:12px;padding:10px 14px}.timeline-empty-guide span{color:#bec9d8;font-size:11px}.timeline-empty-guide p{color:#8795a8;margin:3px 0 0;font-size:11px;line-height:1.6}.timeline-field{gap:6px;margin-bottom:12px;display:grid}.timeline-field>span{color:#8997aa;letter-spacing:.8px;font-size:10px}.timeline-field input,.timeline-field textarea{resize:none;color:#dde4ed;background:0 0;border:0;border-bottom:1px solid #bcc9dd1f;outline:0;width:100%;font-size:12px;line-height:1.65}.timeline-field input{height:34px}.timeline-field textarea{min-height:58px}.timeline-field input::placeholder,.timeline-field textarea::placeholder{color:#65748a}.timeline-detail-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.timeline-missing input{color:#aebacf}.timeline-page{max-width:none;min-height:calc(100vh - 82px);padding:0 4vw 28px}.exploration-heading{border-bottom:1px solid #bcc9dd1a;justify-content:space-between;align-items:center;height:112px;display:flex}.exploration-heading h1{letter-spacing:-1.5px;margin:6px 0 0;font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:400}.exploration-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(at 58% 44%,#869ebc14,#0000 34%),radial-gradient(circle at 18% 76%,#a89ab90e,#0000 26%);height:calc(100vh - 248px);min-height:470px;position:relative;overflow:hidden}.exploration-viewport:active{cursor:grabbing}.exploration-contours{fill:none;stroke:#a4bcd517;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.exploration-contours path{stroke-dasharray:5 9}.exploration-world{transform-origin:50%;width:min(1100px,86vw);height:min(620px,76vh);margin-top:min(-310px,-38vh);margin-left:min(-550px,-43vw);transition:transform 90ms linear;position:absolute;top:50%;left:50%}.exploration-path{fill:none;stroke:#cd82736b;stroke-width:.7px;stroke-dasharray:4 8;vector-effect:non-scaling-stroke;width:92%;height:92%;position:absolute;inset:4%}.exploration-node{left:var(--node-x);top:var(--node-y);color:#a6b3c4;cursor:pointer;background:0 0;border:0;justify-items:center;gap:9px;width:150px;transition:opacity .22s,filter .22s;display:grid;position:absolute;transform:translate(-50%,-50%)}.exploration-node-core{background:#131d2fe6;border:1px solid #b7c6dc42;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .22s;display:grid;box-shadow:0 12px 30px #060c1838}.exploration-node-core span{background:#94a2b6;border-radius:50%;width:7px;height:7px}.exploration-node.status-confirmed .exploration-node-core{border-color:#b3cadc80}.exploration-node.status-confirmed .exploration-node-core span{background:#b7cad8}.exploration-node.status-unknown .exploration-node-core{opacity:.72;border-style:dashed}.exploration-node.status-unknown .exploration-node-core span{background:0 0;border:1px solid #8796aa;width:9px;height:9px}.exploration-node.pending .exploration-node-core{border-color:#b7c6dc2e}.exploration-node.active .exploration-node-core{border-color:#ee8976a8;width:52px;height:52px;box-shadow:0 0 0 9px #ee89760e,0 0 42px #ee897629}.exploration-node.active .exploration-node-core span{background:var(--coral,#ed8976);width:10px;height:10px}.exploration-node-label{text-align:center;text-shadow:0 2px 14px #101725;gap:3px;min-width:150px;display:grid}.exploration-node-label small{letter-spacing:1.4px;text-transform:uppercase;color:#8796aa;font-size:8px}.exploration-node-label strong{font-family:Georgia,serif;font-size:14px;font-weight:400}.exploration-node:after{content:attr(data-tip);color:#cbd5e3;opacity:0;pointer-events:none;z-index:12;background:#101928f0;border:1px solid #b7c6dc1f;border-radius:999px;width:180px;padding:8px 12px;font-size:11px;line-height:1.45;transition:all .18s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,5px)}.exploration-node:hover:after{opacity:1;transform:translate(-50%)}.map-tools,.map-actions{z-index:20;position:absolute;bottom:18px}.map-tools{color:#8594a8;letter-spacing:.6px;align-items:center;gap:14px;font-size:10px;display:flex;left:0}.map-tools button,.map-actions button{color:#bdc7d6;background:#141f30b8;border:1px solid #bcc9dd24;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 13px;display:inline-flex}.map-actions{right:0}.exploration-footer{border-top:1px solid #bcc9dd1a;justify-content:space-between;align-items:center;height:82px;display:flex}.event-explore{grid-template-rows:82px minmax(430px,1fr) 82px;min-height:calc(100vh - 82px);animation:.42s both pageIn;display:grid}.event-explore-header,.event-question-footer{border-bottom:1px solid #bcc9dd1a;justify-content:space-between;align-items:center;display:flex}.event-question-footer{border-top:1px solid #bcc9dd1a;border-bottom:0}.event-progress{gap:7px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.event-progress span{background:#bcc9dd1f;width:28px;height:2px}.event-progress span.done{background:#bcc9dd57}.event-progress span.active{background:var(--coral,#ed8976)}.event-actions{gap:8px;display:flex}.event-actions button{color:#b8c4d4;background:#1e2a3d6b;border:1px solid #bcc9dd1f;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.event-actions button:disabled{opacity:.3}.event-focus{grid-template-columns:minmax(210px,.42fr) minmax(420px,.58fr);align-items:center;gap:8vw;padding:34px 3vw;display:grid}.event-presence{border-left:1px solid #bcc9dd1f;flex-direction:column;justify-content:center;align-self:stretch;padding-left:30px;display:flex}.event-phase{color:#8e9db1;letter-spacing:2px;text-transform:uppercase;font-size:9px}.event-name{color:#edf1f7;background:0 0;border:0;outline:0;width:100%;margin:12px 0 16px;font-family:Georgia,serif;font-size:clamp(30px,3vw,48px)}.event-status{letter-spacing:.8px;color:#9ba9ba;width:fit-content;font-size:10px}.event-status.status-confirmed{color:#bdcbd7}.event-status.status-unknown{color:#9fa1b7}.event-status.status-pending{color:#8996aa}.event-seed{color:#adb9c8;max-width:340px;margin-top:34px;font-family:Georgia,serif;font-size:15px;line-height:1.8}.event-seed span{color:#74849a;letter-spacing:1.2px;margin-bottom:5px;font-family:Inter,sans-serif;font-size:9px;display:block}.event-question{max-width:760px;animation:.32s both pageIn}.question-layer{color:var(--coral,#ed8976);letter-spacing:2px;font-size:10px}.event-question h1{letter-spacing:-2px;margin:14px 0 28px;font-family:Georgia,serif;font-size:clamp(38px,4.5vw,68px);font-weight:400;line-height:1.08}.quick-answer-options{flex-wrap:wrap;gap:9px;margin-bottom:26px;display:flex}.quick-answer-options button{color:#b8c3d3;background:#aebcd20e;border:1px solid #bcc9dd24;border-radius:999px;min-height:40px;padding:0 15px;transition:all .18s}.quick-answer-options button:hover{color:#edf1f7;border-color:#d2dae761;transform:translateY(-1px)}.event-detail-input{border-bottom:1px solid #bcc9dd2e;grid-template-columns:1fr 42px;align-items:center;min-height:58px;display:grid}.event-detail-input input{color:#edf1f7;background:0 0;border:0;outline:0;min-width:0;height:58px;font-size:15px}.event-detail-input input::placeholder{color:#68778c}.event-detail-input button{color:#d8e0ea;background:#bcc9dd14;border:1px solid #bcc9dd24;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.event-detail-input button:disabled{opacity:.3}.unknown-whisper{color:#969eb1;margin:16px 0 0;font-size:11px}.text-button:disabled{opacity:.28;cursor:default}.emotion-options button,.perspective-predictions button{color:#abb7c8;background:#24304661;border:1px solid #b7c6dc1f;border-radius:999px;min-height:34px;padding:0 14px;font-size:12px;transition:all .18s}.emotion-options button.selected,.emotion-options button:hover,.perspective-predictions button:hover{color:#edf1f7;background:#53658247;border-color:#b7c6dc52}.flow-footer{justify-content:flex-end;align-items:flex-end;gap:10px;height:80px;display:flex}.perspective-layout{isolation:isolate;background:radial-gradient(circle at 50% 55%,#96a8c012,#0000 38%);border-radius:48% 52% 45% 55%/8% 9%;grid-template-columns:1fr 1fr;min-height:390px;display:grid;position:relative;overflow:hidden}.perspective-contours{z-index:-1;opacity:.48;position:absolute;inset:0}.perspective-contours span{border:1px solid #a3b6cf17;border-radius:50%;position:absolute}.perspective-contours span:first-child{width:520px;height:300px;top:20px;left:-80px}.perspective-contours span:nth-child(2){width:620px;height:360px;bottom:-80px;right:-170px}.perspective-contours span:nth-child(3){width:300px;height:300px;top:45px;left:calc(50% - 150px)}.perspective-panel{padding:42px 48px 90px;transition:opacity .18s,transform .18s}.perspective-panel.mine{background:linear-gradient(120deg,#19263cb8,#19263c38);border-right:1px solid #b7c6dc14}.perspective-panel.other{background:linear-gradient(240deg,#3a30487a,#19263c2e)}.panel-label{color:#8e9bb0;letter-spacing:2px;text-transform:uppercase;font-size:10px}.perspective-panel h2{margin:14px 0 24px;font-family:Georgia,serif;font-size:28px;font-weight:400}.perspective-panel p{color:#ccd4e0;max-width:430px;line-height:1.9}.perspective-panel ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.perspective-panel li{color:#aab6c8;border:1px solid #b7c6dc1f;border-radius:999px;padding:7px 12px;font-size:12px}.perspective-panel textarea{resize:none;color:#dbe3ed;background:0 0;border:0;border-bottom:1px dashed #b7c6dc2e;outline:0;width:100%;min-height:110px;line-height:1.9}.perspective-panel .unknown-mark{color:#79879a;border-left:1px solid #b7c6dc2e;margin-top:18px;padding-left:12px;font-size:12px}.perspective-predictions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.vn-page{isolation:isolate;background:radial-gradient(at 68% 44%,#91a4be17,#0000 22%),linear-gradient(145deg,#0c1526fa,#1b263cf5);grid-template-rows:64px minmax(390px,1fr) 176px;min-height:calc(100vh - 82px);display:grid;position:relative;overflow:hidden}.vn-atmosphere{z-index:-1;pointer-events:none;opacity:.72;transition:opacity .8s,transform .8s;position:absolute;inset:0}.vn-atmosphere svg{width:100%;height:100%}.vn-atmosphere path{fill:none;stroke:#aabed71a;stroke-width:1px;stroke-dasharray:5 12;animation:18s ease-in-out infinite alternate terrainDrift}.vn-focus-ring{border:1px solid #aec1d814;border-radius:50%;width:230px;height:230px;animation:8s ease-in-out infinite vnSceneFocus;position:absolute;top:34%;right:18%;transform:scale(.8)}@keyframes vnSceneFocus{50%{opacity:.55;transform:scale(1.08)translate(-8px,4px)}}.vn-phase-message .vn-atmosphere{opacity:.68;transform:translate(3%)scale(1.03)}.vn-phase-words .vn-atmosphere{transform:translate(-2%)scale(1.06)}.vn-phase-emotion{background:radial-gradient(at 58% 45%,#cf8b7e14,#0000 24%),linear-gradient(145deg,#101827,#1c2639)}.vn-header{border-bottom:0;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:4vw;display:grid}.vn-header>span{color:#9aa7b9;font-family:Georgia,serif;font-size:12px}.vn-rewind{color:#9aa7b9;background:0 0;border:0;justify-self:end;font-size:10px}.vn-rewind:disabled{opacity:.28}.vn-stage{place-items:center;padding:18px 4vw 12px;display:grid;position:relative}.vn-transcript{gap:18px;width:min(760px,78vw);animation:.52s cubic-bezier(.2,.7,.2,1) both pageIn;display:grid}.vn-bubble{align-items:flex-end;gap:10px;max-width:76%;display:flex;position:relative}.vn-bubble p{color:#edf1f7;white-space:pre-wrap;overflow-wrap:break-word;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c5d0e013;border:1px solid #bcc9dd1c;border-radius:22px 22px 22px 6px;margin:0;padding:13px 17px;font-family:Georgia,serif;font-size:clamp(16px,1.45vw,20px);line-height:1.55}.vn-avatar{color:#b6c2d3;background:#1f2c41cc;border:1px solid #bcc9dd1f;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:10px;display:grid}.vn-user{flex-direction:row-reverse;justify-self:end}.vn-user p{color:#dbe4ef;background:#6f7e962b;border-radius:22px 22px 6px}.vn-unconfirmed p{filter:blur(1.8px);opacity:.42}.vn-event-nodes{pointer-events:none;position:absolute;inset:0}.vn-event-node{color:#cdd7e4b3;justify-items:center;gap:7px;font-size:10px;animation:5s ease-in-out infinite nodeBreathe;display:grid;position:absolute}.vn-event-node i{background:#d78d7d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 18px #d78d7d9e,0 0 55px #d78d7d29}.vn-event-node b{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:400;overflow:hidden}.vn-event-node.node-0{top:16%;left:12%}.vn-event-node.node-1{animation-delay:-2s;top:20%;right:14%}.vn-event-node.node-2{animation-delay:-4s;bottom:13%;left:18%}.vn-event-node.node-3{animation-delay:-1s;bottom:16%;right:20%}.vn-response{border-top:1px solid #bcc9dd12;grid-template-rows:auto auto auto;justify-items:center;gap:9px;min-height:176px;padding:12px 4vw 18px;display:grid}.vn-current-question{text-align:center;color:#cfd7e4;max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(17px,1.7vw,23px);font-weight:400;line-height:1.35}.vn-options{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.vn-options button{color:#b9c4d3;background:#aebcd20e;border:1px solid #bcc9dd1f;border-radius:999px;min-height:36px;padding:0 13px;font-size:11px;transition:all .18s}.vn-options button:hover,.vn-options button:focus-visible{color:#edf1f7;border-bottom-color:#d78d7d80;transform:translateY(-1px)}.vn-input{border-bottom:1px solid #bcc9dd2e;grid-template-columns:1fr 38px;display:grid;position:relative}.vn-input label{color:#718198;letter-spacing:1px;font-size:9px;position:absolute;top:-17px;left:0}.vn-input input{color:#edf1f7;background:0 0;border:0;outline:0;height:48px}.vn-input input::placeholder{color:#65748a}.vn-input button{color:#dce4ed;background:#bcc9dd14;border:1px solid #bcc9dd24;border-radius:50%;align-self:center;place-items:center;width:36px;height:36px;display:grid}.vn-input button:disabled{opacity:.25}.vn-skip{color:#7d8ba0;background:0 0;border:0;font-size:11px}.vn-complete{grid-column:2/4;justify-content:flex-end;align-items:center;gap:12px;display:flex}.perspective-chat-stage{align-items:stretch}.perspective-chat-scroll{scrollbar-width:thin;scrollbar-color:#aebcd22e transparent;flex-direction:column;justify-content:flex-end;gap:14px;width:min(760px,78vw);height:100%;max-height:430px;margin:0 auto;padding:18px 0;display:flex;overflow-y:auto}.observer-light-invitation{z-index:4;justify-items:end;gap:7px;width:260px;animation:1.2s both observerReveal;display:grid;position:absolute;bottom:188px;right:5vw}.observer-light-invitation p{text-align:right;color:#aeb9c8;max-width:220px;margin:0;font-family:Georgia,serif;font-size:12px;line-height:1.65}.observer-orb{cursor:pointer;background:0 0;border:1px solid #d78d7d24;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.observer-orb span{background:#d78d7d;border-radius:50%;width:8px;height:8px;animation:3.6s ease-in-out infinite nodeBreathe;box-shadow:0 0 18px #d78d7dd1,0 0 58px #d78d7d47}.observer-continue{min-height:38px!important}@keyframes observerReveal{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=720px){.vn-page{grid-template-rows:62px minmax(420px,1fr) auto;min-height:calc(100vh - 72px)}.vn-header{grid-template-columns:92px 1fr 92px;padding-inline:14px}.vn-header>span{text-align:center;font-size:11px}.vn-header .text-button{font-size:10px}.vn-stage{grid-template-columns:1fr;align-content:center;gap:12px;padding:18px 18px 12px}.vn-transcript{gap:14px;width:calc(100vw - 36px)}.vn-bubble{max-width:88%}.vn-bubble p{padding:11px 14px;font-size:16px}.vn-avatar{flex-basis:34px;width:34px;height:34px}.vn-event-node:nth-of-type(n+3){display:none}.vn-current-question{margin:0;font-size:18px}.vn-response{grid-template-rows:auto auto auto auto;align-content:end;gap:8px;min-height:178px;padding-inline:18px}.vn-options{max-height:84px;overflow-y:auto}.vn-options button{min-height:34px;font-size:11px}.vn-input{width:min(420px,100vw - 36px)}.vn-skip{justify-self:end}.vn-complete{grid-column:1;justify-content:space-between}.perspective-chat-scroll{width:calc(100vw - 36px);max-height:360px}.observer-light-invitation{width:min(240px,100vw - 36px);bottom:180px;right:18px}.observer-light-invitation p{font-size:11px}}.perspective-control{z-index:4;color:#8e9aab;text-align:center;grid-template-columns:110px 1fr 140px;align-items:center;gap:12px;width:min(520px,72%);font-size:10px;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.perspective-control input{accent-color:#b6c2d4;width:100%}.perspective-page{max-width:none;min-height:calc(100vh - 82px);padding-inline:4vw}.perspective-explore{grid-template-rows:72px minmax(420px,1fr) auto 82px;min-height:calc(100vh - 82px);animation:.42s both pageIn;display:grid}.perspective-header{border-bottom:1px solid #bcc9dd1a;justify-content:space-between;align-items:center;display:flex}.perspective-header>span{color:#8391a5;letter-spacing:1px;font-size:11px}.perspective-focus{isolation:isolate;min-height:420px;position:relative;overflow:hidden}.perspective-path{fill:none;stroke:#a4bcd514;stroke-width:1.5px;stroke-dasharray:5 10;width:104%;height:80%;position:absolute;inset:10% -2% 0}.scene-node{width:27%;position:absolute;top:12%;left:5%}.scene-node>span,.observation-layer>span,.unknown-surface>span{color:#8997aa;letter-spacing:1.8px;text-transform:uppercase;font-size:9px}.scene-node h1{margin:10px 0 12px;font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:400}.scene-node p{color:#bdc7d6;line-height:1.8}.observation-layer{width:32%;min-height:150px;transition:opacity .22s,transform .22s;position:absolute;top:21%}.mine-layer{left:35%}.other-layer{right:3%}.observation-layer p{color:#ccd5e1;margin:14px 0 0;font-family:Georgia,serif;font-size:19px;line-height:1.75}.observation-layer small{color:#969fb0;margin-top:12px;font-size:10px;line-height:1.7;display:block}.other-layer{border-left:1px dashed #b7c6dc29;padding-left:22px}.unknown-surface{text-align:center;color:#8996a7;width:280px;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.unknown-surface p{margin:7px 0 0;font-size:11px;line-height:1.7}.perspective-control{bottom:12px;left:50%}.perspective-guide{border-top:1px solid #bcc9dd1a;grid-template-columns:220px 1fr;align-items:center;gap:20px;min-height:86px;display:grid}.perspective-guide>span{color:#9aa7b8;font-family:Georgia,serif;font-size:14px;line-height:1.6}.perspective-guide>div{flex-wrap:wrap;gap:8px;display:flex}.perspective-guide button{color:#aeb9c8;background:#aebcd20d;border:1px solid #bcc9dd1f;border-radius:999px;min-height:38px;padding:0 14px}.perspective-guide button.selected{color:#edf1f7;background:#bcc9dd21;border-color:#cdd9e861}.perspective-footer{border-top:1px solid #bcc9dd1a;justify-content:space-between;align-items:center;display:flex}.comparison-grid{background:radial-gradient(circle at 50% 55%,#9eaec514,#0000 32%);border-radius:50% 42% 48% 46%/8% 10%;grid-template-columns:1.05fr 1fr 1fr;min-height:400px;display:grid;position:relative;overflow:hidden}.comparison-grid article{padding:44px 38px}.overlap-zone{border-right:1px solid #b7c6dc14}.shared-zone{background:#96aac40e;border-radius:48% 42%;margin:12px -8px 12px 12px}.mine-zone{background:linear-gradient(135deg,#50709614,#0000);border-radius:44% 48% 42% 50%;margin-block:12px}.other-zone{background:linear-gradient(225deg,#96789612,#0000);border-radius:50% 44% 48% 42%;margin:12px 12px 12px -8px}.overlap-zone p{color:#c5cfdd;line-height:1.9}.overlap-zone div{flex-wrap:wrap;gap:8px;display:flex}.overlap-zone div button{color:#b8c4d4;background:0 0;border:1px solid #b7c6dc1f;border-radius:999px;padding:8px 12px;font-size:12px}.compare-label{color:#9eafc5;letter-spacing:2px;text-transform:uppercase;font-size:10px}.compare-label.different{color:#b0a3c0}.compare-label.unknown{color:#8d99aa}.comparison-grid h2{margin:16px 0 30px;font-family:Georgia,serif;font-size:25px;font-weight:400}.comparison-grid ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.comparison-grid li{color:#bdc7d5;gap:8px;font-size:13px;line-height:1.7;display:flex}.unknown-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101b2cd1;border:1px dashed #b7c6dc29;border-radius:999px;width:280px;position:absolute;bottom:18px;right:22%;padding:18px 22px!important}.unknown-panel p{color:#8996a9;margin:8px 0 0;line-height:1.8}.unknown-panel ul{gap:8px}.unknown-panel li{color:#8996a9;font-size:12px}.unknown-note{font-size:11px!important}.zone-empty{font-size:13px;font-style:italic;color:#8b97a9!important}.assumption-note{color:#98a4b8;letter-spacing:.4px;margin:0 0 14px;font-size:11px;line-height:1.7}.assumption-dot{opacity:.65;background:#a89ab9;border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.other-zone .text-button{margin-top:6px}.observer-mark{vertical-align:1px;background:#d78d7d;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 12px #d78d7d99}.observer-insights{background:linear-gradient(135deg,#d78d7d0d,#a89ab90b 55%,#0000);border:1px solid #b7c6dc1a;border-radius:28px;margin-top:26px;padding:24px 30px 22px}.observer-insights h3{color:#dce2ec;margin:12px 0 14px;font-family:Georgia,serif;font-size:18px;font-weight:400}.observer-insights p{color:#b6c1d0;white-space:pre-wrap;max-width:720px;font-size:13px;line-height:1.85}.observer-insights small{color:#8491a4;letter-spacing:.4px;margin-top:12px;font-size:11px;display:block}.reflection-layout{border-top:1px solid #b7c6dc1f;grid-template-columns:1fr 1fr;min-height:390px;display:grid}.reflection-heading{max-width:700px;margin-bottom:28px}.reflection-heading h1{margin:14px 0 8px;font-family:Georgia,serif;font-size:clamp(38px,4vw,52px);font-weight:400}.reflection-heading p{color:var(--muted);font-size:13px}.reflection-ideas{border-right:1px solid #b7c6dc1f;flex-direction:column;gap:8px;padding:28px 42px 28px 0;display:flex}.reflection-ideas>span,.reflection-form>label{color:#8c99aa;letter-spacing:1px;margin-bottom:10px;font-size:11px}.reflection-ideas button{color:#c4cdda;text-align:left;background:0 0;border:0;border-bottom:1px solid #b7c6dc17;align-items:center;gap:15px;min-height:58px;padding:12px 8px;display:flex}.reflection-ideas button small{color:#718198}.reflection-ideas button.selected{color:#fff;background:#b7c6dc12}.reflection-form{flex-direction:column;padding:28px 0 28px 42px;display:flex}.reflection-form textarea{resize:none;color:#e4e8ef;background:0 0;border:0;border-bottom:1px solid #b7c6dc1f;outline:0;min-height:155px;margin-bottom:24px;line-height:1.9}.intention-options{flex-wrap:wrap;gap:8px;display:flex}.intention-options button{color:#aeb8c8;background:0 0;border:1px solid #b7c6dc21;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:11px;display:inline-flex}.intention-options button.selected{color:#edf1f7;background:#b7c6dc14;border-color:#b7c6dc6b}.reflection-summary{text-align:left;border-left:1px solid #b7c6dc2e;width:min(540px,90vw);margin-top:28px;padding:20px 28px}.reflection-summary span{color:#8491a4;letter-spacing:1.5px;font-size:10px}.reflection-summary blockquote{color:#dce2ec;margin:10px 0;font-family:Georgia,serif;font-size:16px}.reflection-summary small{color:#929daf}.guided-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#2b384fd1,#1b2638ad);border:1px solid #bcc9e029;border-radius:4px;flex-direction:column;min-height:620px;padding:24px 30px 18px;display:flex;box-shadow:0 28px 70px #060a1438}.event-summary-block{border-bottom:1px solid var(--line);padding-bottom:14px;position:relative}.event-summary-block label{color:#dfe5ef;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:17px;display:block}.event-summary-block textarea{resize:none;color:#edf1f7;background:0 0;border:0;outline:0;width:100%;min-height:58px;padding-right:52px;font-size:13px;line-height:1.75}.event-summary-block textarea::placeholder{color:#737f92}.summary-count{color:#68778d;font-size:9px;position:absolute;bottom:18px;right:0}.cue-map{border-bottom:1px solid #bcc9e017;min-height:100px;position:relative;overflow:hidden}.cue-map-label{color:#8795a9;letter-spacing:1.1px;font-size:9px;position:absolute;top:14px;left:0}.cue-bubbles{position:absolute;inset:34px 0 4px}.cue-bubble{color:#b3bfd0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#aebcd20e;border:1px solid #bcc9e021;border-radius:999px;min-height:28px;padding:0 12px;font-size:10px;transition:all .18s;position:absolute}.cue-bubble:hover{color:#edf1f7;border-color:#d7dde861;transform:translateY(-2px)}.cue-0-0{top:12px;left:5%}.cue-0-1{top:43px;left:22%}.cue-0-2{top:4px;left:38%}.cue-1-0{top:38px;left:54%}.cue-1-1{top:7px;left:69%}.cue-1-2{top:42px;left:82%}.cue-1-3{top:46px;left:44%}.cue-2-0{top:46px;left:28%}.cue-2-1{top:12px;left:47%}.cue-2-2{top:48px;left:64%}.cue-2-3{top:12px;left:87%}.cue-3-0{top:45px;left:3%}.cue-3-1{top:7px;left:17%}.cue-3-2{top:13px;left:76%}.cue-3-3{top:48px;left:91%}.guided-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);height:56px;display:grid}.guided-progress button{color:#74829a;text-align:left;background:0 0;border:0;align-items:flex-start;gap:7px;padding:2px 8px 0 0;display:flex;position:relative}.guided-progress button:after{content:"";background:0 0;height:1px;position:absolute;bottom:-1px;left:0;right:10px}.guided-progress button.active{color:#dce4ef}.guided-progress button.active:after{background:#bdc8d9}.guided-progress button.complete{color:#9daabd}.guided-progress button span{border:1px solid #bcc9e02b;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.guided-progress button.active span{border-color:#dbe2eea3}.guided-progress button.complete span{border-color:#bcc9e052}.guided-progress button small{letter-spacing:.5px;margin-top:5px;font-size:9px;line-height:1.2}.guided-question{flex:1;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(220px,1fr) minmax(230px,.8fr);column-gap:24px;min-height:330px;animation:.38s both cardIn;display:grid}.guided-step-label{color:#8795a9;letter-spacing:1.8px;text-transform:uppercase;grid-column:1/-1;margin-top:20px;font-size:9px}.guided-question h2{color:#e9edf4;grid-column:1;max-width:430px;margin:12px 0 16px;font-family:Georgia,serif;font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.35}.guidance-note{border-left:1px solid #bcc9e029;grid-area:2/2;align-self:start;margin-top:12px;padding-left:14px}.guidance-note span,.guided-example span{color:#8796aa;letter-spacing:1.2px;font-size:9px}.guidance-note p{color:#abb7c8;margin:7px 0 0;font-size:11px;line-height:1.75}.guided-question textarea{resize:none;color:#edf1f7;background:0 0;border:0;border-bottom:1px solid #bcc9e021;outline:0;grid-area:3/1/auto/-1;width:100%;min-height:118px;padding:8px 0 12px;font-size:14px;line-height:1.9}.guided-question textarea::placeholder{color:#737f92}.guided-example{pointer-events:none;grid-area:3/2;align-self:end;margin-bottom:8px;display:none}.guided-footer{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:end;gap:10px;min-height:58px;padding-top:14px;display:grid}.guided-back{justify-self:start}.guided-back:disabled{opacity:.28;cursor:not-allowed}.guided-skip{justify-self:center}.guided-skip:disabled{opacity:.25;cursor:not-allowed}@media (width<=1050px){.home-page{grid-template-columns:minmax(0,760px)}.home-side-note,.home-coordinate,.fragment-a{display:none}.timeline-layout{grid-template-columns:minmax(360px,1fr) minmax(340px,.8fr);gap:20px}.timeline-map{min-height:480px}.perspective-panel{padding-inline:28px}}@media (width<=720px){.guided-panel{min-height:650px}.cue-map{min-height:116px}.cue-bubble{padding-inline:9px;font-size:9px}.cue-0-0{left:2%}.cue-0-1{left:30%}.cue-0-2{left:57%}.cue-1-0{top:48px;left:4%}.cue-1-1{left:38%}.cue-1-2{top:48px;left:63%}.cue-1-3{left:45%}.cue-2-0{left:8%}.cue-2-1{top:48px;left:36%}.cue-2-2{left:61%}.cue-2-3{top:48px;left:78%}.cue-3-0{left:2%}.cue-3-1{top:48px;left:28%}.cue-3-2{left:56%}.cue-3-3{top:48px;left:78%}.progress-wrap .progress-line{width:12px;margin-inline:4px}.topbar{grid-template-columns:1fr auto}.home-nav{grid-column:2;gap:12px}.home-nav button{font-size:10px}.home-page{grid-template-columns:1fr;min-height:calc(100vh - 72px);padding:40px 20px}.home-copy h1{letter-spacing:-2px;font-size:clamp(42px,12vw,56px)}.home-guidance{font-size:15px}.space-node{width:94px;height:94px}.node-record{top:14%;right:14%}.node-timeline{top:38%;right:6%}.node-perspective{bottom:9%;right:20%}.node-reflection{bottom:24%;left:3%;right:auto}.node-observer{bottom:48%;right:6%}.section-heading{align-items:flex-start}.section-heading h1{font-size:36px}.section-heading .text-button{display:none}.timeline-page,.perspective-page,.comparison-page,.reflection-page{padding:34px 16px 24px}.timeline-layout{grid-template-columns:1fr;gap:12px;min-height:520px}.timeline-contours{width:calc(100% + 32px);height:calc(100% + 40px);inset:-20px -16px}.timeline-map{min-height:360px}.timeline-map-node{width:88px}.map-node-label{min-width:88px}.map-node-label strong{font-size:11px}.timeline-map-node:after{width:150px}.timeline-detail{border-top:1px solid #b7c6dc1f;border-radius:34px 34px 48px;min-height:0;padding:24px 20px}.timeline-detail-heading input{font-size:24px}.timeline-detail-columns{grid-template-columns:1fr;gap:0}.timeline-page{min-height:calc(100vh - 72px);padding-inline:16px}.exploration-heading{height:96px}.exploration-heading h1{font-size:34px}.exploration-heading .text-button{display:none}.exploration-viewport{height:calc(100vh - 178px);min-height:510px}.exploration-world{width:720px;height:520px;margin-top:-260px;margin-left:-360px}.exploration-node{width:110px}.exploration-node-label{min-width:110px}.exploration-node-label strong{font-size:12px}.exploration-node:after{width:150px}.map-tools{max-width:190px;line-height:1.5;bottom:14px}.map-tools>span{display:none}.map-actions{bottom:14px}.exploration-footer{height:70px}.exploration-footer .primary-button{min-height:42px}.event-explore{grid-template-rows:72px minmax(460px,1fr) 76px;min-height:calc(100vh - 72px)}.event-progress{position:static;transform:none}.event-progress span{width:14px}.event-explore-header .text-button{gap:0;font-size:0}.event-explore-header .text-button svg{width:18px;height:18px}.event-actions{gap:5px}.event-actions button{width:32px;height:32px}.event-focus{grid-template-columns:1fr;align-content:center;gap:20px;padding:20px 0}.event-presence{justify-content:flex-start;align-self:auto;min-height:130px;padding-left:18px}.event-name{margin-block:8px 10px;font-size:32px}.event-seed{max-width:none;margin-top:14px;font-size:13px;line-height:1.55}.event-question h1{margin-bottom:22px;font-size:38px}.quick-answer-options{gap:7px;margin-bottom:18px}.quick-answer-options button{min-height:38px;padding-inline:12px;font-size:11px}.event-detail-input{min-height:54px}.event-detail-input input{height:54px}.event-question-footer{gap:8px}.event-question-footer .text-button{padding-inline:4px;font-size:10px}.perspective-page{min-height:calc(100vh - 72px);padding-inline:16px}.perspective-explore{grid-template-rows:62px minmax(520px,1fr) auto 72px;min-height:calc(100vh - 72px)}.perspective-focus{min-height:520px}.scene-node{width:calc(100% - 36px);top:20px;left:18px}.scene-node h1{margin-block:6px;font-size:34px}.scene-node p{max-width:310px;font-size:13px}.observation-layer{width:calc(50% - 24px);min-height:140px;top:210px}.mine-layer{left:18px}.other-layer{padding-left:12px;right:18px}.observation-layer p{font-size:15px;line-height:1.6}.unknown-surface{width:calc(100% - 36px);bottom:48px}.perspective-control{width:calc(100% - 36px)}.perspective-guide{grid-template-columns:1fr;gap:10px;padding-block:14px}.perspective-guide>div{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.perspective-guide button{flex:none}.perspective-layout{grid-template-columns:1fr}.perspective-panel{padding:28px 22px 70px;clip-path:none!important}.perspective-panel+.perspective-panel{border-top:1px solid #b7c6dc1f}.perspective-control{grid-template-columns:90px 1fr 105px;width:calc(100% - 44px);bottom:-2px}.comparison-grid{border-radius:34px;grid-template-columns:1fr;overflow:visible}.shared-zone,.mine-zone,.other-zone{border-right:0;border-radius:28px;margin:6px}.comparison-grid article+article{border-top:1px solid #b7c6dc1f;border-left:0}.comparison-grid article{padding:30px 22px}.unknown-panel{border-radius:28px;width:auto;margin:6px;position:relative;bottom:auto;right:auto}.observer-insights{border-radius:22px;margin:10px 6px 0;padding:22px 20px 18px}.reflection-layout{grid-template-columns:1fr}.reflection-ideas{border-right:0;padding-right:0}.reflection-form{border-top:1px solid #b7c6dc1f;padding-left:0}.guided-panel{min-height:520px;padding:18px 18px 14px}.guided-progress button small{display:none}.guided-progress{height:48px}.guided-question{grid-template-rows:auto auto auto 1fr;grid-template-columns:1fr}.guided-question h2{grid-column:1;margin-bottom:8px;font-size:25px}.guidance-note{grid-area:3/1;margin:4px 0 10px}.guided-question textarea{grid-area:4/1;min-height:150px}.guided-footer{grid-template-columns:auto auto}.guided-skip{justify-self:end}.guided-footer .primary-button{grid-column:1/-1;width:100%}.guided-back{grid-column:1}}.recall-tools{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.recall-tool{color:#aeb9c8;letter-spacing:.4px;cursor:pointer;background:#141f3080;border:1px solid #bcc9dd24;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:11px;transition:all .18s;display:inline-flex}.recall-tool:hover{color:#edf1f7;border-color:#d2dae761}.recall-tool.listening{color:#f0c7bd;border-color:#ee8976b3;animation:1.4s ease-in-out infinite micPulse}@keyframes micPulse{0%,to{box-shadow:0 0 #ee897647}50%{box-shadow:0 0 0 9px #ee897600}}.recall-media-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.recall-media{background:#141f3099;border:1px solid #bcc9dd29;border-radius:16px;width:74px;height:74px;position:relative;overflow:hidden}.recall-media img{object-fit:cover;width:100%;height:100%;display:block}.recall-media button{color:#cfd8e4;cursor:pointer;background:#101726db;border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.recall-voice-notice{color:#d99a88;margin:8px 0 0;font-size:11px}.event-detail-input{align-items:center;gap:8px;display:flex}.event-detail-input .recall-mic,.event-detail-input .recall-photo{color:#aeb9c8;cursor:pointer;background:#141f3080;border:1px solid #bcc9dd24;border-radius:50%;place-items:center;width:36px;height:36px;transition:all .18s;display:grid}.event-detail-input .recall-mic:hover,.event-detail-input .recall-photo:hover{color:#edf1f7;border-color:#d2dae766}.event-detail-input .recall-mic.listening{color:#f0c7bd;border-color:#ee8976b3;animation:1.4s ease-in-out infinite micPulse}.event-detail-input .recall-photo{position:relative}.exploration-node.complete .exploration-node-core{border-color:#ee89769e;box-shadow:0 0 0 7px #ee897612,0 0 34px #ee897633}.exploration-node.complete .exploration-node-core span{background:#ed8976;box-shadow:0 0 12px #ed8976e6}.exploration-node.complete .exploration-node-label strong{color:#f0d9d2}.exploration-node-label em{letter-spacing:.8px;color:#8594a8;font-size:9px;font-style:normal}.exploration-node.complete .exploration-node-label em{color:#e3a793}.exploration-node.just-lit{animation:2.2s both nodeLit}@keyframes nodeLit{0%{filter:drop-shadow(0 0 #ed897600)}22%{filter:drop-shadow(0 0 18px #ed8976e6)brightness(1.28)}to{filter:drop-shadow(0 0 6px #ed897659)}}.exploration-node-core:before{content:"";background:conic-gradient(#ed8976 var(--node-progress,0%), #b7c6dc24 0);opacity:0;border-radius:50%;transition:opacity .26s;position:absolute;inset:-4px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.exploration-node:not(.complete) .exploration-node-core:before{opacity:.85}.exploration-node.complete .exploration-node-core:before{opacity:0}.node-lit-banner{color:#e3a793;text-align:center;background:#ed897612;border:1px solid #ee89764d;border-radius:999px;margin:0 0 14px;padding:10px 16px;font-size:11px;animation:.4s both pageIn}.event-answer-count{color:#8594a8;letter-spacing:1px;margin-top:6px;font-size:10px;display:block}.quick-answer-options button.recorded{color:#d9e2ec;background:#bcc9dd12;border-color:#d2dae752}.quick-answer-options button.flash{color:#f2c4b8;background:#ed89761f;border-color:#ee8976d9;transition:all .16s;transform:scale(1.04)}.emotion-drill{flex-direction:column;min-height:70vh;display:flex}.drill-layers{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:760px;margin:0 auto;padding:30px 20px 20px;display:flex}.drill-progress{gap:10px;margin-bottom:34px;display:flex}.drill-progress span{background:#b7c6dc29;border-radius:999px;width:34px;height:3px;transition:all .22s}.drill-progress span.active{background:#ed8976;box-shadow:0 0 10px #ed89768c}.drill-progress span.done{background:#b7c6dc80}.drill-layer{justify-items:center;gap:18px;width:100%;display:grid}.drill-chip{color:#efc9bf;background:#ed897614;border:1px solid #ee897659;border-radius:999px;padding:8px 18px;font-size:13px}.drill-layer h1{margin:0;font-family:Georgia,serif;font-size:clamp(26px,3.4vw,40px);font-weight:400;line-height:1.35}.drill-hint{color:#8b97a9;margin:0;font-size:12px}.drill-ai-label{color:#a89ab9;letter-spacing:2px;text-transform:uppercase;font-size:10px}.drill-options{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.drill-option{color:#b6c1d0;cursor:pointer;background:#bcc9dd0d;border:1px solid #bcc9dd26;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 18px;font-size:13px;transition:all .18s;display:inline-flex}.drill-option:hover{color:#edf1f7;border-color:#d2dae761}.drill-option.selected{color:#edf1f7;background:#bcc9dd24;border-color:#cdd9e873}.drill-custom{color:#dbe2ec;text-align:center;background:0 0;border:0;border-bottom:1px solid #bcc9dd33;outline:0;width:min(440px,86%);padding:10px 6px;font-size:13px}.drill-layer textarea{resize:none;color:#dbe2ec;background:#141f3080;border:1px solid #bcc9dd29;border-radius:22px;outline:0;width:min(560px,92%);min-height:120px;padding:18px 22px;font-size:14px;line-height:1.8}.drill-layer-actions{align-items:center;gap:14px;display:flex}.drill-canvas-hint{z-index:9;color:#718198;letter-spacing:1.2px;font-size:10px;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.emotion-fragment.drillable{cursor:pointer}.emotion-fragment.drillable:hover{background:#ed89761a}.emotion-drill-open{color:#d99a88;letter-spacing:1px;opacity:0;pointer-events:none;font-size:9px;transition:all .18s;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.emotion-fragment.drillable:hover .emotion-drill-open{opacity:.9}.emotion-need-link{color:#b0a3c0;white-space:nowrap;font-size:10px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.emotion-fragment.drilled{background:#a89ab912;border:1px solid #a89ab966}
