:root{--base:#061421;--ink:#edf4fa;--muted:#9bb2c6;--quiet:#718ca5;--gold:#f0cc92;--cyan:#8dcbd0;--rule:#253d4b;font-family:PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:#050e1b;font-synthesis:none;font-weight:400;color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden}#root{width:100vw;height:100vh;display:grid;place-items:center}.screen{width:1920px;height:1080px;position:absolute;transform-origin:center;background:radial-gradient(ellipse at 34% 42%,#102e3b 0,transparent 49%),linear-gradient(110deg,#081a29,#06121f 78%);overflow:hidden}.screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 55%,#030c1466 100%);pointer-events:none;z-index:0}header{position:absolute;left:88px;right:88px;top:42px;height:66px;display:flex;align-items:center;border-bottom:1px solid #75919730;padding-bottom:25px;z-index:3}.brand{display:flex;align-items:center;gap:14px;font-size:30px;letter-spacing:1px;font-weight:600}.brand-mark{width:8px;height:27px;background:var(--gold);box-shadow:12px 0 #506c84;margin-right:15px}.brand small{font-size:22px;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:14px}.periods{position:absolute;left:750px;display:flex;gap:50px;font-size:27px;color:#8fa7bc}.periods span{position:relative}.periods .active{color:var(--gold);font-weight:500}.periods i{display:block;width:0;height:2px;background:var(--gold);position:absolute;bottom:-26px;left:0;transition:width .65s cubic-bezier(.22,.61,.36,1)}.periods .active i{width:100%}.scope{margin-left:auto;display:flex;gap:24px;align-items:center;color:#b9cad9;font-size:20px;font-variant-numeric:tabular-nums}.scope b{font-size:19px;font-weight:400;border:1px solid #8c76544a;color:#dfc192;padding:7px 13px;border-radius:3px;background:#edc58b08}.map-three,.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:1920px;height:1080px;pointer-events:none}.map-three{z-index:0;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 1120px,transparent 1280px);mask-image:linear-gradient(90deg,#000 0,#000 1120px,transparent 1280px)}.map-canvas{z-index:1}.map-caption{position:absolute;left:94px;top:149px;display:flex;flex-direction:column;gap:12px;pointer-events:none;z-index:2}.map-caption>span{font-size:34px;font-weight:500;letter-spacing:1px}.map-caption small{font-size:20px;color:var(--muted)}.map-source{position:absolute;left:94px;top:915px;font-size:17px;color:#819db3;z-index:2}.map-error{position:absolute;left:500px;top:480px;font-size:30px;z-index:2}.story{position:absolute;left:1328px;top:158px;width:506px;z-index:2;transition:opacity .32s ease}.section-label{font-size:22px;color:#a4bbce;letter-spacing:.5px;display:block;line-height:28px;margin-bottom:16px}h1{font-weight:600;font-size:64px;letter-spacing:1px;line-height:1.18;margin:0 0 20px;white-space:nowrap}.kinetic-title{display:flex;align-items:baseline;white-space:nowrap;gap:0;min-height:82px}.title-window{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0}.title-window>span{display:block;animation:title-rise 1.4s calc(var(--title-delay) + var(--letter)*.11s) cubic-bezier(.16,1,.3,1) both}.team .title-window{font-size:74px}.team .title-suffix{font-size:40px;color:#9cb5ca}.team .title-suffix:nth-child(3){margin-left:15px}.gmv-label{font-size:23px;color:#a9bfd0;margin:0 0 6px;line-height:30px}.gmv-label span{font-size:18px;color:#7f9bb1;padding-left:10px}.amount{display:flex;align-items:baseline;width:max-content;max-width:100%;font-family:DIN Alternate,Bahnschrift,Arial,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-2.5px;white-space:nowrap;line-height:1.12;perspective:600px}.hero-amount{font-size:var(--amount-size,108px);color:#f5d7a8;margin-left:-2px;filter:drop-shadow(0 3px 18px #edc58b10)}.digit-window{display:inline-block;overflow:hidden;line-height:1.12}.currency-symbol{font-size:.48em;margin-right:8px;letter-spacing:0;color:#d5b888}.number-separator{font-size:.85em;letter-spacing:-3px}.digit-face{display:block;transform-origin:50% 90%;backface-visibility:hidden;animation:digit-turn 1.15s var(--amount-delay) cubic-bezier(.16,1,.3,1) both}.amount .digit-face.digit-revision{animation-delay:0ms;animation-duration:.44s}.growth{display:flex;gap:18px;align-items:baseline;margin-top:12px;line-height:40px}.growth strong{font-family:Arial;font-size:32px;font-weight:400;color:#a3d7d4}.growth[data-direction=down] strong{color:#e2ac93}.growth[data-direction=neutral] strong{font-size:25px;color:var(--muted)}.growth span{font-size:20px;color:var(--muted)}.target{margin-top:16px}.target>div:first-child{display:flex;gap:13px;align-items:baseline;font-size:21px;color:#a9bfd1;line-height:28px}.target b{font-family:Arial;color:#d8e4ee;font-weight:400;font-size:23px}.target em{margin-left:auto;font-family:Arial;color:var(--gold);font-size:24px;font-style:normal}.target-track{height:5px;background:#263d52;margin-top:14px;overflow:hidden}.target-track i{display:block;background:linear-gradient(90deg,#967747,var(--gold));box-shadow:0 0 15px #f0cc9235;transform-origin:left;height:100%;transition:transform 1.2s}.trend{color:var(--cyan);margin-top:17px}.trend-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:20px;line-height:26px;margin-bottom:8px}.trend-legend{display:flex;gap:18px;font-size:17px;color:#9ab2c6}.trend-legend span{display:flex;align-items:center;gap:7px}.trend-legend i{display:block;width:20px;border-top:2px solid var(--cyan)}.trend-legend i.previous{border-top:2px dashed #7990a4}.trend svg{width:100%;height:140px;overflow:visible;display:block}.trend-grid{stroke:#233c51;stroke-width:.7}.trend-current{stroke:currentColor;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:trend-in 1s var(--trend-delay) forwards}.trend-previous{stroke:#6d879e;stroke-width:1.4;stroke-dasharray:5 6;fill:none;stroke-linecap:round}.trend-endpoint{fill:var(--cyan);stroke:var(--base);stroke-width:2;animation:soft-appear .4s calc(var(--trend-delay) + .9s) both}.trend-area{animation:soft-appear .9s var(--trend-delay) both}.trend-dates{display:flex;justify-content:space-between;font-size:17px;color:#819bb1;line-height:23px;margin-top:4px}.scope-note{font-size:20px;color:#aac0d2;line-height:26px;margin-top:14px}.scope-note>span{display:flex;align-items:baseline;justify-content:space-between}.scope-note b{font-family:Arial;font-weight:400;font-size:23px;color:#c3d4e1}.scope-note small{display:block;color:#809cb4;font-size:18px;line-height:24px;margin-top:4px}.team-contribution{display:flex;align-items:baseline;justify-content:space-between}.team-contribution b{color:var(--gold);font-size:24px}.ranking .kinetic-title{min-height:80px;font-size:60px;margin-bottom:16px}.rank-team-total{display:flex;justify-content:space-between;align-items:baseline;font-size:21px;color:#8da9bf;padding-bottom:20px;border-bottom:1px solid var(--rule)}.rank-team-total b{font-family:Arial;font-size:24px;font-weight:400;color:#cfdee9}.ranks{margin-top:28px}.rank-row{height:var(--rank-height,174px);display:grid;grid-template-columns:48px 1fr;gap:20px;position:relative}.rank-content{position:relative;height:100%;min-width:0;animation:rank-arrive 1.25s calc(var(--row-start) + var(--order)*var(--row-gap)) cubic-bezier(.16,1,.3,1) both}.rank-order{width:40px;height:40px;border:1px solid #365267;border-radius:50%;font-size:20px;font-family:Arial;color:#a6bdcf;line-height:38px;text-align:center;margin-top:1px;animation:rank-number 1.1s calc(var(--row-start) + var(--order)*var(--row-gap)) both}.rank-row:first-child .rank-order{color:var(--gold);border-color:#ac9168;background:#edc58b06}.rank-row h2{font-size:min(26px,var(--name-size,26px));font-weight:400;letter-spacing:.5px;margin:0 0 10px;line-height:36px;white-space:nowrap}.rank-row .amount{font-size:min(var(--rank-size,68px),var(--rank-safe,68px));color:#dce8f2;letter-spacing:-1.5px}.rank-row:first-child .amount{color:#f1ce98}.rank-row .currency-symbol{color:inherit;margin-right:6px;font-size:.5em}.rank-row .digit-face{animation-delay:calc(var(--row-start) + var(--order)*var(--row-gap) + .3s)}.contribution{height:2px;background:#263d52;position:absolute;width:100%;bottom:34px;left:0}.contribution i{display:block;height:100%;background:#61969f;max-width:100%;transform-origin:left;animation:bar-grow 1.1s calc(var(--row-start) + var(--order)*var(--row-gap) + .3s) both}.rank-row:first-child .contribution i{background:var(--gold)}.share{font-size:17px;color:#89a4ba;position:absolute;bottom:7px;left:0}.rank-note{font-size:17px;color:#829db3;margin:15px 0 0;white-space:nowrap;animation:soft-appear .4s calc(var(--row-start) + var(--rank-count,3)*var(--row-gap)) both}.ranking[data-compact=true] .contribution,.ranking[data-compact=true] .share{display:none}.ranking[data-compact=true] .rank-row h2{font-size:min(23px,var(--name-size,23px));margin-bottom:6px;line-height:30px}.ranking[data-compact=true] .rank-order{width:34px;height:34px;line-height:32px;font-size:18px}.camera-caption{position:absolute;left:388px;top:914px;display:flex;align-items:center;gap:16px;font-size:19px;z-index:2;line-height:26px}.camera-step{color:var(--gold);border-left:2px solid var(--gold);padding-left:18px}.camera-caption small{font-size:16px;color:#86a1b7;border-left:1px solid #355067;padding-left:20px}footer{position:absolute;left:88px;right:88px;top:969px;z-index:2}.playline{height:43px;display:flex;align-items:center;gap:24px}.route{display:flex;gap:20px;align-items:center;font-size:22px;color:#748fa7;min-width:550px}.route .current{color:var(--gold)}.route i{height:1px;width:39px;background:#2c465d}.next-scene{font-size:19px;color:#92acc1;white-space:nowrap;margin-left:auto}.time-track{width:180px;height:2px;background:#263d52}.time-track i{display:block;height:100%;background:var(--gold);transform-origin:left}.data-line{border-top:1px solid var(--rule);display:flex;justify-content:space-between;padding-top:17px;font-size:17px;color:#7e9ab2;line-height:22px}.source-status{display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.source-status i{width:5px;height:5px;border-radius:50%;background:#8fbcb8}.source-status.warning{color:#e6bb84}.source-status.warning i{background:#e6bb84}.empty p{font-size:26px;color:#a3bcd1}.no-employees{font-size:28px;color:#a7bfd2}.story>.section-label{animation:story-enter 1.1s var(--title-delay) both}.story>.gmv-label,.rank-team-total{animation:story-enter 1.1s var(--panel-delay) both}.story>.growth{animation:story-enter 1.1s calc(var(--amount-delay) + 1.1s) both}.story>.target{animation:story-enter 1.1s calc(var(--amount-delay) + 1.55s) both}.story>.trend{animation:story-enter 1.1s calc(var(--amount-delay) + 2.2s) both}.story>.scope-note{animation:story-enter 1.1s calc(var(--amount-delay) + 3s) both}.chapter-intro{position:absolute;left:430px;top:322px;z-index:4;pointer-events:none;animation:chapter-exit .8s 3.2s cubic-bezier(.65,0,.35,1) forwards}.chapter-kicker{font-family:Arial,PingFang SC,sans-serif;letter-spacing:4px;font-size:22px;color:var(--gold);animation:story-enter .55s .1s both}.chapter-title{display:flex;font-size:154px;line-height:1.2;font-weight:500;letter-spacing:13px;color:#f4eadb;text-shadow:0 5px 50px #08182b}.chapter-title>span{overflow:hidden}.chapter-title b{display:block;font-weight:500;animation:title-rise 1.7s calc(.22s + var(--letter)*.24s) cubic-bezier(.16,1,.3,1) both}.chapter-subtitle{font-size:28px;letter-spacing:7px;color:#b6cad9;margin-top:19px;animation:story-enter 1.4s 1.2s both}.chapter-intro>i{display:block;height:2px;width:240px;margin-top:29px;transform-origin:left;background:linear-gradient(90deg,var(--gold),transparent);animation:bar-grow 1.7s .7s both}.is-chapter .map-three{animation:chapter-map 5.1s cubic-bezier(.22,.61,.36,1) both}.is-chapter .map-canvas{animation:chapter-labels 4.9s linear both}@keyframes title-rise{0%{transform:translateY(115%) rotate(4deg);opacity:0}to{transform:none;opacity:1}}@keyframes digit-turn{0%{transform:translateY(var(--digit-from,90%)) rotateX(var(--digit-rotation,-65deg));opacity:0}to{transform:none;opacity:1}}@keyframes story-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes rank-arrive{0%{opacity:0;transform:translate(48px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}@keyframes rank-number{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes trend-in{to{stroke-dashoffset:0}}@keyframes soft-appear{0%{opacity:0}to{opacity:1}}@keyframes chapter-exit{to{opacity:0;transform:translateY(-45px);visibility:hidden}}@keyframes chapter-map{0%,65%{opacity:.2}to{opacity:1}}@keyframes chapter-labels{0%,87.7%{opacity:0}to{opacity:1}}.is-outro .story{opacity:0}.screen.is-period-outro .map-canvas{animation:none;opacity:0;transition:opacity .55s ease}.is-hidden *{animation-play-state:paused!important}.reduced *{animation:none!important;transition:none!important}.reduced .chapter-intro{display:none}.reduced .map-three,.reduced .map-canvas{opacity:1}.reduced .trend-current{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.trend-current{stroke-dashoffset:0}}.quality-notice{position:absolute;left:1328px;right:88px;top:120px;height:27px;display:flex;gap:10px;align-items:center;font-size:17px;color:#d5b68c;z-index:3;white-space:nowrap}.quality-notice i{width:6px;height:6px;flex:none;background:#dfb579;border-radius:50%}.quality-notice strong{font-size:18px;font-weight:500}.quality-notice span{color:#a9b9c6;font-size:16px}.quality-notice.recovered{color:#a0cec3}.quality-notice.recovered i{background:#a0cec3}.loading-state{top:260px}.loading-state h1{font-size:54px;line-height:1.5}.loading-state p{font-size:24px;color:#a6bfd1;margin-top:32px}.loading-state small{font-size:20px;color:#7996ae}.screen[data-ready=false] .time-track i{transform:scaleX(0)!important}.story:before{content:"";position:absolute;top:98px;right:0;bottom:380px;left:-30px;z-index:-1;background:radial-gradient(ellipse at 0 35%,#f0cc9210,transparent 70%);pointer-events:none;animation:soft-appear 1.5s var(--amount-delay) both}.ranking:before{inset:194px 0 auto -22px;height:176px;background:linear-gradient(95deg,#f0cc9212,transparent 85%);border-left:2px solid #f0cc9260;animation:soft-appear 1.4s var(--row-start) both}.rank-row:first-child .rank-order{background:#e8c68b10;box-shadow:0 0 22px #e9c89014}.rank-row .amount{letter-spacing:-1px}.rank-row:first-child .amount{color:#f3d4a4}.map-caption{animation:story-enter 1.3s .35s both}.camera-caption{animation:story-enter 1.4s 1.1s both}.next-scene{animation:soft-appear 1.6s 1.5s both}.route span{transition:color 1.2s ease}.scope b{letter-spacing:.4px}.quality-notice{animation:soft-appear .65s both}@media(prefers-reduced-motion:reduce){.story:before,.ranking:before{animation:none!important}}.hero-amount{animation:amount-stage 1.15s var(--amount-delay) both}.rank-row .amount{animation:amount-stage 1.15s calc(var(--row-start) + var(--order)*var(--row-gap) + .3s) both}@keyframes amount-stage{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ranking[data-compact=true]:before{height:calc(var(--rank-height) - 2px)}.team-strip{position:absolute;left:388px;top:708px;width:816px;height:190px;z-index:2;transition:opacity .55s ease}.team-strip-body{height:100%;padding:17px 22px 16px;background:linear-gradient(120deg,#0a1d2bed,#06131fe8);border-top:1px solid #60869538;box-shadow:0 14px 40px #00000016;animation:story-enter 1.5s var(--strip-delay,1.8s) both}.team-strip-heading{display:flex;gap:18px;align-items:baseline;margin-bottom:13px;font-size:21px;color:#d7e5ec}.team-strip-heading small{font-size:16px;color:#7695a8}.team-strip-items{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.team-strip-items article{position:relative;min-width:0}.team-strip-items article+article:before{content:"";position:absolute;left:-16px;top:5px;bottom:0;width:1px;background:#68899925}.team-strip-name{display:flex;gap:8px;align-items:center;font-size:22px;color:#91acbc}.team-strip-name i{width:5px;height:5px;border-radius:50%;background:#638b9e}.team-strip-items .active .team-strip-name,.team-strip-items .active strong{color:#f2d2a0}.team-strip-items .active .team-strip-name i{background:var(--gold);box-shadow:0 0 14px #f0cc9270}.team-strip strong{display:block;margin-top:3px;font:700 32px/1.2 DIN Alternate,Bahnschrift,Arial,sans-serif;color:#d5e3eb;white-space:nowrap}.team-strip-progress{height:3px;background:#28424f;margin:8px 0 7px;overflow:hidden}.team-strip-progress i{display:block;height:100%;background:#548c99;transform-origin:left;transition:transform 1.1s}.team-strip .active .team-strip-progress i{background:#e3bd80}.team-strip-items small{font-size:16px;color:#89a6b7}.team-strip.is-period-outro{opacity:0}.reduced .team-strip-body{animation:none!important}.team-strip-stage{margin-left:auto;font-size:17px;color:#c8b790;animation:soft-appear .9s both}.team-strip-focus{position:absolute;left:-10px;top:-7px;bottom:-7px;width:calc((100% - 60px)/3 + 20px);transform:translate(calc(var(--focus-index)*(100% + 10px)));background:linear-gradient(110deg,#e8c48612,#e8c48602);border-top:1px solid #edc58b58;transition:transform 1.3s cubic-bezier(.22,.61,.36,1),opacity 1s;pointer-events:none}.team-strip-name,.team-strip-items .amount{transition:color 1.1s}.team-strip .strip-amount{display:flex;font-size:32px;line-height:1.2;letter-spacing:-.4px;margin-top:3px}.team-strip .strip-amount .currency-symbol{font-size:.72em;margin-right:2px;letter-spacing:0}.team-strip .strip-amount .number-separator{letter-spacing:0;font-size:.9em}.team-strip .strip-amount .digit-face:not(.digit-revision){animation:none}.team-strip .strip-amount .digit-face.digit-revision{animation:digit-turn .55s cubic-bezier(.16,1,.3,1) both}.rank-content .amount{transition:color .72s}.time-track i{transition:transform .1s linear}.is-hidden .time-track i{transition:none}.next-scene{transition:color 1.2s}.next-scene.is-next-soon{color:#e8cc9f}.scope-note{border-top:1px solid var(--rule);padding-top:17px;margin-top:19px}.hero-amount{height:140px;padding-top:max(0px,calc(70px - var(--amount-size,108px)*.56))}.rank-order{animation-delay:calc(var(--row-start) + var(--order)*var(--row-gap) - .95s)}.team-strip-body{contain:paint;isolation:isolate;animation-name:strip-enter}@keyframes strip-enter{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}
