.city-guide[hidden],.city-guide [hidden]{display:none!important}.guide-launch{position:fixed;z-index:30;right:24px;bottom:20px;border:1px solid #ad8952;border-radius:6px;background:#263e34;color:#fff1d4;padding:12px 18px;font:600 14px/1.4 system-ui;box-shadow:0 4px 20px #172a2830;cursor:pointer}.guide-launch span:first-child{color:#d5b777;margin-right:8px}.guide-dialog{position:fixed;inset:auto 24px 26px;width:min(1210px,calc(100% - 48px));max-width:none;margin:0 auto;border:0;background:transparent;color:#263e34;padding:0 0 0 175px;overflow:visible;max-height:calc(100dvh - 40px);font-family:Georgia,serif}.guide-dialog::backdrop,.guide-inbox::backdrop{background:#1b302a24}.guide-paper{position:relative;border:1px solid #9d7c45;outline:3px solid #f7ebd4;outline-offset:-7px;border-radius:13px;padding:20px 27px 25px 86px;background:radial-gradient(ellipse at top left,#fffbed,#f6e8ca 80%);box-shadow:0 14px 50px #14251f60,inset 0 0 36px #bba16d22;overflow:auto;max-height:calc(100dvh - 60px)}.guide-paper:after{content:"";position:absolute;bottom:8px;right:8px;border-left:19px solid #e8d4ac;border-top:19px solid transparent;filter:drop-shadow(-2px -1px 2px #78634430)}.guide-portrait{position:absolute;z-index:2;width:310px;height:430px;left:-20px;bottom:-8px;overflow:hidden;pointer-events:none;filter:drop-shadow(0 3px 7px #29382c35)}.guide-portrait img{position:absolute;width:620px;height:auto;max-width:none;left:0;bottom:0}.guide-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:16px}.guide-edition{font:700 10px/1.5 system-ui;letter-spacing:.16em;color:#8b482f}.guide-close{background:none;border:0;font:30px/1 Georgia;color:#72593d;min-width:44px;min-height:44px;cursor:pointer;margin:-10px -8px -6px 0}.guide-speaker{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px}.guide-speaker strong{font:600 15px/1.2 Georgia;letter-spacing:.04em;color:#fff3d8;background:#2a4939;padding:6px 14px;border-radius:4px}.guide-speaker>span{font-style:italic;color:#6a644b}.guide-return{font:11px/1.4 system-ui;color:#8a795d;margin:8px 0 0!important}.guide-paper h2{font:clamp(25px,2.4vw,35px)/1.2 Georgia!important;margin:10px 0!important}.guide-paper #guide-text{font:clamp(18px,1.7vw,24px)/1.55 Georgia;margin:10px 0 22px;white-space:pre-line;overflow-wrap:anywhere;min-height:75px}.guide-paper footer{border-top:1px solid #c9b78c;padding-top:15px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.guide-paper button,.guide-paper a{cursor:pointer}.guide-primary,.guide-secondary{display:inline-block;border:1px solid #af8c53;border-radius:6px;background:#fff4da;color:#374b3a;text-decoration:none;min-height:44px;padding:10px 16px;font:600 15px/1.5 Georgia;text-align:center}.guide-primary{background:#294636;color:#fff5df;border-color:#294636;box-shadow:inset 0 0 0 3px #294636,inset 0 0 0 4px #bd9f65}.guide-skip{border:0;background:none;text-decoration:underline;color:#6e5a3f;font:italic 14px Georgia;margin-right:auto;min-height:44px}.guide-progress{font:italic 13px Georgia;color:#7c7056}.guide-actions{display:flex;gap:8px;flex-wrap:wrap}.guide-inbox{width:min(610px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #aa8e5d;border-radius:10px;background:#fff7e6;color:#263e34;padding:25px;font:16px/1.6 Georgia;box-shadow:0 10px 45px #152c2a55}.guide-inbox header{display:flex;justify-content:space-between;align-items:center}.guide-inbox h2{font:30px Georgia;margin:0}.guide-inbox button{background:#f7ecd4;border:1px solid #c8b58e;color:#294636;text-align:left;min-height:44px;padding:12px;font:16px/1.5 Georgia;border-radius:5px;cursor:pointer}.guide-inbox header button{background:none;border:0;font-size:28px}.guide-inbox [data-guide-list]{display:grid;gap:10px;margin:15px 0}.guide-inbox [data-guide-welcome]{width:100%;background:#294636;color:#fff3d5}.city-goals{display:grid;gap:12px;margin:20px 0}.city-goal{padding:16px;border:1px solid #d1bd95;border-radius:6px;background:#fffaf0}.city-goal small{display:block;color:#7d6b4c;font:11px system-ui;text-transform:uppercase;letter-spacing:.1em}.city-goal h4{font:19px/1.4 Georgia;margin:8px 0}.city-goal progress{width:100%;height:8px;accent-color:#31523e}.chronicle-voices{border-top:1px solid #c7b897;margin-top:25px;padding-top:20px}.chronicle-voices nav{display:flex;gap:10px;flex-wrap:wrap}.chronicle-voices a{border:1px solid #c9b68a;border-radius:5px;padding:9px 12px;text-decoration:none}.chapter-link{display:block;margin-top:18px;font:14px/1.5 Georgia}.guide-launch:focus-visible,.city-guide button:focus-visible,.city-guide a:focus-visible{outline:3px solid #a65e29;outline-offset:3px}
@media(max-width:700px){.guide-dialog{inset:auto 12px 12px;width:calc(100% - 24px);padding:0}.guide-paper{padding:20px;max-height:calc(100dvh - 125px);overflow:auto}.guide-portrait{width:128px;height:180px;left:8px;bottom:auto;top:-94px}.guide-portrait img{width:256px;bottom:0}.guide-toolbar{padding-left:125px;min-height:35px}.guide-speaker{padding-left:125px;min-height:55px;gap:5px;align-content:center}.guide-speaker strong{font-size:13px;padding:5px 8px}.guide-speaker>span{font-size:11px}.guide-edition{font-size:8px;letter-spacing:.08em}.guide-paper h2{font-size:25px!important}.guide-paper #guide-text{font-size:18px;line-height:1.5;margin-bottom:15px;min-height:110px}.guide-paper footer{gap:8px}.guide-primary,.guide-secondary{font-size:14px;padding:9px 12px}.guide-actions{width:100%}.guide-actions a{flex:1}.guide-skip{font-size:12px}.guide-progress{margin-right:auto}.guide-launch{right:12px;bottom:12px;font-size:12px;padding:11px 14px}.guide-inbox{padding:20px}}
@media(prefers-reduced-motion:reduce){.city-guide *{scroll-behavior:auto}}
