.phrail{position:fixed;z-index:30;top:50%;left:max(20px,calc((100vw - 1160px) / 2 - 150px));display:flex;flex-direction:column;gap:26px;padding:4px 0;opacity:0;transform:translate(-10px,-50%);pointer-events:none;transition:opacity .4s ease,transform .4s ease}.phrail.on{opacity:1;transform:translateY(-50%);pointer-events:auto}.pr-line{position:absolute;left:10.5px;top:14px;bottom:14px;width:1px;background:#e2e8f0}.pr-line i{position:absolute;inset:0;background:#059669;transform-origin:top;transform:scaleY(var(--prog,0));transition:transform .6s cubic-bezier(.4,0,.2,1)}.phrail .ps{position:relative;display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;cursor:pointer;font:500 12.5px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;color:#94a3b8;text-align:left;transition:color .3s}.phrail .ps b{position:relative;width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #e2e8f0;font-family:var(--mono);font-size:9.5px;font-weight:700;color:#94a3b8;transition:background .3s,border-color .3s,color .3s,transform .3s}.phrail .ps em{font-style:normal;letter-spacing:-.005em;transition:transform .3s}.phrail .ps:hover{color:#0f172a}.phrail .ps.done{color:#475569}.phrail .ps.done b{background:#ecfdf5;border-color:#a7f3d0}.phrail .ps.done b span{opacity:0}.phrail .ps.done b:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#059669;font-size:10px}.phrail .ps.cur{color:#0f172a;font-weight:700}.phrail .ps.cur b{background:var(--brand,#0284c7);border-color:var(--brand,#0284c7);color:#fff;transform:scale(1.12)}.phrail .ps.cur b:before{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(2,132,199,.35);animation:psring 2.4s ease-out infinite}.phrail .ps.cur em{transform:translateX(2px)}@keyframes psring{0%{transform:scale(.8);opacity:1}to{transform:scale(1.35);opacity:0}}@media (max-width:1459px){.phrail{left:max(14px,calc((100vw - 1160px) / 2 - 44px))}.phrail .ps em{position:absolute;left:32px;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:99px;padding:5px 9px;opacity:0;transform:translateX(-4px);transition:opacity .25s,transform .25s;pointer-events:none}.phrail .ps:hover em{opacity:1;transform:none}}.phpill{display:none}@media (max-width:1180px){.phrail{display:none}.phpill{position:fixed;z-index:30;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;padding:9px 14px 9px 12px;border-radius:99px;background:#0b1220;color:#fff;opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.phpill.on{opacity:1;transform:translate(-50%)}.pp-n{font-family:var(--mono);font-size:10px;font-weight:700;color:#7dd3fc;letter-spacing:.08em}.pp-t{font-size:13px;font-weight:600;min-width:64px}.pp-bar{position:relative;width:56px;height:3px;border-radius:3px;background:hsla(0,0%,100%,.18);overflow:hidden}.pp-bar i{position:absolute;inset:0;background:#34d399;transform-origin:left;transform:scaleX(var(--prog,.2));transition:transform .5s cubic-bezier(.4,0,.2,1)}.pp-of{font-family:var(--mono);font-size:10px;font-weight:700;color:hsla(0,0%,100%,.45)}}.phgrid .phfill{position:absolute;left:50%;top:0;width:1px;height:var(--fill,0);z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent,var(--brand,#0284c7) 80px)}.phgrid .phfill:after{content:"";position:absolute;bottom:-4px;left:-3.5px;width:8px;height:8px;border-radius:50%;background:var(--brand,#0284c7)}.cell .pic{transition:background .35s,border-color .35s}.cell .pic svg{transition:stroke .35s}.cell.ph-on .pic{background:var(--brand,#0284c7);border-color:var(--brand,#0284c7)}.cell.ph-on .pic svg{stroke:#fff}@media (max-width:760px){.phgrid .phfill{display:none}}@media (prefers-reduced-motion:reduce){.phrail .ps.cur b:before{animation:none}}.phgrid>.cell:nth-child(2n+3):after{transition:background-color .35s ease,border-color .35s ease,transform .35s cubic-bezier(.3,1.6,.5,1)}.phgrid>.cell.arw-on:nth-child(2n+3):after{animation:none;transform:translate(50%,-50%) scale(1.15);background:var(--brand,#0284c7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /11px no-repeat;border-color:var(--brand,#0284c7)}.cell .pic svg{stroke:var(--ink)}.cell .eb{color:var(--ink)}.feat i{background:var(--ink)}.cell.ph-on .pic,.phrail .ps.cur b{background:#0b1220;border-color:#0b1220}.phrail .ps.cur b:before{border-color:rgba(15,23,42,.28)}.phgrid .phfill{background:linear-gradient(180deg,transparent,#0b1220 80px)}.phgrid .phfill:after{background:#0b1220}.phgrid>.cell.arw-on:nth-child(2n+3):after{background-color:#0b1220;border-color:#0b1220}@keyframes arrowglow{0%,to{border-color:var(--bd)}50%{border-color:#94a3b8}}.pp-n{color:hsla(0,0%,100%,.55)}.cell .onset{display:inline-flex;align-items:center;gap:8px;margin-top:18px;border:1px solid var(--bd);background:var(--pg);border-radius:999px;padding:7px 13px;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.12em;color:var(--body)}.cell .onset svg{width:12px;height:12px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.exphone{width:302px;margin:0 auto;background:#0b1220;border-radius:46px;padding:1.5px}.exscr{position:relative;background:#fff;border-radius:44.5px;overflow:hidden}.exbar{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.exbar .t{font-size:11.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.exbar .ic{display:flex;align-items:center;gap:4px}.exbar .ic svg{width:15px;height:11px;fill:var(--ink)}.exisland{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:74px;height:21px;border-radius:999px;background:#0b1220}.exstage{position:relative;width:302px;margin:0 auto}.exstage .exphone{position:relative;z-index:2;box-shadow:0 34px 70px rgba(16,24,43,.2),0 10px 26px rgba(16,24,43,.1)}.exstrip{position:absolute;left:240px;top:118px;z-index:0;width:158px;background:#0e1526;border-radius:22px;padding:11px 9px;display:flex;flex-direction:column;gap:8px;transform:rotate(3deg)}.exstrip:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;background:linear-gradient(100deg,rgba(4,8,18,.58),rgba(4,8,18,.3) 26%,rgba(4,8,18,0) 56%)}.exfrm{position:relative;height:86px;border-radius:9px;overflow:hidden;background:#1a2234}.exfrm svg{width:100%;height:100%}.exfrm.dim{opacity:.34}.exfrm.empty{background:#222b3d;opacity:.34}.exfrm.now{box-shadow:0 0 0 2px #dc2626}.exfrm.now:after{content:"";position:absolute;left:9px;top:9px;width:7px;height:7px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.3)}.exfrm .n{position:absolute;right:8px;bottom:7px;font-family:var(--mono);font-size:6px;font-weight:700;letter-spacing:.1em;color:hsla(0,0%,100%,.75);text-shadow:0 1px 3px rgba(0,0,0,.6)}.exdrift{position:absolute;left:-86px;top:402px;z-index:5;width:212px;background:#fffbf2;border:1px solid #ebd9b5;border-radius:13px;padding:11px 12px;box-shadow:0 16px 36px rgba(16,24,43,.13);opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s cubic-bezier(.32,.72,.28,1)}.exdrift.in{opacity:1;transform:none}.exdrift .k{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:6px;font-weight:700;letter-spacing:.12em;color:#b45309}.exdrift .k i{width:4px;height:4px;border-radius:50%;background:#d97706}.exdrift .t{font-size:10.5px;font-weight:600;margin-top:6px;line-height:1.35;color:#5b3d12}.exdrift .s{font-size:8.5px;color:#9a7c4a;margin-top:4px}.exdrift .bar{display:flex;gap:3px;margin-top:9px}.exdrift .bar i{height:3px;flex:1 1;border-radius:2px;background:#ede2cc}.exdrift .bar i.o{background:#d97706}@media (max-width:1100px){.exstrip{left:214px}.exdrift{left:-60px}}@media (max-width:640px){.exstrip{left:auto;right:-6px;top:96px;transform:rotate(3deg) scale(.86);transform-origin:top right}.exdrift{left:-22px;top:402px;width:196px}}.exph{padding:2px 14px 0;text-align:left}.exhead{display:flex;align-items:center;gap:9px;padding:6px 0 9px}.exback{width:26px;height:26px;flex:none;border:1px solid #e5e8ee;border-radius:8px;display:grid;place-items:center;font-size:12px;color:#4b5563;background:#fff;line-height:1}.exht{flex:1 1;min-width:0}.exk{font-family:var(--mono);font-size:6px;letter-spacing:.13em;color:#9aa3b2}.exk,.exn{font-weight:700}.exn{font-size:13px;color:#1f2430;margin-top:1px;letter-spacing:-.01em}.exlive{display:inline-flex;align-items:center;gap:5px;flex:none;font-family:var(--mono);font-size:6.5px;font-weight:700;letter-spacing:.12em;color:#dc2626}.exlive i{width:4px;height:4px;border-radius:50%;background:#dc2626}.exsegs{display:flex;gap:5px;padding-bottom:8px}.exseg{flex:0 0 auto;text-align:center;font-family:var(--mono);font-size:6px;font-weight:700;letter-spacing:.09em;border:1px solid #e5e8ee;border-radius:8px;padding:6px;color:#4b5563;background:#fff;white-space:nowrap}.exseg.on{background:#10182b;border-color:#10182b;color:#fff}.exhero{border:1px solid #e5e8ee;border-radius:14px;padding:16px 13px 13px;text-align:center;margin-bottom:9px}.exhk{font-family:var(--mono);font-size:6.5px;font-weight:700;letter-spacing:.16em;color:#9aa3b2}.exh1{font-family:var(--serif);font-weight:550;font-size:16.5px;color:#1f2430;margin-top:6px;line-height:1.15}.exh1 i{font-style:normal;color:#dc2626}.exh2{font-size:9.5px;color:#9aa3b2;margin-top:4px}.exh2 b{color:#1f2430;font-weight:600}.extlc{border:1px solid #edf0f4;border-radius:13px;padding:5px 11px;background:#fff}.exrow{display:flex;gap:9px}.extm{font-family:var(--mono);font-size:8px;font-weight:700;color:#9aa3b2;width:31px;flex:none;padding-top:9px}.exrow.on .extm{color:#10182b;padding-top:13px}.extr{width:13px;flex:none;display:flex;flex-direction:column;align-items:center}.extb{width:2px;background:#e7ebf1;flex:none}.extb.tp{height:8px}.exrow.on .extb.tp{height:13px}.extb.bt{flex:1 1}.exrow.first .extb.tp,.exrow.last .extb.bt{background:transparent}.exdot{width:11px;height:11px;border-radius:50%;flex:none;display:grid;place-items:center;background:#fff;z-index:1}.exdot svg{width:6px;height:6px;fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.exdot.d{background:#16a34a}.exdot.l{background:#dc2626;border:2px solid #fff;box-shadow:0 0 0 1.2px #fca5a5}.exdot.u{border:1.6px solid #d7dce5}.exbody{flex:1 1;min-width:0;display:flex;align-items:flex-start;gap:7px;padding:7px 0 12px}.exrow.on .exbody{background:#f3f4f6;border:1px solid #10182b;border-radius:11px;padding:9px 10px;margin:3px 0 8px}.exmain{flex:1 1;min-width:0}.exbn{font-size:10.5px;font-weight:600;color:#1f2430}.exrow.dn .exbn{color:#4b5563}.exbs{font-size:8.5px;margin-top:2px}.exbs,.exst{color:#9aa3b2}.exst{margin-left:auto;flex:none;padding-top:3px;display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:6.5px;font-weight:700;letter-spacing:.1em}.exst.up{color:#c7cdd6}.exst.lv{color:#10182b;padding-top:0}.exst.lv i{width:4px;height:4px;border-radius:50%;background:#10182b}.exfoot{padding:11px 14px 8px}.excta{display:block;text-align:center;background:#10182b;color:#fff;border-radius:11px;padding:11px 0;font-size:11px;font-weight:700;letter-spacing:-.01em}.exhome{width:112px;height:4px;border-radius:999px;background:#0b1220;opacity:.22;margin:4px auto 9px}.exphoto{width:100%;max-width:520px;margin:0 auto}.exphoto img{display:block;width:100%;height:auto;mix-blend-mode:multiply}