
#lira-walk{--paper:#f6efdf;--ink:#352b25;--copper:#874b32;--edge:#cdbc9f;color:var(--ink);background:var(--paper);font-family:Georgia,serif;position:relative;padding:0 0 16px;color-scheme:light}
#lira-walk *{box-sizing:border-box}
#lira-walk .walk-bar{padding:14px 18px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font:14px/1.4 system-ui,sans-serif}
#lira-walk .walk-bar label{display:flex;align-items:center;gap:8px}
#lira-walk select{max-width:230px;padding:8px;border:1px solid var(--edge);border-radius:4px;background:var(--paper);color:var(--ink);font:16px system-ui,sans-serif}
#lira-walk .map-stage{position:relative}
#lira-walk .map-window{position:relative;aspect-ratio:1024/890;overflow:hidden}
#lira-walk .map-art{display:block;width:100%;height:auto}
#lira-walk .pin{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;color:var(--copper);padding:0;width:44px;height:44px;display:grid;place-items:center;z-index:2;font:600 15px/1 system-ui,sans-serif}
#lira-walk .pin span{display:grid;place-items:center;width:28px;height:28px;background:#fff9eb;border:2px solid var(--copper);border-radius:50%;box-shadow:0 1px 5px #38210d44}
#lira-walk .pin:hover span,#lira-walk .pin[aria-expanded=true] span{background:var(--copper);color:#fff9eb}
#lira-walk button:focus-visible,#lira-walk select:focus-visible{outline:3px solid #365f66;outline-offset:3px}
#lira-walk .scene{position:absolute;z-index:5;top:12%;width:292px;max-width:calc(100% - 24px);background:#fffaf0;border:1px solid var(--edge);border-radius:9px;box-shadow:0 10px 35px #2b1e1840;overflow:hidden}
#lira-walk .scene[hidden]{display:none}
#lira-walk .scene-image{width:100%;aspect-ratio:1;background-size:300% 400%;background-repeat:no-repeat}
#lira-walk .scene-body{padding:16px 18px}
#lira-walk .eyebrow{font:11px/1.4 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#705747;margin-bottom:5px}
#lira-walk h3{font:400 24px/1.15 Georgia,serif;margin:0 0 9px}
#lira-walk blockquote{font:italic 17px/1.45 Georgia,serif;margin:0 0 12px}
#lira-walk .scene-note{font:13px/1.45 system-ui,sans-serif;margin:0;color:#655547}
#lira-walk .close{position:absolute;right:9px;top:9px;background:#fffaf0;color:var(--ink);border:1px solid var(--edge);border-radius:50%;width:36px;height:36px;font:22px/1 system-ui;z-index:2}
#lira-walk .scene-nav{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font:12px system-ui,sans-serif}
#lira-walk .scene-nav button{border:1px solid var(--edge);background:var(--paper);color:var(--ink);border-radius:4px;padding:8px 10px;font:13px system-ui,sans-serif}
#lira-walk .footnote{padding:10px 18px 0;margin:0;font:12px/1.5 system-ui,sans-serif;color:#655547}
@media(max-width:560px){#lira-walk .walk-bar{padding:12px;gap:8px}#lira-walk select{max-width:220px}#lira-walk .scene{position:relative;top:auto!important;left:auto!important;right:auto!important;width:auto;max-width:none;margin:12px;border-radius:7px}#lira-walk .scene-image{aspect-ratio:1}#lira-walk .scene-body{padding:16px}#lira-walk .scene-nav button,#lira-walk .close{min-height:44px;min-width:44px}}

#lira-walk .cursor-interaction {cursor:pointer;}
