.pm-home .bm-stage{background:linear-gradient(145deg,#faf4e9,#fffdfa 70%);padding:20px;overflow:hidden}.bm-heading{justify-content:space-between;align-items:center;gap:12px;padding:14px 2px 0;display:flex}.bm-heading>div>small{letter-spacing:.12em;color:#88775f;font-size:8px}.bm-heading h3{letter-spacing:-1.1px;margin:10px 0 0;font-size:clamp(23px,2.5vw,34px);line-height:1.18}.bm-heading h3 em{color:#81552f}.bm-time{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:24px}.bm-time small{letter-spacing:0;color:#81796f;text-align:right;font-size:9px;display:block}.bm-network{justify-content:space-between;align-items:center;height:138px;padding:0 8px;display:flex;position:relative}.bm-network svg{width:100%;height:110px;position:absolute;inset:0;overflow:visible}.bm-track{stroke:#e2d8c9;stroke-width:1.5px;fill:none}.bm-signal{stroke:#c39059;stroke-width:2px;fill:none;stroke-dasharray:5 95;animation:3s linear infinite bm-travel}.bm-node{text-align:center;z-index:1;min-width:65px;position:relative}.bm-node>span{color:#aaa093;background:#fffdfa;border:1px solid #ded4c6;border-radius:15px;place-items:center;width:46px;height:46px;margin:auto;font-size:23px;transition:background .4s,color .4s,box-shadow .4s;display:grid}.bm-node small{color:#7c7061;margin-top:10px;font-size:9px;display:block}.bm-node.is-reached>span{color:#81552f;background:#f4e6d4;border-color:#cdb391}.bm-node.is-current>span{color:#fff;background:#292b29;border-color:#292b29;animation:3s ease-in-out infinite bm-glow;box-shadow:0 0 0 7px #cdb39122,0 8px 18px #49351b16}.bm-scene{background:#fff;border:1px solid #e6dfd5;border-radius:18px;min-height:290px;padding:22px;animation:.5s both bm-enter;box-shadow:0 12px 30px #49351b07}.bm-scene-meta{letter-spacing:.08em;color:#81552f;justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.bm-status{letter-spacing:0;color:#81552f;background:#f8efe6;border-radius:20px;padding:5px 8px;font-size:9px}.bm-status.done{color:#306247;background:#e9f3ec}.bm-scene h4{letter-spacing:-.5px;margin:20px 0 10px;font-size:21px;line-height:1.25}.bm-scene>p{color:#70695f;min-height:65px;margin:0;font-size:12px;line-height:1.8}.bm-task{background:#fcfaf6;border:1px solid #eee8df;border-radius:12px;align-items:center;gap:10px;margin:17px 0;padding:12px;display:flex}.bm-person{color:#81552f;background:#eee2d2;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.bm-task b{font-size:11px;font-weight:600;display:block}.bm-task small{color:#857769;margin-top:3px;font-size:10px;display:block}.bm-task-mark{color:#81552f;margin-left:auto}.bm-action{color:#fff;cursor:pointer;background:#df202b;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.bm-action:hover{background:#bc1822}.bm-replay{color:#81552f;cursor:pointer;background:0 0;border:1px solid #d8c9b6;border-radius:9px;padding:10px 14px;font-size:12px}.bm-next{color:#8d7a63;justify-content:space-between;padding-top:4px;font-size:10px;display:flex}.bm-receipt{color:#306247;margin-top:10px;font-size:10px;line-height:1.6;animation:.6s both bm-enter}.bm-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 0;display:grid}.bm-steps button{color:#877b6c;text-align:left;background:0 0;border:0;padding:5px 0;font-size:10px;position:relative}.bm-steps button>span{opacity:.7;margin-bottom:3px;font-size:8px;display:block}.bm-steps button[aria-pressed=true]{color:#81552f;font-weight:700}.bm-steps i{background:#e7ded2;height:2px;margin-top:9px;display:block}.bm-steps i.active{background:#a67a48}.bm-stage[data-playing=false] .bm-network *{animation-play-state:paused}@keyframes bm-travel{to{stroke-dashoffset:-100px}}@keyframes bm-glow{50%{box-shadow:0 0 0 11px #cdb39112,0 8px 22px #49351b20}}@keyframes bm-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (width<=460px){.pm-home .bm-stage{padding:16px}.bm-heading h3{font-size:25px}.bm-time{font-size:21px}.bm-node{min-width:57px}.bm-node>span{width:40px;height:40px;font-size:20px}.bm-node small{font-size:8px}.bm-scene{min-height:310px;padding:18px}.bm-scene h4{font-size:20px}.bm-heading>div>small{font-size:7px}}@media (prefers-reduced-motion:reduce){.bm-stage *{transition:none!important;animation:none!important}}
