/* Same native desktop artboard as the case, scaled as one decorative unit. */
.ledger-home-map {position:relative;width:100%;aspect-ratio:1265 / 620;overflow:visible;}
.ledger-home-map__canvas {position:absolute;left:0;top:0;width:1265px;height:620px;transform-origin:0 0;}
.ledger-home-map__art {position:absolute;left:24px;top:30px;width:1217px;height:560px;font:14px/1.55 'Poppins',sans-serif;color:#303030;}
.ledger-home-map * {box-sizing:border-box;}
.ledger-mini-floor {position:absolute;inset:24px 5px 35px;background:linear-gradient(30deg,transparent 49.8%,#ffffff70 50%,transparent 50.2%),linear-gradient(-30deg,transparent 49.8%,#ffffff70 50%,transparent 50.2%),#e5effa;background-size:100px 58px;border:1px solid #00000008;border-radius:30px;box-shadow:0 12px 0 color-mix(in srgb,#0071e3 24%,#e8e7e3),0 24px 32px #0000000b;transform:perspective(900px) rotateX(8deg);}
.ledger-mini-route {position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;}
.ledger-mini-route path {fill:none;stroke:#fff;stroke-width:12;stroke-linecap:round;}
.ledger-mini-station {display:block;position:absolute;width:174px;min-height:145px;padding:18px;border:0;border-radius:12px;background:#f5f9ff;text-align:left;transform:translate(-50%,-50%) perspective(600px) rotateX(5deg) rotate(-3deg);box-shadow:4px 7px 0 #ccdcec,8px 15px 20px #193e6512;transition:transform 220ms cubic-bezier(.2,.8,.2,1),box-shadow 220ms ease;}
.ledger-mini-station:nth-child(even) {transform:translate(-50%,-50%) perspective(600px) rotateX(5deg) rotate(3deg);}
.ledger-mini-station small {font:11px/1.3 ui-monospace,monospace;color:#595959;}
.ledger-mini-station strong {display:block;font-size:15px;font-weight:500;line-height:1.55;margin:6px 0;}
.ledger-mini-station em {display:block;font-size:11px;font-style:normal;line-height:1.55;color:#595959;}
.ledger-home-map .is-station-prop {display:flex;gap:5px;align-items:end;height:25px;margin-top:10px;}
.ledger-home-map .is-station-prop i {display:block;width:27%;height:18px;background:#dbe8f6;border:0;border-radius:3px;}
.ledger-home-map .is-station-prop i:nth-child(2) {height:25px;}
.ledger-home-map .is-station-prop i:last-child {height:21px;background:#93b8df;}
.ledger-mini-station:nth-child(3) .is-station-prop {flex-direction:column;align-items:start;gap:4px;}
.ledger-mini-station:nth-child(3) .is-station-prop i {height:7px;width:90%;}
.ledger-mini-station:nth-child(4) .is-station-prop i {width:22px;height:22px;border-radius:50%;}
.ledger-mini-station:nth-child(6) .is-station-prop i {width:13px;height:13px;border-radius:50%;}
.ledger-home-map .is-start-badge {position:absolute;top:-14px;right:10px;padding:5px 11px;border-radius:999px;background:#0071e3;color:#fff;font:500 12px/1.4 'Poppins',sans-serif;white-space:nowrap;box-shadow:0 2px 6px #0071e326;}
.ledger-mini-dot {position:absolute;width:22px;height:22px;border-radius:50%;background:#0071e3;border:5px solid #fff;box-shadow:0 0 0 5px #e5effa;transform:translate(-50%,-50%);pointer-events:none;}
@media(hover:hover) and (pointer:fine) {
 .ledger-mini-station:hover {outline:1px solid #0071e3;transform:translate(-50%,-59%) perspective(600px) rotateX(11deg) rotateY(-7deg) rotate(-1deg) scale(1.055);box-shadow:6px 10px 0 color-mix(in srgb,#0071e3 75%,#202020),12px 24px 28px #00000020;}
}
@media(prefers-reduced-motion:reduce) {
 .ledger-mini-station {transition:none;}
 .ledger-mini-station:hover {transform:translate(-50%,-50%) perspective(600px) rotateX(5deg) rotate(-3deg);}
 .ledger-mini-station:nth-child(even):hover {transform:translate(-50%,-50%) perspective(600px) rotateX(5deg) rotate(3deg);}
}
