/* Full-screen editorial prologue, independent from the scrolling field story. */
body.prologue-active{background:#071f20}body.prologue-active>header,body.prologue-active>main,body.prologue-active>#seedGuide,body.prologue-active>#seasonBadge,body.prologue-active>#travelHint,body.prologue-active>#fieldPassport{visibility:hidden}#prologue[hidden]{display:none!important}#prologue{position:fixed;inset:0;z-index:50;overflow:hidden;color:#f9f4e6;background:#102b2a;font-family:'PingFang SC',-apple-system,BlinkMacSystemFont,sans-serif;isolation:isolate}#prologue *{box-sizing:border-box}.pro-backdrop{position:absolute;inset:-3%;z-index:-3;background-size:cover;background-position:center;animation:pro-breathe 18s ease-in-out infinite alternate}.pro-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.25;background-image:radial-gradient(#fff9 0.4px,transparent .4px);background-size:6px 6px;mix-blend-mode:soft-light}#prologue:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#09222088 0%,transparent 20%,transparent 78%,#092220aa 100%)}.pro-top,.pro-bottom{position:absolute;left:clamp(22px,4.5vw,76px);right:clamp(22px,4.5vw,76px);display:flex;align-items:center;justify-content:space-between;z-index:5}.pro-top{top:clamp(18px,3.8vh,45px)}.pro-bottom{bottom:clamp(18px,4vh,42px);gap:30px}.pro-mark{font:600 clamp(16px,1.5vw,21px) 'Songti SC',serif;letter-spacing:.17em}.pro-mark span{color:#dbb968}.pro-top-right{display:flex;align-items:center;gap:32px;font:10px Georgia,serif;letter-spacing:.3em;color:#d1d6c5}.pro-btn{border-radius:100px;padding:11px 19px;border:1px solid #ead9af88;color:#faf4e7;background:#ffffff0b;letter-spacing:.07em;font-size:12px;white-space:nowrap;backdrop-filter:blur(12px);transition:background .2s,transform .2s,border-color .2s}.pro-btn:hover{background:#fff2c422;border-color:#ffde93;transform:translateY(-2px)}.pro-btn:focus-visible{outline:2px solid #f6d879;outline-offset:3px}.pro-primary{background:#e7c475;color:#16302c;border-color:#e7c475;font-weight:650;box-shadow:0 9px 35px #0003}.pro-primary:hover{background:#f7d98f;color:#16302c}.pro-secondary{border-color:#e4dfc444}.pro-skip{font-size:11px;padding:9px 14px}.pro-content{position:absolute;inset:0;display:flex;align-items:center;padding:clamp(75px,11vh,120px) clamp(22px,4.5vw,76px) clamp(80px,12vh,125px);z-index:1;animation:pro-enter .75s both}.pro-kicker{position:absolute;top:clamp(98px,13vh,150px);left:clamp(22px,4.5vw,76px);right:clamp(22px,4.5vw,76px);display:flex;gap:20px;align-items:center;color:#e7c475;font:12px Georgia,serif;letter-spacing:.28em}.pro-kicker span{font:12px 'PingFang SC',sans-serif;letter-spacing:.18em;color:#e2e5d8aa}.pro-kicker:before{content:'';height:1px;width:28px;background:#e7c475}.pro-overline{font-size:12px;letter-spacing:.32em;color:#e8c774;margin:0 0 22px}.pro-hero h1,.pro-guide h2,.pro-end h2,.pro-policy h2,.pro-machine h2,.pro-data-head h2{font-family:'Songti SC','STSong',serif;color:#fff9ed;letter-spacing:.03em;font-weight:500}.pro-hero h1{font-size:clamp(52px,6.7vw,112px);line-height:1.23;margin:0 0 25px}.pro-hero h1 em,.pro-policy h2 em,.pro-guide h2 em,.pro-end h2 em{font-style:normal;color:#e7c475}.pro-hero>p:not(.pro-overline){font-size:clamp(14px,1.24vw,20px);line-height:1.9;color:#eef0e2cf;margin:0}.pro-rule{height:1px;width:min(35vw,380px);background:linear-gradient(90deg,#e2be70,transparent);margin:32px 0 16px}.pro-caption{font-size:11px;color:#dedfc8a8;letter-spacing:.18em}.pro-segments{display:flex;gap:5px;width:min(40vw,360px)}.pro-segments i{height:3px;flex:1;background:#eae7cb4d;border-radius:6px}.pro-segments i.active{background:#e9c979;box-shadow:0 0 12px #e9c97988}.pro-controls{display:flex;gap:10px}.pro-data-head{width:100%;display:flex;align-items:end;justify-content:space-between;gap:24px;align-self:flex-start;margin-top:clamp(85px,12vh,136px)}.pro-data-head h2{font-size:clamp(32px,4vw,62px);line-height:1.1;margin:0 0 8px}.pro-data-head p:not(.pro-overline){color:#e8ebdfc2;font-size:14px;margin:0}.pro-data-head .pro-overline{margin-bottom:13px}.pro-total{text-align:right;white-space:nowrap}.pro-total strong{display:block;font:clamp(30px,4vw,62px) Georgia,serif;color:#e9c979;line-height:1}.pro-total span,.pro-total small{display:block;font-size:12px;letter-spacing:.1em;margin-top:8px;color:#f1eee0}.pro-total small{color:#c5d4c8}.pro-data-foot{position:absolute;bottom:clamp(86px,11vh,112px);left:clamp(22px,4.5vw,76px);right:clamp(22px,4.5vw,76px);display:flex;gap:20px;justify-content:space-between;color:#e0e7d6a8;font-size:11px;letter-spacing:.05em}.pro-policy{width:100%;max-width:1300px;padding-top:55px}.pro-policy h2,.pro-guide h2,.pro-end h2{font-size:clamp(42px,5.4vw,82px);line-height:1.2;margin:0 0 20px}.pro-policy-lead{max-width:780px;color:#e7ebdce0;font-size:clamp(14px,1.45vw,20px);line-height:1.85;margin:0 0 32px}.pro-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1130px}.pro-policy-grid article{min-height:150px;border:1px solid #efe8ce55;background:#052a2882;backdrop-filter:blur(10px);padding:22px 20px;display:flex;flex-direction:column}.pro-policy-grid b{font:19px Georgia,serif;color:#e4c272;margin-bottom:14px}.pro-policy-grid strong{font:22px 'Songti SC',serif;color:#fff9eb;margin-bottom:9px}.pro-policy-grid span{color:#e2e8d1bd;font-size:13px;line-height:1.7}.pro-source{color:#e6e7d1a6;font-size:11px;margin:17px 0 0}.pro-guide{padding-top:38px;max-width:1020px}.pro-guide>p:not(.pro-overline){font-size:clamp(14px,1.5vw,19px);line-height:1.9;color:#eef0dfd9;margin:0 0 24px}.pro-guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;max-width:900px}.pro-guide-list span{border-top:1px solid #e8dcc361;padding:10px 0;color:#f3efdf;font-size:15px}.pro-guide-list b{font:13px Georgia,serif;color:#e9c777;margin-right:13px}.pro-machine{width:100%;height:100%;display:grid;grid-template-columns:minmax(320px,44%) 1fr;align-items:center;padding-top:60px;gap:30px}.pro-machine-copy{z-index:2;max-width:570px}.pro-step{display:flex;align-items:center;gap:10px;margin-bottom:27px;font:16px Georgia,serif;color:#ecd390}.pro-step i{height:1px;width:65px;background:#e9ce8b}.pro-step span:last-child{color:#e3ebd1a2}.pro-machine h2{font-size:clamp(46px,6vw,90px);line-height:1.1;margin:0 0 20px}.pro-phase{display:inline-block;border:1px solid #ddc99188;border-radius:100px;color:#f7e7bc;padding:7px 16px;font-size:12px;letter-spacing:.13em}.pro-machine-detail{font-size:clamp(15px,1.45vw,20px);line-height:1.85;color:#f2f2e7;max-width:550px;margin:27px 0 15px}.pro-machine-note{font-size:13px;line-height:1.7;color:#d9e7d0ad;border-left:2px solid #e6c475;padding-left:13px;margin:0}.pro-machine-visual{height:100%;min-height:250px;position:relative;display:flex;align-items:center;justify-content:center}.pro-machine-visual img{position:relative;z-index:2;display:block;width:min(90%,690px);height:min(70vh,600px);object-fit:contain;filter:drop-shadow(0 30px 30px #001b1cc0);animation:pro-float 4s ease-in-out infinite alternate}.pro-machine-halo{position:absolute;width:min(35vw,510px);aspect-ratio:1;border-radius:50%;border:1px solid #f9e6aa66;box-shadow:0 0 0 35px #b3d6b212,0 0 0 85px #b3d6b20a,inset 0 0 70px #e7c47525;animation:pro-halo 8s linear infinite}.pro-machine-halo:before,.pro-machine-halo:after{content:'';position:absolute;left:50%;top:50%;width:120%;height:1px;background:#e9ddab44;transform:translate(-50%,-50%)}.pro-machine-halo:after{transform:translate(-50%,-50%) rotate(90deg)}.pro-visual-label{position:absolute;right:0;bottom:22px;font:10px Georgia,serif;letter-spacing:.23em;color:#eee8cfaa}.pro-end{padding-top:40px}.pro-end>p:not(.pro-overline){color:#e6e8d7cb;font-size:18px}.pro-end h2{font-size:clamp(48px,6vw,94px)}@keyframes pro-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pro-breathe{to{transform:scale(1.08) translateX(-1.5%)}}@keyframes pro-float{to{transform:translateY(-15px)}}@keyframes pro-halo{to{transform:rotate(360deg)}}
@media(max-height:650px){.pro-kicker{top:80px}.pro-content{padding-top:75px;padding-bottom:70px}.pro-data-head{margin-top:42px}.pro-data-foot{bottom:67px}.pro-policy{padding-top:20px}.pro-policy h2,.pro-guide h2{font-size:40px;margin-bottom:9px}.pro-policy-lead{font-size:13px;margin-bottom:13px}.pro-policy-grid article{min-height:95px;padding:11px 13px}.pro-policy-grid b{margin-bottom:5px;font-size:12px}.pro-policy-grid strong{font-size:16px;margin-bottom:3px}.pro-policy-grid span{font-size:11px;line-height:1.4}.pro-source{font-size:10px;margin-top:8px}.pro-guide{padding-top:15px}.pro-guide>p:not(.pro-overline){font-size:13px;margin-bottom:12px}.pro-guide-list span{padding:6px 0;font-size:11px}.pro-machine{padding-top:35px}.pro-machine h2{font-size:43px;margin-bottom:8px}.pro-machine-detail{font-size:13px;margin:12px 0 8px}.pro-machine-note{font-size:11px}.pro-step{margin-bottom:12px}.pro-overline{margin-bottom:10px}.pro-machine-visual img{height:68vh}.pro-visual-label{bottom:0}.pro-hero h1{font-size:clamp(42px,6vw,65px)}.pro-bottom{bottom:15px}.pro-top{top:14px}}
@media(max-width:760px){.pro-top,.pro-bottom{left:20px;right:20px}.pro-content{padding-left:20px;padding-right:20px}.pro-kicker,.pro-data-foot{left:20px;right:20px}.pro-data-head{margin-top:43px}.pro-data-head h2{font-size:30px}.pro-total strong{font-size:27px}.pro-total span,.pro-total small{font-size:10px}.pro-data-foot{font-size:9px;bottom:67px}.pro-machine{grid-template-columns:42% 1fr;gap:8px}.pro-machine-visual img{width:100%}.pro-machine-halo{width:30vw}.pro-machine h2{font-size:35px}.pro-machine-copy .pro-overline{font-size:8px}.pro-machine-detail{font-size:11px}.pro-machine-note{font-size:10px}.pro-policy-grid strong{font-size:14px}.pro-policy-grid span{font-size:10px}.pro-guide-list{grid-template-columns:repeat(3,1fr)}.pro-guide-list span{font-size:10px}.pro-mark{font-size:13px}.pro-top-right>span{display:none}.pro-segments{width:25vw}.pro-btn{font-size:10px;padding:8px 11px}.pro-policy h2,.pro-guide h2{font-size:35px}.pro-policy-lead{font-size:11px;line-height:1.55}.pro-policy-grid{gap:6px}.pro-policy-grid article{padding:8px}.pro-policy-grid b{font-size:11px}.pro-source{font-size:8px}.pro-hero h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){.pro-backdrop,.pro-machine-visual img,.pro-machine-halo,.pro-content{animation:none}}

/* The existing site rotates narrow portrait phones into a landscape canvas. */
@media (orientation:portrait) and (max-width:760px){
  #prologue .pro-kicker{top:51px;font-size:9px}
  #prologue .pro-data-head{margin-top:0;align-items:start}
  #prologue .pro-data-head .pro-overline,#prologue .pro-data-head p:not(.pro-overline){display:none}
  #prologue .pro-data-head h2{font-size:24px;margin:0}
  #prologue .pro-total strong{font-size:22px}
  #prologue .pro-total span,#prologue .pro-total small{font-size:9px;margin-top:3px}
  #prologue .pro-data-foot{bottom:61px;font-size:8px}
  #prologue .pro-machine{padding-top:10px;grid-template-columns:47% 53%}
  #prologue .pro-machine-visual img{height:min(220px,63vw);max-width:95%;width:auto}
  #prologue .pro-machine-halo{width:170px}
  #prologue .pro-machine h2{font-size:30px}
  #prologue .pro-machine-detail{font-size:10px;line-height:1.5}
  #prologue .pro-machine-note{font-size:9px;line-height:1.4}
  #prologue .pro-machine-visual{min-height:0}
  #prologue .pro-visual-label{display:none}
}
/* Gesture-led sequence: the scenery stays continuous while the hand reveals data. */
#prologue{touch-action:none;user-select:none;-webkit-user-select:none}.pro-skip-text{font-size:11px;letter-spacing:.12em;color:#efe8cfb9;border-bottom:1px solid #e7d8ad74;padding:8px 0;background:none}.pro-skip-text:hover{color:#fff}.pro-skip-text:focus-visible{outline:2px solid #e8c774;outline-offset:4px}.pro-gesture{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#f5eed7;min-width:250px;letter-spacing:.12em;font-size:12px;text-shadow:0 1px 10px #0008}.pro-gesture i{font-style:normal;display:grid;place-items:center;width:32px;height:32px;border:1px solid #f4e7c48c;border-radius:50%;font-size:17px;color:#ebca79;animation:pro-swipe-cue 1.8s ease-in-out infinite}.pro-gesture small{font:11px Georgia,serif;color:#eecf86;min-width:42px;text-align:right}.pro-machine-visual{transform:translateX(var(--drag-x,0px));transition:transform .35s cubic-bezier(.18,.78,.2,1)}#prologue.pro-dragging .pro-machine-visual{transition:none}@keyframes pro-swipe-cue{50%{transform:translateX(-7px)}}
.pro-map-stage{color:#173c35}.pro-map-stage .pro-backdrop{animation:pro-breathe 22s ease-in-out infinite alternate}.pro-map-stage:after{background:linear-gradient(180deg,#ffffff70,transparent 24%,#ffffff12 74%,#082b2529)}.pro-map-stage .pro-grain{opacity:.09}.pro-map-stage .pro-mark,.pro-map-stage .pro-top-right,.pro-map-stage .pro-skip-text,.pro-map-stage .pro-kicker,.pro-map-stage .pro-kicker span{color:#103b35;text-shadow:0 1px 18px #ffffff}.pro-map-stage .pro-mark span{color:#ae771c}.pro-map-stage .pro-skip-text{border-color:#174b4188}.pro-map-stage .pro-kicker:before{background:#216f58}.pro-map-stage .pro-data-head h2{color:#143d34;text-shadow:0 2px 16px #ffffffe8}.pro-map-stage .pro-data-head .pro-overline,.pro-map-stage .pro-data-head p:not(.pro-overline){color:#1e4c3f;text-shadow:0 1px 12px #fff}.pro-map-stage .pro-total{padding:12px 17px;background:#f9fff0c9;border:1px solid #ffffffee;backdrop-filter:blur(10px);border-radius:5px;box-shadow:0 8px 30px #17453525}.pro-map-stage .pro-total strong{color:#155444}.pro-map-stage .pro-total span,.pro-map-stage .pro-total small{color:#285748}.pro-map-stage .pro-data-foot{color:#174434;text-shadow:0 1px 8px #fff;font-weight:600}.pro-map-stage .pro-segments i{background:#24684c4f}.pro-map-stage .pro-segments i.active{background:#1e7655;box-shadow:0 0 8px #fff}.pro-map-stage .pro-gesture{color:#134e3b;text-shadow:0 1px 12px #fff}.pro-map-stage .pro-gesture i{border-color:#176545;color:#176545;background:#fafff4b5}.pro-map-stage .pro-gesture small{color:#15523f}
.pro-policy{max-width:none}.pro-policy h2{font-size:clamp(45px,5.5vw,88px);margin-bottom:13px;white-space:nowrap}.pro-policy h2 em{color:#e7ca7e}.pro-times{display:inline-block;font:30px Georgia,serif;color:#d6ebd799;margin:0 clamp(8px,2vw,32px)}.pro-policy-lead{max-width:860px;margin-bottom:28px}.pro-policy-thread{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(15px,3vw,50px);width:min(100%,1170px);padding-top:18px}.pro-policy-thread>i{position:absolute;top:41px;left:0;width:var(--policy-width,0%);height:1px;background:#f5d280;box-shadow:0 0 16px #eac66d}.pro-policy-node{position:relative;opacity:.25;transform:translateY(15px);transition:opacity .55s,transform .55s;border-top:1px solid #e9dfb075;padding:19px 0 0}.pro-policy-node.lit{opacity:1;transform:translateY(0)}.pro-policy-node b{display:block;font:17px Georgia,serif;color:#f4d889;margin-bottom:8px}.pro-policy-node strong{display:block;font:clamp(23px,2.3vw,35px) 'Songti SC',serif;color:#fff9eb;margin-bottom:8px}.pro-policy-node span{display:block;color:#e7ecdbd2;font-size:13px;line-height:1.7;max-width:310px}.pro-policy .pro-source{margin-top:25px}
.pro-guide{max-width:none;width:100%}.pro-guide h2{font-size:clamp(46px,5.7vw,83px)}.pro-guide-list{display:flex;max-width:none;gap:0;width:100%;justify-content:space-between;align-items:end;border-top:1px solid #e6d4a975;margin-top:15px}.pro-guide-list span{display:flex;align-items:center;flex-direction:column;justify-content:end;gap:5px;border-top:0;width:16%;padding:8px 4px;text-align:center;font-size:13px}.pro-guide-list img{display:block;width:100%;height:clamp(55px,11vh,125px);object-fit:contain;filter:drop-shadow(0 12px 12px #001f1c9a)}.pro-guide-list b{margin:0;color:#e9c777}.pro-guide>p:not(.pro-overline){margin-bottom:8px}
@media(max-height:650px){.pro-gesture{font-size:10px}.pro-policy h2{font-size:38px}.pro-policy-lead{font-size:12px;margin-bottom:8px}.pro-policy-thread{padding-top:4px}.pro-policy-node{padding-top:8px}.pro-policy-node b{font-size:11px;margin-bottom:2px}.pro-policy-node strong{font-size:19px;margin-bottom:3px}.pro-policy-node span{font-size:10px;line-height:1.35}.pro-policy .pro-source{margin-top:8px}.pro-guide h2{font-size:38px}.pro-guide-list img{height:65px}.pro-guide-list span{font-size:10px}}
@media(max-width:760px){.pro-gesture{min-width:0;font-size:9px;gap:6px}.pro-gesture i{height:23px;width:23px;font-size:13px}.pro-gesture small{font-size:9px;min-width:29px}.pro-policy h2{font-size:35px}.pro-times{font-size:19px;margin:0 7px}.pro-policy-node strong{font-size:16px}.pro-policy-node span{font-size:9px}.pro-guide-list img{height:58px}.pro-guide-list span{font-size:9px}.pro-map-stage .pro-total{padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.pro-gesture i,.pro-map-stage .pro-backdrop{animation:none}.pro-policy-node,.pro-machine-visual{transition:none}}
/* Equipment discovery: reveal the real machine only after touching its silhouette. */
#prologue.pro-machine-scene:after{background:none}#prologue.pro-machine-scene .pro-grain{display:none}#prologue.pro-machine-scene .pro-backdrop{animation:pro-breathe 24s ease-in-out infinite alternate}#prologue.pro-machine-scene .pro-content{padding:0;animation:none}#prologue.pro-machine-scene .pro-top{display:none}#prologue.pro-machine-scene .pro-segments{display:none}#prologue.pro-machine-scene.pro-machine-locked .pro-bottom{display:none}#prologue.pro-machine-scene.pro-machine-unlocked .pro-bottom{right:5%;bottom:4%}#prologue.pro-machine-scene .pro-gesture{padding:9px 14px;background:#153c32dc;border:1px solid #fff9df8a;border-radius:100px;backdrop-filter:blur(8px);text-shadow:none}
.pro-discovery{position:absolute;inset:0}.pro-discovery-stage{position:absolute;left:50%;top:49%;width:60%;height:70%;transform:translate(-50%,-50%);transition:left .78s cubic-bezier(.2,.8,.2,1),width .78s cubic-bezier(.2,.8,.2,1)}.pro-discovery-object{display:grid;place-items:center;width:100%;height:100%;padding:0;cursor:pointer;background:none;border:0;outline:none}.pro-discovery-object:focus-visible{outline:2px solid #f8d36b;outline-offset:12px;border-radius:30px}.pro-discovery-object img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:brightness(0) drop-shadow(0 0 9px #fffde4bb) drop-shadow(0 18px 20px #10342f8a);transition:filter .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);transform:scale(.94)}.pro-discovery-object:hover img{transform:scale(.98)}.pro-click-hint{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:100px;background:#faf9e6e8;border:1px solid #fff;box-shadow:0 8px 30px #11372e48;color:#174737;letter-spacing:.12em;font-size:13px;pointer-events:none;animation:pro-hint-bob 2s ease-in-out infinite}.pro-click-hint i{display:block;width:13px;height:13px;border-radius:50%;background:#dab657;box-shadow:0 0 0 6px #e8c35a3d;animation:pro-hint-pulse 1.6s ease-in-out infinite}.pro-discovery-info{position:absolute;right:5.5%;top:50%;width:39%;max-height:83%;overflow:auto;transform:translate(25px,-50%);opacity:0;pointer-events:none;background:#f9f8edf0;border:1px solid #fffff5;border-radius:20px;box-shadow:0 20px 55px #11372f3a;backdrop-filter:blur(13px);padding:clamp(20px,3vw,45px);color:#183d35;transition:opacity .68s .18s,transform .68s .18s}.pro-discovery-info .pro-overline{font:12px Georgia,serif;color:#9c7428;letter-spacing:.14em;margin:0 0 13px}.pro-discovery-info h2{font-family:'Songti SC','STSong',serif;font-weight:600;font-size:clamp(35px,4vw,68px);line-height:1.14;color:#1b4d3c;margin:0 0 19px}.pro-discovery-phase{display:inline-block;border:1px solid #4a82668c;border-radius:100px;padding:6px 13px;font-size:12px;color:#286747;letter-spacing:.13em}.pro-discovery-detail{font-size:clamp(15px,1.35vw,19px);line-height:1.75;color:#295b49;margin:23px 0 13px}.pro-discovery-note{font-size:13px;line-height:1.65;color:#507460;margin:0;padding-left:13px;border-left:2px solid #d4ad55}.pro-unlock-toast{position:absolute;z-index:4;top:5%;left:50%;min-width:285px;text-align:center;padding:13px 25px 14px;border:1px solid #eacf80;border-radius:14px;background:#143d34ed;color:#fff7db;box-shadow:0 12px 35px #0b2d29aa,0 0 0 4px #f2d89145;opacity:0;transform:translate(-50%,-20px) scale(.88);pointer-events:none}.pro-unlock-toast span{display:block;font-size:11px;letter-spacing:.22em;color:#e9d48b;margin-bottom:4px}.pro-unlock-toast strong{display:block;font:25px 'Songti SC',serif;letter-spacing:.07em}.pro-unlock-toast.show{animation:pro-unlock-pop 3.5s cubic-bezier(.2,.8,.2,1) both}.pro-machine-unlocked .pro-discovery-stage{left:28%;width:49%}.pro-machine-unlocked .pro-discovery-object{cursor:default}.pro-machine-unlocked .pro-discovery-object img{filter:drop-shadow(0 22px 26px #0e3b357c);transform:scale(1)}.pro-machine-unlocked .pro-click-hint{opacity:0;animation:none}.pro-machine-unlocked .pro-discovery-info{opacity:1;pointer-events:auto;transform:translate(0,-50%)}@keyframes pro-hint-bob{50%{transform:translate(-50%,-6px)}}@keyframes pro-hint-pulse{50%{box-shadow:0 0 0 12px #e8c35a12}}@keyframes pro-unlock-pop{0%{opacity:0;transform:translate(-50%,-20px) scale(.83)}13%,72%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-12px) scale(.98)}}
@media(max-height:650px){.pro-discovery-stage{height:64%}.pro-discovery-info{padding:15px 20px;max-height:78%}.pro-discovery-info .pro-overline{font-size:9px;margin-bottom:6px}.pro-discovery-info h2{font-size:28px;margin-bottom:8px}.pro-discovery-phase{font-size:9px;padding:4px 9px}.pro-discovery-detail{font-size:11px;line-height:1.5;margin:9px 0 7px}.pro-discovery-note{font-size:9px;line-height:1.4}.pro-click-hint{font-size:10px;padding:7px 11px;bottom:-14px}.pro-unlock-toast{top:3%;min-width:210px;padding:7px 16px}.pro-unlock-toast span{font-size:8px}.pro-unlock-toast strong{font-size:16px}}
@media(max-width:760px){.pro-discovery-info{right:4%;width:43%}.pro-machine-unlocked .pro-discovery-stage{left:26%;width:47%}#prologue.pro-machine-scene .pro-gesture{font-size:9px;padding:5px 8px}}
@media(prefers-reduced-motion:reduce){.pro-click-hint,.pro-click-hint i,.pro-unlock-toast.show,.pro-machine-scene .pro-backdrop{animation:none}.pro-unlock-toast.show{opacity:1;transform:translate(-50%,0)}.pro-discovery-stage,.pro-discovery-object img,.pro-discovery-info{transition:none}}

@media (orientation:portrait) and (max-width:760px){
  .pro-discovery-object img{height:min(190px,52vw);max-height:min(190px,52vw);max-width:100%}
  .pro-machine-unlocked .pro-discovery-object img{height:min(190px,52vw);max-height:min(190px,52vw)}
}
/* Quiet prologue: keep only the operation cue and the information in use. */
#prologue .pro-top{justify-content:flex-end}#prologue .pro-skip-text{font-size:11px}#prologue .pro-bottom{justify-content:flex-end}#prologue .pro-gesture{min-width:0;gap:0;padding:8px 14px;background:#123e34af;border:1px solid #f5efdd80;border-radius:100px;backdrop-filter:blur(8px);color:#fff7e5;font-size:11px;text-shadow:none}#prologue .pro-data-head{margin-top:clamp(90px,12vh,135px)}#prologue .pro-data-head h2{margin:0;color:#173e35}#prologue .pro-data-foot{justify-content:space-between}#prologue .pro-hero h1{margin-bottom:16px}#prologue .pro-hero>p{margin:0;color:#f6f0dd}
#prologue.pro-guide-stage:after{background:linear-gradient(180deg,#ffffff69,transparent 32%,#073a3110)}#prologue.pro-guide-stage .pro-grain{opacity:.08}#prologue.pro-guide-stage .pro-guide{position:absolute;inset:0;padding:0;max-width:none}#prologue.pro-guide-stage .pro-guide h2{position:absolute;top:13%;left:5%;margin:0;color:#144838;text-shadow:0 2px 20px #ffffffe8;font-size:clamp(36px,5vw,76px)}#prologue.pro-guide-stage .pro-guide-list{position:absolute;left:5%;right:5%;bottom:15%;width:auto;max-width:none;margin:0;display:flex;gap:1.2%;border:0;align-items:end}#prologue.pro-guide-stage .pro-guide-list span{position:relative;display:grid;place-items:center;width:16%;padding:8px 0;border:0;background:none}#prologue.pro-guide-stage .pro-guide-list img{width:100%;height:clamp(90px,20vh,210px);object-fit:contain;filter:brightness(0) drop-shadow(0 0 5px #f8ffe0cc) drop-shadow(0 10px 12px #184b3599)}#prologue.pro-guide-stage .pro-gesture{color:#174837;background:#f8ffefc4;border-color:#ffffffaa}#prologue.pro-map-stage .pro-gesture{color:#174837;background:#f8ffefc4;border-color:#ffffffaa}
#prologue.pro-machine-scene .pro-gesture{min-width:0;padding:7px 15px}#prologue .pro-discovery-info{padding:clamp(24px,3.2vw,52px)}#prologue .pro-discovery-info h2{margin:0 0 17px}#prologue .pro-discovery-detail{margin:0}#prologue .pro-unlock-toast{min-width:0;padding:14px 29px}#prologue .pro-unlock-toast strong{font-size:clamp(23px,2.1vw,32px)}
@media(max-height:650px){#prologue .pro-data-head{margin-top:36px}#prologue.pro-guide-stage .pro-guide h2{top:16%;font-size:36px}#prologue.pro-guide-stage .pro-guide-list{bottom:14%}#prologue.pro-guide-stage .pro-guide-list img{height:75px}#prologue .pro-discovery-info{padding:19px 22px}#prologue .pro-discovery-info h2{font-size:30px;margin-bottom:9px}#prologue .pro-discovery-detail{font-size:11px;line-height:1.55}#prologue .pro-unlock-toast{padding:8px 16px}#prologue .pro-unlock-toast strong{font-size:18px}}
@media(max-width:760px){#prologue .pro-gesture{font-size:9px;padding:6px 10px}#prologue.pro-guide-stage .pro-guide h2{font-size:30px}#prologue.pro-guide-stage .pro-guide-list img{height:70px}#prologue.pro-map-stage .pro-data-head{margin-top:0}}
/* The map reveal completes before the next scene is offered. */
#prologue .pro-data-next{position:absolute;right:clamp(22px,4.5vw,76px);bottom:clamp(22px,4vh,42px);z-index:8;padding:11px 20px;border-radius:100px;background:#154d3e;color:#fff7e5;border:1px solid #e3d28f;box-shadow:0 9px 24px #174c3d56;font-size:13px;letter-spacing:.07em;opacity:0;transform:translateY(12px);transition:opacity .45s,transform .45s;pointer-events:none}#prologue .pro-data-next.ready{opacity:1;transform:translateY(0);pointer-events:auto}#prologue .pro-data-next:focus-visible{outline:2px solid #e5b950;outline-offset:3px}#prologue.pro-map-stage .pro-data-foot{right:225px}
/* Six-slot field atlas. Only the next undiscovered silhouette asks to be opened. */
#prologue.pro-guide-stage .pro-guide h2{top:18%;max-width:24%;font-size:clamp(35px,4.5vw,68px);line-height:1.15}#prologue .pro-collection-grid{position:absolute;left:32%;right:5%;top:10%;bottom:11%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(9px,1.2vw,18px)}#prologue .pro-collection-tile{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #f7f4de;border-radius:16px;background:linear-gradient(145deg,#ffffffd1,#e2f0d2a8);box-shadow:0 10px 22px #18483538,inset 0 0 0 4px #ffffff48;backdrop-filter:blur(7px);padding:11px;transition:transform .25s,box-shadow .25s,border-color .25s}#prologue .pro-collection-tile:before,#prologue .pro-collection-tile:after{content:'';position:absolute;width:15px;height:15px;border-color:#b69750;opacity:.62}#prologue .pro-collection-tile:before{top:8px;left:8px;border-top:1px solid;border-left:1px solid}#prologue .pro-collection-tile:after{right:8px;bottom:8px;border-right:1px solid;border-bottom:1px solid}#prologue .pro-collection-tile img{display:block;max-width:89%;max-height:77%;width:auto;height:auto;object-fit:contain;filter:brightness(0) drop-shadow(0 1px 2px #fff9e8);transition:filter .4s,transform .4s}#prologue .pro-collection-tile:disabled{cursor:default;opacity:.65}#prologue .pro-collection-tile.is-available{cursor:pointer;border-color:#ddad49;box-shadow:0 10px 25px #16422b46,0 0 0 3px #edc45a8a,inset 0 0 0 4px #fff6d39c;animation:pro-available 1.9s ease-in-out infinite}#prologue .pro-collection-tile.is-available:hover{transform:translateY(-3px)}#prologue .pro-collection-tile.is-collected{cursor:pointer;background:linear-gradient(145deg,#fff8deb8,#d8f0cbcb);border-color:#88aa67;box-shadow:0 9px 24px #16432e4f,inset 0 0 0 4px #fff8d264}#prologue .pro-collection-tile.is-collected img{filter:drop-shadow(0 8px 9px #17412a78)}#prologue .pro-collection-tile.just-collected{animation:pro-tile-collect 1.3s cubic-bezier(.2,.8,.2,1) both}#prologue .pro-collection-check{position:absolute;right:9px;top:9px;display:none;place-items:center;width:22px;height:22px;border-radius:50%;background:#2c7755;color:#fff7d9;font-size:14px;box-shadow:0 3px 9px #123b2d66}#prologue .pro-collection-tile.is-collected .pro-collection-check{display:grid}#prologue .pro-tile-hint{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);border-radius:100px;background:#184d3c;color:#fff8df;padding:4px 9px;font-size:11px;white-space:nowrap;box-shadow:0 3px 9px #0a362974}#prologue .pro-guide-finish{position:absolute;left:6%;bottom:18%;background:#174c3a;color:#fff7dd;border-radius:100px;padding:13px 22px;border:1px solid #e9d189;font-size:14px;box-shadow:0 9px 20px #16422f4f}#prologue .pro-guide-finish:focus-visible,#prologue .pro-collection-tile:focus-visible{outline:3px solid #e6b756;outline-offset:4px}@keyframes pro-available{50%{box-shadow:0 10px 25px #16422b46,0 0 0 7px #edc45a33,inset 0 0 0 4px #fff6d39c}}@keyframes pro-tile-collect{0%{transform:scale(.6) rotate(-6deg);filter:brightness(2)}60%{transform:scale(1.09) rotate(1deg)}100%{transform:scale(1) rotate(0)}}
/* A discovered machine is drawn back into its atlas slot. */
#prologue .pro-collect-burst{position:absolute;left:30%;top:48%;font-size:90px;color:#eac568;text-shadow:0 0 18px #ffe6a2;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.4)}#prologue.pro-collecting .pro-collect-burst{animation:pro-burst 1s ease-out both}#prologue.pro-collecting .pro-discovery-stage{opacity:0;transform:translate(-50%,-50%) scale(.42);transition:transform .9s ease-in,opacity .9s}#prologue.pro-collecting .pro-discovery-info{opacity:0;transition:opacity .5s}#prologue .pro-machine-return{padding:8px 16px;background:#164d3dd8;color:#fff8e4;border:1px solid #fff5d1b0;border-radius:100px;font-size:12px;backdrop-filter:blur(8px)}#prologue .pro-machine-return:focus-visible{outline:2px solid #e6c674;outline-offset:3px}@keyframes pro-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-30deg)}40%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(10deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.9) rotate(40deg)}}
@media(max-height:650px){#prologue .pro-collection-grid{left:31%;right:3%;top:9%;bottom:9%;gap:7px}#prologue.pro-guide-stage .pro-guide h2{top:18%;left:3%;font-size:31px}#prologue .pro-collection-tile{border-radius:11px;padding:5px}#prologue .pro-collection-tile img{max-height:75%}#prologue .pro-tile-hint{font-size:9px;padding:3px 7px;bottom:4px}#prologue .pro-collection-check{width:16px;height:16px;top:5px;right:5px;font-size:10px}#prologue .pro-data-next{bottom:15px;padding:8px 12px;font-size:11px}#prologue.pro-map-stage .pro-data-foot{right:150px}#prologue .pro-guide-finish{left:3%;font-size:11px;padding:8px 13px}}
@media(max-width:760px){#prologue .pro-collection-grid{left:31%;right:3%;gap:6px}#prologue.pro-guide-stage .pro-guide h2{font-size:28px}#prologue .pro-data-next{right:17px}#prologue .pro-guide-finish{max-width:25%;white-space:normal}}
@media(prefers-reduced-motion:reduce){#prologue .pro-collection-tile.is-available,#prologue .pro-collection-tile.just-collected,#prologue.pro-collecting .pro-collect-burst{animation:none}#prologue .pro-data-next,#prologue.pro-collecting .pro-discovery-stage{transition:none}}
/* The sixth collection completes the atlas before the story continues. */
#prologue .pro-finale{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.4vh,17px);overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 50%,#174d42d9 0%,#092e2bcf 45%,#071f20e8 100%);backdrop-filter:blur(5px);opacity:1}#prologue.pro-finale-playing .pro-finale{animation:pro-finale-wake .8s .66s both}#prologue.pro-finale-playing .pro-collection-tile.is-collected{animation:pro-six-awaken .72s cubic-bezier(.16,.9,.2,1) calc(var(--tile-index)*.11s) both}#prologue .pro-finale-rays{position:absolute;inset:0;pointer-events:none}#prologue .pro-finale-rays i{position:absolute;left:50%;top:50%;width:2px;height:min(45vw,400px);background:linear-gradient(transparent,#f9dfa68f 28%,#fff5bd 50%,#f9dfa68f 72%,transparent);opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--ray)*60deg)) scaleY(.15)}#prologue.pro-finale-playing .pro-finale-rays i{animation:pro-ray-surge 1.1s ease-out calc(.75s + var(--ray)*.08s) both}#prologue .pro-finale-core{position:relative;z-index:1;display:grid;place-items:center;width:clamp(74px,11vw,130px);aspect-ratio:1;border-radius:50%;border:1px solid #f7dc9eaa;background:radial-gradient(circle,#e6c36f66 0%,#e6c36f16 47%,#e6c36f08 75%);box-shadow:0 0 0 8px #f7dda423,0 0 0 23px #f7dda417,0 0 42px 12px #e8c87578,inset 0 0 28px #f6d4917d}#prologue.pro-finale-playing .pro-finale-core{animation:pro-core-bloom 1.2s 1s cubic-bezier(.16,.9,.2,1) both}#prologue .pro-finale-core span{color:#fff1b4;font-size:clamp(42px,6.5vw,76px);line-height:1;text-shadow:0 0 22px #ffe7a6}#prologue .pro-finale-copy{position:relative;z-index:2;max-width:min(90%,850px);color:#fff8e6}#prologue.pro-finale-playing .pro-finale-copy{animation:pro-finale-copy .7s 1.42s both}#prologue .pro-finale-copy p{margin:0 0 7px;color:#f6db9b;font-size:clamp(11px,1vw,14px);letter-spacing:.22em}#prologue .pro-finale-copy h3{margin:0;font:500 clamp(28px,3.6vw,52px)/1.3 'Songti SC','STSong',serif;letter-spacing:.05em;text-shadow:0 5px 22px #031e1b}#prologue .pro-finale-enter{display:inline-block;margin-top:clamp(17px,3vh,33px);padding:12px 29px;border-radius:100px;border:1px solid #ffe3a0;color:#123a31;background:linear-gradient(120deg,#fff4ca,#e6bd67);box-shadow:0 0 30px #f3cd6c66,0 9px 24px #001d1b8c;font-size:14px;letter-spacing:.1em;cursor:pointer;transition:transform .25s,box-shadow .25s}#prologue .pro-finale-enter:hover{transform:translateY(-3px);box-shadow:0 0 45px #f3cd6c99,0 12px 26px #001d1b8c}#prologue .pro-finale-enter:disabled{pointer-events:none}#prologue.pro-finale-playing .pro-finale-enter{animation:pro-finale-copy .55s 2s both}#prologue .pro-finale-enter:focus-visible{outline:3px solid #fff4d5;outline-offset:4px}@keyframes pro-six-awaken{0%{filter:brightness(1);transform:scale(1)}35%{filter:brightness(2.4);transform:scale(1.07)}100%{filter:brightness(1.2);transform:scale(1)}}@keyframes pro-finale-wake{from{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(5px)}}@keyframes pro-ray-surge{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--ray)*60deg)) scaleY(.12)}35%{opacity:.95;transform:translate(-50%,-50%) rotate(calc(var(--ray)*60deg)) scaleY(1)}100%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--ray)*60deg)) scaleY(1.2)}}@keyframes pro-core-bloom{0%{opacity:0;transform:scale(.3) rotate(-30deg)}65%{opacity:1;transform:scale(1.12) rotate(7deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes pro-finale-copy{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-height:650px){#prologue .pro-finale{gap:8px}#prologue .pro-finale-core{width:clamp(45px,8vw,73px);box-shadow:0 0 0 5px #f7dda423,0 0 0 14px #f7dda417,0 0 27px 8px #e8c87578}#prologue .pro-finale-core span{font-size:38px}#prologue .pro-finale-copy p{font-size:10px;margin-bottom:2px}#prologue .pro-finale-copy h3{font-size:clamp(23px,3.3vw,34px)}#prologue .pro-finale-enter{margin-top:14px;padding:8px 19px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#prologue.pro-finale-playing .pro-finale,#prologue.pro-finale-playing .pro-collection-tile.is-collected,#prologue.pro-finale-playing .pro-finale-rays i,#prologue.pro-finale-playing .pro-finale-core,#prologue.pro-finale-playing .pro-finale-copy,#prologue.pro-finale-playing .pro-finale-enter{animation:none}}

/* A broad, soft sweep reveals only the golden field markings painted into the map. */
#prologue.pro-map-stage .pro-backdrop{animation:pro-map-landscape-wake 6s ease-in-out both}
#prologue.pro-map-complete .pro-backdrop{animation:none;filter:brightness(1) saturate(1)}
@keyframes pro-map-landscape-wake{0%,55%{filter:brightness(.68) saturate(.3)}100%{filter:brightness(1) saturate(1)}}
#prologue.pro-map-stage:after{background:linear-gradient(180deg,#082d2b45,transparent 27%,transparent 77%,#082d2b69)}
#prologue .pro-map-light{position:absolute;inset:-3%;width:106%;height:106%;z-index:-2;pointer-events:none;overflow:hidden}
#prologue .pro-map-sweep{animation:pro-map-reveal 5.6s cubic-bezier(.34,.02,.65,.98) .1s both}
#prologue.pro-map-complete .pro-map-sweep{animation:none;transform:translateX(2600px)}
@keyframes pro-map-reveal{from{transform:translateX(0)}to{transform:translateX(2600px)}}
#prologue.pro-map-stage .pro-content{padding:0;animation:none}
#prologue.pro-map-stage .pro-data-head{position:absolute;top:clamp(78px,11vh,118px);left:clamp(22px,4.5vw,76px);right:clamp(22px,4.5vw,76px);width:auto;margin:0;align-items:flex-start}
#prologue.pro-map-stage .pro-data-head h2{font-size:clamp(32px,4vw,61px);color:#fff9e8;text-shadow:0 3px 20px #0c3d4bb8,0 1px 4px #082d31}
#prologue.pro-map-stage .pro-map-story{position:relative;width:min(310px,64vw);height:52px;margin-top:15px;padding:10px 14px 10px 18px;border:1px solid #f3d5798a;border-left:3px solid #f3d579;border-radius:7px;background:linear-gradient(90deg,#103f39d2,#103f3990);box-shadow:0 7px 19px #082c304b;backdrop-filter:blur(6px);color:#fff9e9;font-size:clamp(12px,1.12vw,16px);letter-spacing:.06em;text-shadow:0 2px 8px #082c30}
#prologue.pro-map-stage .pro-map-story span{position:absolute;top:10px;left:18px;white-space:nowrap;opacity:0;animation:pro-map-story-step 2s ease both}
#prologue.pro-map-stage .pro-map-story span:nth-child(2){animation-delay:2s}
#prologue.pro-map-stage .pro-map-story span:nth-child(3){animation:pro-map-story-final .6s ease 4s both}
#prologue.pro-map-stage .pro-map-progress{position:absolute;left:18px;bottom:10px;width:min(190px,44vw);height:2px;background:#fff4d77a;overflow:hidden}
#prologue.pro-map-stage .pro-map-progress:after{content:'';display:block;width:100%;height:100%;background:#ffe08b;box-shadow:0 0 12px #ffe08b;transform-origin:left;animation:pro-map-progress 6s linear both}
#prologue.pro-map-complete .pro-map-story span{animation:none;opacity:0}
#prologue.pro-map-complete .pro-map-story span:nth-child(3){opacity:1}
#prologue.pro-map-complete .pro-map-progress:after{animation:none;transform:scaleX(1)}
@keyframes pro-map-story-step{0%{opacity:0;transform:translateY(7px)}18%,78%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-5px)}}
@keyframes pro-map-story-final{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes pro-map-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
#prologue.pro-map-stage .pro-map-metric{position:absolute;left:clamp(22px,4.5vw,76px);bottom:clamp(104px,15vh,165px);z-index:3;max-width:calc(100% - 44px);padding:18px 52px 19px 22px;border-left:3px solid #f1d174;background:linear-gradient(90deg,#0b3935e8 0%,#0b3935ba 60%,#0b393500 100%);color:#fff9e9;text-shadow:0 2px 14px #052724;animation:pro-map-metric-enter .8s ease-out .2s both}
#prologue.pro-map-stage .pro-map-metric-kicker{display:block;color:#f7dda0;font-size:clamp(11px,.9vw,15px);letter-spacing:.22em}
#prologue.pro-map-stage .pro-map-metric-value{display:flex;align-items:baseline;gap:clamp(7px,1.1vw,18px);margin:8px 0 7px;white-space:nowrap;transform-origin:left center}
#prologue.pro-map-stage .pro-map-metric-value strong{font:500 clamp(58px,8vw,130px)/.95 Georgia,serif;letter-spacing:-.07em;color:#ffe3a0;font-variant-numeric:tabular-nums;background:linear-gradient(105deg,#e8b657 8%,#fff8d7 42%,#ffe59e 55%,#dfa94b 85%);background-size:220% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 5px 18px #042923b8)}
#prologue.pro-map-stage .pro-map-metric-value b{font:500 clamp(24px,2.7vw,43px)/1 'Songti SC','STSong',serif;color:#fff6db}
#prologue.pro-map-stage .pro-map-metric-tail{display:block;font-size:clamp(11px,1vw,15px);letter-spacing:.12em;color:#fff5df}
#prologue.pro-map-stage .pro-map-metric-tail i{font-style:normal;padding:0 .55em;color:#f7cf78}
#prologue.pro-map-complete .pro-map-metric-value{animation:pro-map-number-lock .9s cubic-bezier(.2,.75,.2,1) both}
#prologue.pro-map-complete .pro-map-metric-value strong{animation:pro-map-number-shine 1s ease-out both}
@keyframes pro-map-metric-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes pro-map-number-lock{0%{transform:scale(1);filter:brightness(1)}38%{transform:scale(1.07);filter:brightness(1.45)}100%{transform:scale(1);filter:brightness(1)}}
@keyframes pro-map-number-shine{from{background-position:100% 0}to{background-position:0 0}}
#prologue.pro-map-stage .pro-map-impact{position:absolute;inset:0;z-index:4;display:grid;place-items:center;pointer-events:none;background:radial-gradient(ellipse at center,#092d29de 0%,#092d29ac 39%,#092d2900 78%);opacity:0;animation:pro-map-impact-veil 1.75s ease 4.55s both}
#prologue.pro-map-stage .pro-map-impact-inner{display:flex;flex-direction:column;align-items:center;max-width:94%;text-align:center;color:#fff7e2;animation:pro-map-impact-rise 1.75s cubic-bezier(.2,.75,.2,1) 4.55s both}
#prologue.pro-map-stage .pro-map-impact-inner>span{font-size:clamp(12px,1.2vw,20px);letter-spacing:.36em;text-shadow:0 3px 16px #061f1f}
#prologue.pro-map-stage .pro-map-impact-inner>div{display:flex;align-items:baseline;gap:clamp(9px,1.5vw,24px);margin:16px 0 8px;white-space:nowrap}
#prologue.pro-map-stage .pro-map-impact strong{font:500 clamp(64px,10vw,164px)/.9 Georgia,serif;letter-spacing:-.075em;color:#fff2bb;text-shadow:0 0 22px #ffe5a5,0 0 60px #eeb958cc,0 7px 30px #082923}
#prologue.pro-map-stage .pro-map-impact strong small{font-size:.43em;letter-spacing:-.04em}
#prologue.pro-map-stage .pro-map-impact b{font:500 clamp(27px,3vw,50px)/1 'Songti SC','STSong',serif;color:#ffe8a5}
#prologue.pro-map-stage .pro-map-impact-inner>i{width:min(350px,50vw);height:2px;background:linear-gradient(90deg,transparent,#fff2c7,transparent);box-shadow:0 0 17px #ffd37f}
#prologue.pro-map-complete .pro-map-impact{animation:none;opacity:0}
@keyframes pro-map-impact-veil{0%,100%{opacity:0}18%,72%{opacity:1}}
@keyframes pro-map-impact-rise{0%{opacity:0;transform:translateY(28px) scale(.82)}26%{opacity:1;transform:translateY(0) scale(1.04)}72%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-12px) scale(1.08)}}
#prologue.pro-map-stage .pro-data-foot{bottom:clamp(30px,5vh,54px);right:230px;justify-content:flex-start;color:#fff7df;text-shadow:none;font-weight:500}
#prologue.pro-map-stage .pro-data-foot span{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #f3e1b282;border-radius:100px;background:#133f38c9;backdrop-filter:blur(8px)}
#prologue.pro-map-stage .pro-data-foot i{width:8px;height:8px;flex:none;border-radius:50%;background:#ffe18c;box-shadow:0 0 12px 3px #ffdc79b9}
#prologue.pro-map-stage .pro-skip-text{color:#fff8df;text-shadow:0 2px 9px #072e30}
#prologue.pro-map-stage .pro-data-next{background:#f3d687;color:#164136;border-color:#fff3bd;box-shadow:0 9px 28px #0d3c35a8}
@media(max-height:650px){#prologue.pro-map-stage .pro-data-head{top:55px}#prologue.pro-map-stage .pro-data-head h2{font-size:clamp(27px,4vw,42px)}#prologue.pro-map-stage .pro-map-metric{bottom:84px;padding-top:10px;padding-bottom:10px}#prologue.pro-map-stage .pro-data-foot{bottom:20px;right:175px}}
@media(max-width:760px){#prologue.pro-map-stage .pro-data-head{top:clamp(56px,13vh,85px);left:20px;right:20px}#prologue.pro-map-stage .pro-data-head h2{font-size:clamp(24px,4vw,36px)}#prologue.pro-map-stage .pro-map-story{margin-top:40px;font-size:11px}#prologue.pro-map-stage .pro-map-metric{left:20px;max-width:calc(100% - 40px);padding:10px 22px 12px 14px}#prologue.pro-map-stage .pro-map-metric-value strong{font-size:clamp(50px,10vw,70px)}#prologue.pro-map-stage .pro-map-metric-value b{font-size:23px}#prologue.pro-map-stage .pro-map-metric-tail{font-size:10px}#prologue.pro-map-stage .pro-data-foot{left:20px;right:150px;bottom:17px;font-size:9px}#prologue.pro-map-stage .pro-data-foot span{padding:7px 9px}#prologue.pro-map-stage .pro-data-next{right:17px}}
@media(orientation:portrait) and (max-width:760px){#prologue.pro-map-stage .pro-data-head{top:12%;align-items:flex-start}#prologue.pro-map-stage .pro-map-metric{bottom:22%}#prologue.pro-map-stage .pro-data-foot{bottom:10%;right:20px;justify-content:center}#prologue.pro-map-stage .pro-data-next{bottom:3%}}
@media(prefers-reduced-motion:reduce){#prologue .pro-map-sweep{animation:none;transform:translateX(2600px)}#prologue.pro-map-stage .pro-backdrop{animation:none;filter:brightness(1) saturate(1)}#prologue.pro-map-stage .pro-map-story span{animation:none;opacity:0}#prologue.pro-map-stage .pro-map-story span:nth-child(3){opacity:1}#prologue.pro-map-stage .pro-map-progress:after,#prologue.pro-map-stage .pro-map-metric,#prologue.pro-map-complete .pro-map-metric-value,#prologue.pro-map-stage .pro-map-metric-value strong{animation:none;transform:none}#prologue.pro-map-stage .pro-map-progress:after{transform:scaleX(1)}#prologue.pro-map-stage .pro-map-impact{display:none}}
