#wedding-journey-demo { --journey-paper:#fff8ef; --journey-ink:#724936; --journey-muted:#886453; --journey-his:#b84453; --journey-hers:#397f7c; --journey-land:#eed3c6; --journey-edge:#c6a493;  color:var(--journey-ink); font-family:"Kaiti SC","STKaiti","KaiTi","Songti SC",serif; max-width:460px; margin:18px auto 0; }
    #wedding-journey-demo * { box-sizing:border-box; }
    #wedding-journey-demo .journey-paper { background:url("../images/journey-paper.webp") center/100% 100% no-repeat,var(--journey-paper); padding:24px 0 18px; overflow:hidden; }
    #wedding-journey-demo .journey-map { width:calc(100% - 36px); margin:4px 18px 0; display:block; overflow:visible; }
    #wedding-journey-demo .journey-land { fill:var(--journey-land); fill-opacity:.5; stroke:var(--journey-edge); stroke-opacity:.65; stroke-width:.65; }
    #wedding-journey-demo .journey-city-label { fill:var(--journey-ink); font-family:"Songti SC","Noto Serif SC",serif; font-size:13px; font-weight:500; paint-order:stroke; stroke:var(--journey-paper); stroke-width:5px; stroke-linejoin:round; }
    #wedding-journey-demo .journey-line { fill:none; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; }
    #wedding-journey-demo .journey-accessible { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
