@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400 800;src:url("./media/ebgaramond-SBXRGOUR.woff") format("woff")}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url("./media/bebasneue-YZ5AFIXT.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/jetbrainsmono-XDJDI24T.woff") format("woff")}:root{color-scheme:light;--color-bg: #ffffff;--color-surface: #ffffff;--color-canvas: #eef1f6;--color-text: #14161a;--color-text-muted: #4a5160;--color-border: #737c8c;--color-border-subtle: #dde1e8;--color-accent: #1d4ed8;--color-accent-hover: #1e40af;--color-on-accent: #ffffff;--color-accent-text: #1d4ed8;--color-accent-subtle: #e3e9ff;--color-focus: #1d4ed8;--color-focus-gap: #ffffff;--color-backdrop: rgb(20 22 26 / 55%);--color-poster-paper: #fbf4e6;--color-poster-ink: #1f1d1a;--font-ui: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--line-height: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--target-min: 24px;--target-touch: 44px;--panel-width: 380px;--header-height: 60px;--shadow-poster: 0 2px 12px rgb(20 22 26 / 18%);--duration-fast: .12s}:root[data-theme=dark]{color-scheme:dark;--color-bg: #12161d;--color-surface: #1a1f28;--color-canvas: #0e1116;--color-text: #eef1f6;--color-text-muted: #b0b8c6;--color-border: #7d879a;--color-border-subtle: #2c3340;--color-accent: #1d4ed8;--color-accent-hover: #2b5cf0;--color-on-accent: #ffffff;--color-accent-text: #9db8ff;--color-accent-subtle: #1e2b4d;--color-focus: #9db8ff;--color-focus-gap: #12161d;--color-backdrop: rgb(0 0 0 / 65%);--shadow-poster: 0 2px 16px rgb(0 0 0 / 50%)}@media(pointer:coarse){:root{--target-min: 44px}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-ui);font-size:100%;line-height:var(--line-height);color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh}h1,h2,h3,p,ul{margin:0}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-gap)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target-min);min-width:var(--target-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-weight:500;cursor:pointer}.button:hover{background:var(--color-accent-subtle)}.button:disabled{cursor:not-allowed;opacity:.6}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover{background:var(--color-accent-hover)}.button--ghost{border-color:transparent;background:transparent}.button--icon{padding:var(--space-2)}.select{min-height:var(--target-min);padding:var(--space-1) var(--space-6) var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);cursor:pointer}.field-inline{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.field-inline label{font-weight:500}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font-weight:600;cursor:pointer;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.trust-note{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.dialog{width:min(32rem,calc(100vw - 2 * var(--space-4)));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text)}.dialog::backdrop{background:var(--color-backdrop)}.dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.dialog__title{font-size:var(--font-size-lg)}.dialog__list{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-left:var(--space-5)}.app{display:grid;grid-template-rows:auto 1fr;min-height:100dvh}.app__header{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.app-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--header-height);padding:var(--space-2) var(--space-5)}.app-header__brand{display:flex;align-items:center;gap:var(--space-2)}.app-header__mark{width:28px;height:28px}:root[data-theme=dark] .app-header__mark{filter:invert(1)}.app-header__name{font-size:var(--font-size-xl);font-weight:700;letter-spacing:.01em}.app-header__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.workspace{display:grid;grid-template-columns:var(--panel-width) 1fr;min-height:0}.workspace:focus-visible{outline-offset:-3px}.panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-right:1px solid var(--color-border-subtle);background:var(--color-surface)}.panel__title{font-size:var(--font-size-lg)}.panel__placeholder{color:var(--color-text-muted)}.panel__footer{margin-top:auto}.preview{display:grid;place-items:center;padding:var(--space-6);background:var(--color-canvas)}.poster-placeholder{display:flex;align-items:flex-end;justify-content:center;width:min(100%,26rem);aspect-ratio:297 / 420;padding:var(--space-4);background:var(--color-poster-paper);box-shadow:var(--shadow-poster)}.poster-placeholder__attribution{font-size:var(--font-size-xs);color:var(--color-poster-ink);text-align:center}@media(width<1200px){:root{--panel-width: 320px}}@media(width<900px){.workspace{grid-template-columns:1fr;grid-template-rows:auto auto}.preview{order:-1;padding:var(--space-4)}.panel{border-right:0;border-top:1px solid var(--color-border-subtle)}.app-header{padding-inline:var(--space-4)}}os-map-host{display:block;width:100%;min-width:0}.map-preview{display:flex;align-items:center;flex-direction:column;gap:var(--space-3)}.map-poster{width:min(100%,26rem);padding:1.25rem;box-shadow:var(--shadow-poster)}.map-region{height:clamp(220px,44dvh,440px);position:relative}.map-region:focus-visible{outline-offset:4px}.map-surface{position:absolute;inset:0}.map-surface canvas{outline:none}.map-poster__caption{text-align:center;padding-block:1.25rem 1rem}.map-poster__city{font-size:clamp(1.5rem,4vw,2rem);font-weight:600;letter-spacing:.15em;text-transform:uppercase}.map-poster__country{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;margin-top:.25rem}.map-poster__coordinates{font-size:.7rem;margin-top:.75rem}.map-attribution{display:flex;flex-wrap:wrap;justify-content:center;column-gap:.65rem;row-gap:.15rem;text-align:center;font-size:.6875rem;line-height:1.4}.map-attribution a{color:inherit;text-decoration:underline;text-underline-offset:2px;padding-block:.25rem}.map-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:34rem}.map-controls .button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px}.map-controls .icon-button{min-width:44px}.map-description,.map-instructions,.map-status{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-xs);max-width:36rem}.theme-gallery{border:0;padding:0;margin:0;min-width:0}.theme-gallery__title{font-weight:600;margin-bottom:var(--space-3)}.theme-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.theme-card{position:relative;border:2px solid var(--color-border);border-radius:var(--radius-sm);padding:3px;cursor:pointer;min-width:0}.theme-card--selected{border-color:var(--color-accent-text);background:var(--color-accent-subtle)}.theme-card:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 2px var(--color-focus-gap)}.theme-card input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.theme-card__image{width:100%;height:auto;border-radius:3px}.theme-card__label{display:flex;justify-content:center;align-items:center;gap:2px;min-height:28px;font-size:.6875rem;font-weight:600}.theme-card__label svg{flex:0 0 14px}@media(width<600px){.map-poster{padding:.8rem;width:min(100%,23rem)}.map-region{height:280px}.map-controls{gap:.25rem}.theme-card__label{min-height:32px}}.map-poster--paper{background-color:#fbf4e6;color:#252723}.map-poster--night{background-color:#15243b;color:#f3ebdc}.map-poster--graphite{background-color:#292d31;color:#f2f0ea}.map-poster--sage{background-color:#e6ebdd;color:#263d30}.map-poster--sand{background-color:#f4e4c8;color:#4f3824}.map-poster--rose{background-color:#f7e8e9;color:#4b2e3b}.map-poster--ice{background-color:#e6f1f6;color:#213e56}.map-poster--contrast{background-color:#fff;color:#000}.editor-main{min-width:0}.editor{display:grid;grid-template-columns:var(--panel-width) minmax(0,1fr);min-height:calc(100dvh - var(--header-height))}.editor-toolbar{grid-column:1 / -1;display:flex;align-items:center;gap:.75rem;padding:.6rem 1.5rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.history-controls{display:flex;gap:.4rem}.editor-summary{margin-left:auto;color:var(--color-text-muted);font-size:.8rem}.editor .panel{min-width:0;gap:0;padding:1.25rem 1.5rem}.editor .panel__title{margin-bottom:1rem}.editor-section{border-top:1px solid var(--color-border-subtle)}.editor-section summary{display:list-item;padding-block:.85rem;min-height:44px;font-weight:600;cursor:pointer}.editor-fields{display:grid;gap:.6rem;padding-bottom:1rem;min-width:0}.editor-fields label,.location-search>label{font-size:.85rem;font-weight:500}.text-input{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.65rem .75rem;background:var(--color-surface)}.field-note{font-size:.75rem;color:var(--color-text-muted);line-height:1.6;overflow-wrap:anywhere}.field-note a{color:inherit;text-underline-offset:3px;display:inline-block;padding-block:3px}.zoom-stepper{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.8rem}.check-field{display:flex;align-items:center;gap:.65rem;min-height:44px;cursor:pointer}.check-field input{width:20px;height:20px;accent-color:var(--color-accent);flex-shrink:0}.font-picker,.orientation-picker{border:0;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.font-picker legend,.orientation-picker legend{font-size:.85rem;margin-bottom:.5rem}.font-choice,.orientation-picker label{display:flex;align-items:center;gap:.3rem;min-height:44px;padding:.3rem .45rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.font-choice:has(:checked),.orientation-picker label:has(:checked){border-color:var(--color-accent-text);background:var(--color-accent-subtle)}.share-button{width:100%;margin-block:1rem .5rem}.panel__footer .trust-note{margin-top:.75rem}.editor--collapsed{grid-template-columns:minmax(0,1fr)}[hidden]{display:none!important}.location-search{position:relative;display:grid;gap:.4rem}.location-search ul{position:absolute;top:5.1rem;left:0;right:0;z-index:5;list-style:none;padding:.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-poster);max-height:22rem;overflow-y:auto}.location-search li{display:block;width:100%;padding:.6rem;min-height:44px;text-align:left;border:0;background:transparent;cursor:pointer}.location-search li small{display:block;color:var(--color-text-muted)}.location-search li.active{background:var(--color-accent-subtle);outline:2px solid var(--color-accent-text);outline-offset:-2px}.editor .preview{min-width:0;align-items:start;padding:1.5rem}.poster-stage{width:100%;overflow:auto;padding:.6rem;display:grid;justify-items:safe center}.map-poster{container-type:inline-size;display:flex;flex-direction:column;flex-shrink:0;padding:1rem;max-width:none}.map-poster .map-region{height:auto;min-height:30px;flex:1 1 0}.poster--borderless{padding:0}.poster--borderless .map-attribution{padding:.25rem}.map-poster__caption{flex:0 0 auto;padding:5cqw 1cqw 3cqw;overflow-wrap:anywhere}.map-poster__city{font:inherit;font-size:clamp(.8rem,6cqw,2.5rem);font-weight:500;letter-spacing:.15em;text-transform:none;line-height:1.15}.map-poster__country{font:inherit;font-size:clamp(.55rem,2.8cqw,1rem);letter-spacing:.3em;text-transform:none;margin-top:2cqw}.poster--uppercase .map-poster__city,.poster--uppercase .map-poster__country{text-transform:uppercase}.map-poster__coordinates{font-family:var(--font-ui);font-size:max(.6rem,2.3cqw);letter-spacing:.06em;margin-top:3cqw}.coordinates-only{text-align:center;padding:.5rem}.map-attribution{flex-shrink:0;font-family:var(--font-ui);font-size:.625rem;column-gap:.4rem}.map-attribution a{min-height:24px;display:inline-flex;align-items:center}.preview-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.font-serif{font-family:EB Garamond,Georgia,serif}.font-sans{font-family:Inter Variable,sans-serif}.font-display{font-family:Bebas Neue,Impact,sans-serif}.font-mono{font-family:JetBrains Mono,monospace}@media(width<900px){.editor{grid-template-columns:minmax(0,1fr)}.editor-toolbar{flex-wrap:wrap;padding-inline:1rem}.editor .preview{order:-1;grid-row:2;padding:1rem}.editor .panel{padding:1rem}.editor-summary{font-size:.7rem}.map-poster{padding:1rem}}@media(width>=900px){.editor .preview{position:sticky;top:0;align-self:start}}.export-map-surface{position:fixed;left:-10000px;top:0;width:256px;height:256px;pointer-events:none;opacity:0;contain:strict}.export-dialog{width:min(38rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto}.export-dialog>div{display:grid;gap:1rem}.export-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.export-type{font-weight:600}.export-dialog progress{width:100%;height:1.25rem;accent-color:var(--color-accent)}.export-confirm{padding:1rem;border:2px solid var(--color-focus);border-radius:var(--radius-sm)}.cdk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.mode-bar{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 1.5rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.mode-picker,.variant-picker{display:flex;gap:.3rem;border:0;margin:0;padding:0;min-width:0}.mode-picker label,.variant-picker label{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.5rem .7rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem}.mode-picker label:has(:checked),.variant-picker label:has(:checked){border-color:var(--color-accent-text);background:var(--color-accent-subtle)}.device-picker{min-width:0}.device-picker select{max-width:100%}.export-bar{padding:1rem 1.5rem;background:var(--color-surface);border-top:1px solid var(--color-border-subtle);min-width:0}.export-selection{font-size:.75rem;overflow-wrap:anywhere}.export-bar .share-button{margin:.4rem 0}.editor{grid-template-rows:auto auto 1fr auto}.editor>.panel{grid-column:1;grid-row:3}.editor>.export-bar{grid-column:1;grid-row:4}.editor>.preview{grid-column:2;grid-row:3 / span 2}.editor--collapsed>.preview{grid-column:1}.sheet-heading{display:none}.sheet-tabs{display:flex;gap:.2rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-subtle)}.sheet-tabs button{flex:1;min-width:0;min-height:44px;border:0;border-bottom:3px solid transparent;background:var(--color-surface);border-radius:3px;font-weight:600;cursor:pointer}.sheet-tabs [aria-selected=true]{border-color:var(--color-accent-text);color:var(--color-accent-text);background:var(--color-accent-subtle)}.format-warning{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:.5rem}.adjust-button{display:none}.poster--wallpaper{position:relative;padding:0;overflow:hidden}.poster--wallpaper .map-region{position:absolute;inset:0}.poster--wallpaper .map-poster__caption{position:absolute;top:50%;left:5%;right:5%;padding:3cqw;background:inherit;border-radius:.2rem}.poster--wallpaper .map-attribution{position:absolute;bottom:16%;left:0;right:0;padding:2cqw 1cqw;background:inherit;font-size:max(6px,2cqw)}.wallpaper--home .map-attribution{bottom:1%}.wallpaper--wide .map-poster__caption{top:34%}.wallpaper--wide .map-poster__city{font-size:3cqw}.wallpaper--wide .map-poster__country,.wallpaper--wide .map-poster__coordinates{font-size:1.4cqw}.wallpaper-guides{position:absolute;inset:0;pointer-events:none}.wallpaper-safe-top,.wallpaper-safe-bottom{position:absolute;left:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;font:500 max(8px,2.6cqw) var(--font-ui)}.wallpaper-safe-top{top:0;height:30%;border-bottom:1px dashed currentColor}.wallpaper-safe-top strong{font-size:12cqw;letter-spacing:-.04em}.wallpaper-safe-top span,.wallpaper-safe-bottom span{padding:.25rem .5rem;border-radius:.3rem;background:inherit}.wallpaper-safe-bottom{bottom:0;height:15%;border-top:1px dashed currentColor}.wallpaper-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6cqw;padding:12cqw 8cqw}.wallpaper-icon-grid span{aspect-ratio:1;border:1px solid currentColor;background:#80808055;border-radius:20%}.wallpaper-hint{max-width:32rem;text-align:center}@media(width<900px){:root{--export-height: 108px}.editor{display:flex;flex-direction:column;min-height:calc(100dvh - var(--header-height));padding-bottom:calc(var(--export-height) + env(safe-area-inset-bottom,0px))}.editor-toolbar{order:0;padding:.4rem .75rem;gap:.35rem}.editor-toolbar .editor-summary{display:none}.editor-toolbar .toolbar-share{margin-left:auto}.editor-toolbar>.button,.editor-toolbar .history-controls .button{min-height:44px}.mode-bar{order:1;padding:.4rem .75rem;gap:.4rem}.mode-picker,.mode-picker label{flex:1}.variant-picker{flex:1 1 100%}.variant-picker label{flex:1}.device-picker{flex:1 1 100%}.device-picker select{width:100%}.editor>.preview{order:2;display:flex;flex-direction:column;align-items:center;position:static;padding:.65rem}.editor .map-preview{gap:.5rem}.editor>.panel{position:fixed;z-index:10;bottom:calc(var(--export-height) + env(safe-area-inset-bottom,0px) + var(--keyboard-offset, 0px));left:0;right:0;border:1px solid var(--color-border-subtle);border-radius:1.1rem 1.1rem 0 0;box-shadow:0 -6px 20px #00000012;padding:.5rem 1rem;overflow:auto;overscroll-behavior:contain;transition:height .16s ease}.editor .panel__title{display:none}.sheet--peek{height:72px}.sheet--half{height:min(38dvh,440px);min-height:190px}.sheet--full{height:min(62dvh,calc(100dvh - 220px))}.sheet-heading{display:flex;gap:.35rem;align-items:center;min-height:54px}.sheet-heading .button{min-height:44px;padding:.4rem;font-size:.7rem}.sheet-grip{flex:1;flex-direction:column;gap:3px;touch-action:none}.sheet-grip__bar{display:block;width:32px;height:4px;border-radius:4px;background:var(--color-border)}.sheet-enabled .editor-fields{padding-bottom:.75rem}.sheet-enabled .text-input,.sheet-enabled .select{min-height:44px}.sheet-enabled .editor-section{border:0}.editor>.export-bar{position:fixed;z-index:20;bottom:calc(env(safe-area-inset-bottom,0px) + var(--keyboard-offset, 0px));left:0;right:0;padding:.4rem 1rem;min-height:96px}.export-bar .trust-note{display:block;font-size:.6rem;line-height:1.2}.export-bar .share-status:empty{display:none}.export-bar .share-status{font-size:.7rem}.editor .adjust-button{display:inline-flex}.editor:not(.editor--adjusting) .map-controls,.editor:not(.editor--adjusting) .preview-controls,.editor:not(.editor--adjusting) .map-description,.editor:not(.editor--adjusting) .map-instructions,.editor:not(.editor--adjusting) .map-status{display:none}.editor--adjusting .mode-bar,.editor--adjusting .export-bar{display:none}.editor--adjusting{padding-bottom:1rem}.editor--adjusting .map-preview{max-width:100%}.editor--sheet-full .preview{position:relative;padding:.25rem}.editor--sheet-full .wallpaper-hint,.editor--sheet-full .adjust-button{display:none}.poster--mini{padding:.4rem}.poster--mini .map-poster__city{font-size:.5rem}.poster--mini .map-poster__country,.poster--mini .map-poster__coordinates{font-size:.35rem;margin-top:.2rem}.poster--mini .map-poster__caption{padding:.35rem .2rem}.poster--mini .map-attribution{font-size:.3rem;gap:0}.poster--mini .map-attribution a{min-height:24px;padding:2px}.poster--mini.poster--wallpaper{padding:0}.map-poster:has(.map-region:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}}@media(width>=600px)and (width<900px){.mode-picker,.variant-picker{flex:0 1 auto}.device-picker{flex:1}.sheet--half{height:36dvh}.sheet--full{height:65dvh}.sheet-heading .button{font-size:.85rem}}@media(width<=340px){.editor-toolbar>.button:first-child{padding-inline:.35rem;font-size:.75rem}.toolbar-share span{font-size:.75rem}.sheet-heading .button{font-size:.65rem}}.mobile-header-controls{display:none;gap:.4rem;align-items:center}.mobile-menu fieldset{border:0;margin:1rem 0;padding:0;display:grid;gap:.4rem}.mobile-menu legend{font-weight:600;margin-bottom:.5rem}.mobile-menu label{display:flex;align-items:center;gap:.75rem;min-height:44px}@media(width<600px){.app-header{flex-wrap:nowrap;min-height:60px;padding:.5rem .75rem}.app-header__controls{display:none}.mobile-header-controls{display:flex;margin-left:auto}}.export-layout-probe{position:fixed!important;top:0!important;left:-10000px!important;pointer-events:none;opacity:0;max-width:none!important}@media(width<900px){.editor:not(.editor--adjusting) .map-status--error{display:block}.editor--sheet-expanded:not(.editor--adjusting) .adjust-button{display:none}.poster--mini.poster--wallpaper .map-poster__caption{top:30%}.poster--mini.poster--wallpaper .map-attribution{bottom:0}.poster--mini .wallpaper-guides{display:none}}.mode-picker label,.variant-picker label{position:relative}.mode-picker input,.variant-picker input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.mode-picker label:has(input:focus-visible),.variant-picker label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}@media(width<900px){.editor-toolbar{flex-wrap:nowrap}.editor-toolbar>.button:first-child,.editor-toolbar>.toolbar-share{padding:.5rem;min-width:44px}.editor-toolbar>.button:first-child span,.editor-toolbar>.toolbar-share span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.editor--sheet-full .editor-toolbar,.editor--sheet-full .mode-bar{display:none}.sheet--full{height:min(70dvh,calc(100dvh - 350px))}.adjust-button{align-self:center;margin-bottom:.3rem}}.editor--collapsed>.preview{grid-row:3}@media(width<900px){.sheet-enabled{max-height:calc(100dvh - var(--keyboard-offset, 0px) - var(--export-height) - 68px)}.sheet--half{min-height:0}}@media(width<900px){.map-status--error{order:-2}.map-retry{order:-1}}.annotation-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.map-mask--circle{clip-path:ellipse(50% 50% at 50% 50%)}.map-mask--heart{clip-path:url(#ortsolo-heart-mask)}.marker-list{display:grid;gap:.5rem;padding-left:1.5rem;overflow-wrap:anywhere}.marker-list li{font-size:.75rem}.connection-notice{padding:.75rem 1rem;background:var(--color-accent-subtle);color:var(--color-text);border-bottom:1px solid var(--color-border);font-size:.85rem}.app{grid-template-rows:auto 1fr auto}.site-footer{padding:.5rem 1rem;border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}.site-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;color:var(--color-text);text-underline-offset:.2em}@media(width<900px){.site-footer{margin-bottom:calc(var(--export-height, 108px) + env(safe-area-inset-bottom,0px))}}@media(width<900px)and (height<600px){.editor{padding-bottom:0}.editor>.panel{position:static;order:3;height:auto;max-height:none;overflow:visible}.editor>.export-bar{position:static;order:4}.editor--sheet-full .mode-bar,.editor--sheet-full .editor-toolbar{display:flex}.site-footer{margin-bottom:0}}.app__header{min-height:var(--header-height)}.editor-main{min-height:calc(100dvh - var(--header-height))}os-map-host:not(.map-layout-ready){visibility:hidden}@media(width<900px){.editor>.panel:not(.sheet--half):not(.sheet--full){height:72px}}
