:root{--bg:#070f1a;--text:#f0f3f2;--muted:#8298a6;--accent:#f9bb6e;--line:rgba(175,207,221,.17)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}#world{position:fixed;inset:0;width:100%;height:100%;z-index:-2}.grain{pointer-events:none;position:fixed;inset:0;z-index:10;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E")}header{height:112px;margin:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:800;letter-spacing:2px}.brand-icon{color:var(--accent);font-size:40px;font-weight:300}.brand-light{font-weight:300}.brand small{display:block;font-size:9px;letter-spacing:5px;margin-top:6px;color:var(--muted)}.header-right{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:1px;color:#abc0c7}.live-dot,.tag-dot{width:5px;height:5px;border-radius:50%;background:#91e0c8;box-shadow:0 0 10px #91e0c8;display:inline-block}.edition{margin-left:40px;color:#5e7685;font-size:10px}main{max-width:1600px;margin:auto;position:relative;min-height:760px;padding:0 5.5%}.story-copy{position:relative;z-index:3;padding-top:108px;max-width:610px;pointer-events:none}.story-copy button{pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:20px;color:var(--accent);font-size:10px;letter-spacing:3px}.short-line{width:50px;height:1px;background:var(--accent);opacity:.5}h1{font-size:clamp(40px,4.4vw,68px);line-height:1.35;letter-spacing:-2px;margin:25px 0 22px;font-weight:650}h1 span{color:var(--accent)}.story-copy p{font-size:13px;line-height:2.1;color:#a1b4bf;letter-spacing:.6px;margin:0 0 32px}.action-row{display:flex;gap:25px;align-items:center}.primary{background:var(--accent);border:1px solid var(--accent);padding:15px 21px;min-width:163px;font-size:12px;color:#222420;display:flex;justify-content:space-between;gap:30px;transition:background .3s,transform .3s}.primary:hover{background:#ffdbad;transform:translateY(-2px)}.primary span{font-size:18px}.quiet{border:0;background:none;color:#c0cbd0;display:flex;gap:9px;align-items:center;font-size:13px}.quiet span{font-size:11px}.signal{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1px;color:#6b8d9b;margin-top:37px}.signal-bars{color:#7eb6b5;letter-spacing:1px}.signal-line{width:70px;height:1px;background:var(--line)}.scene{position:absolute;top:12px;right:0;width:59%;height:610px;pointer-events:none}.orbit-label{position:absolute;top:52px;left:30%;font-size:8px;letter-spacing:3px;color:#6d9aa7}.coordinate{position:absolute;right:9%;top:102px;color:#6d8a97;font:9px/1.9 monospace;letter-spacing:1px}.coordinate span{font-size:7px;color:#3e6778}.creature{position:absolute;top:76px;left:19%;height:443px;width:390px;overflow:visible;transition:opacity 1s,filter 1s,transform 1s;filter:drop-shadow(0 0 28px #f9bb6e19);animation:float 5s ease-in-out infinite}.agumon{opacity:1}.warrior{opacity:0;transform:scale(.7) translateY(30px);animation:float 6s ease-in-out infinite}.creature-shadow{position:absolute;top:480px;left:33%;width:190px;height:25px;background:#f7b85f;filter:blur(24px);opacity:.3}.character-tag{position:absolute;top:527px;left:28%;display:flex;align-items:center;gap:12px;font:9px monospace;letter-spacing:1px;color:#dce9e6}.character-tag>span:last-child{padding:4px 6px;border:1px solid #7399a34d;color:#8eabb8;font-size:8px}.scene-note{position:absolute;right:10%;top:584px;display:flex;gap:12px;font-size:9px;color:#7697a5;letter-spacing:1px}.cross{color:#f9bb6e}.subtitle{margin-top:70px;display:flex;justify-content:center;align-items:center;gap:18px;min-height:44px;font-size:13px;color:#d4e0df;letter-spacing:1px;position:relative;z-index:3}.subtitle-who{color:var(--accent);font-size:10px;border-right:1px solid var(--line);padding-right:18px;white-space:nowrap}.timeline{position:relative;z-index:3;margin-top:42px;padding-bottom:32px}.timeline-top{display:flex;justify-content:space-between;color:#5e7e8c;font:8px monospace;letter-spacing:2px;margin-bottom:16px}.chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.chapter{position:relative;display:flex;align-items:center;gap:15px;padding:24px 0 0;background:none;border:0;color:#647c88;text-align:left;font-size:12px;letter-spacing:1px}.track{position:absolute;left:0;right:0;top:0;height:2px;background:#8aa6b328}.track i{display:block;width:0;height:100%;background:var(--accent);box-shadow:0 0 8px #f9bb6e55}.chapter-num{font-family:monospace;font-size:11px}.chapter small{display:block;font-size:7px;letter-spacing:1.5px;margin-top:7px}.chapter.active{color:#e5e8de}.chapter.active .chapter-num{color:var(--accent)}footer{margin:0 5.5%;min-height:66px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#567481;font-size:9px;letter-spacing:1px;gap:20px}footer button{font-size:9px;color:#829da9;border:0;background:none;padding:12px 0}footer>span:nth-child(2){font-size:8px}body[data-act="1"]{--accent:#c79eff}body[data-act="1"] .agumon{filter:drop-shadow(5px 0 6px #b278b760)}body[data-act="2"] .agumon,body[data-act="3"] .agumon{opacity:0;transform:scale(1.1);filter:brightness(5) blur(14px)}body[data-act="2"] .warrior,body[data-act="3"] .warrior{opacity:1;transform:scale(1)}body[data-act="2"]{--accent:#ffd491}body[data-act="3"]{--accent:#a4e8d5}.copy-change{animation:copyIn .65s ease both}.flash{position:fixed;inset:0;pointer-events:none;background:#fff4d4;z-index:15;animation:flash .9s ease-out forwards}@keyframes flash{from{opacity:.65}to{opacity:0}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -14px}}@keyframes copyIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}body.reduced .creature{animation:none}body.reduced *{transition:none!important}body.reduced .flash{display:none}@media(min-width:1600px){.scene{right:3%}main{min-height:800px}.story-copy{padding-top:135px}.subtitle{margin-top:90px}}@media(max-width:1000px){.edition{display:none}h1{font-size:46px}.scene{width:58%;right:-4%;top:35px}.creature{left:5%;width:340px}.character-tag{left:15%}.scene-note{right:10%;font-size:8px}.coordinate{right:9%;font-size:7px}.orbit-label{left:20%}.story-copy{max-width:470px}}@media(max-width:700px){header{height:84px;margin:0 6%}.brand{font-size:12px}.brand-icon{font-size:30px}.brand small{font-size:7px}.header-right{font-size:8px;letter-spacing:0}main{padding:0 6%;min-height:auto}.story-copy{padding-top:42px;max-width:100%}.eyebrow{font-size:8px}h1{font-size:39px;margin-top:18px;margin-bottom:15px;letter-spacing:-1px}.story-copy p{font-size:11px;line-height:1.9;margin-bottom:22px}.primary{padding:11px 15px;font-size:11px;min-width:145px}.quiet span{font-size:10px}.signal{display:none}.scene{position:relative;top:auto;right:auto;width:100%;height:375px;margin-top:0}.creature{top:0;left:50%;margin-left:-145px;width:290px;height:326px}.creature-shadow{top:290px;left:30%;width:150px}.orbit-label{top:10px;left:5%;font-size:6px;letter-spacing:1px}.coordinate{top:45px;right:2%;font-size:7px}.character-tag{top:320px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;gap:8px}.scene-note{top:357px;right:50%;transform:translateX(50%);white-space:nowrap;font-size:8px}.subtitle{margin-top:8px;font-size:11px;gap:10px;letter-spacing:0;min-height:42px}.subtitle-who{font-size:9px;padding-right:10px}.timeline{margin-top:25px;padding-bottom:26px}.chapters{gap:13px}.chapter{gap:7px;font-size:11px;padding-top:16px}.chapter small{font-size:6px;letter-spacing:.5px}.chapter-num{font-size:9px}footer{margin:0 6%;padding:15px 0;flex-wrap:wrap;gap:10px;min-height:66px;font-size:8px}footer>span:nth-child(2){order:3;width:100%;font-size:7px}footer button{padding:0;font-size:8px}}@media(prefers-reduced-motion:reduce){.creature{animation:none}.flash{display:none}}
