:root{--bg-dark: #111111;--bg-medium: #3c3c3c;--text-white: #ffffff;--text-gray: #999;--theater-unvisited: #c9995f;--theater-visited: #48da6d;--progress-bg: #444;--button-bg: #c2d4dd;--button-text: #1a1a1a;--street-border-color: #1a1a1a;--street-color: #ffffff;--label-color: #ffffff;--connector-color: #ffffff;--map-bg-solid: #111111;--circle-border-color: #ffffff;--label-filter: url(#text-shadow);--desktop-map-max-height: 880px;--grain-opacity: .12;--show-block: #5a9068;--border-subtle: rgba(153, 153, 153, .2);--border-mid: rgba(153, 153, 153, .6);--placeholder-color: rgba(153, 153, 153, .75);--border-standard: rgba(153, 153, 153, .45);--social-hover-border: rgba(255, 255, 255, .5);--social-hover-bg: rgba(255, 255, 255, .1)}.checklist-container.theme-azure{--bg-dark: #040d18;--bg-medium: #1e4878;--street-border-color: #1e4d8c;--street-color: #4fc3f7;--theater-unvisited: #1976d2;--theater-visited: #00e5ff;--label-color: #e1f5fe;--connector-color: #4fc3f7;--map-bg-solid: #040d18;--circle-border-color: #4fc3f7;--text-white: #e1f5fe;--text-gray: #90caf9;--progress-bg: #1e4d8c;--button-bg: #4fc3f7;--button-text: #0d2137;--grain-opacity: .08;--show-block: #00c8e0}.checklist-container.theme-black{--bg-dark: #0a0a0a;--bg-medium: #2a2a2a;--street-border-color: #0a0a0a;--street-color: #ffffff;--theater-unvisited: #888888;--theater-visited: #ffffff;--label-color: #ffffff;--connector-color: #ffffff;--map-bg-solid: #0a0a0a;--circle-border-color: #ffffff;--text-white: #ffffff;--text-gray: #777777;--progress-bg: #333333;--button-bg: #ffffff;--button-text: #0a0a0a;--grain-opacity: .28;--show-block: #c0c0c0}.checklist-container.theme-cyan{--bg-dark: #010a10;--bg-medium: #063d50;--street-border-color: #011020;--street-color: #00bcd4;--theater-unvisited: #00838f;--theater-visited: #80deea;--label-color: #e0f7fa;--connector-color: #00bcd4;--map-bg-solid: #010a10;--circle-border-color: #00bcd4;--text-white: #e0f7fa;--text-gray: #4db6ac;--progress-bg: #012030;--button-bg: #00bcd4;--button-text: #010a10;--grain-opacity: .08;--show-block: #5cc8d8}.checklist-container.theme-artdeco{--bg-dark: #080500;--bg-medium: #1e1500;--street-border-color: #080500;--street-color: #c9a227;--theater-unvisited: #a07d10;--theater-visited: #e8d5a3;--label-color: #f5e6b8;--connector-color: #c9a227;--map-bg-solid: #080500;--circle-border-color: #c9a227;--text-white: #f5e6b8;--text-gray: #9a7d3a;--progress-bg: #2a1e05;--button-bg: #c9a227;--button-text: #080500;--grain-opacity: .2;--show-block: #c4a855}.checklist-container.theme-steel-blue{--bg-dark: #1a2530;--bg-medium: #2e4a60;--street-border-color: #111c24;--street-color: #5f8fa8;--theater-unvisited: #4d7a96;--theater-visited: #80c8d8;--label-color: #d0e8f0;--connector-color: #5f8fa8;--map-bg-solid: #1a2530;--circle-border-color: #5f8fa8;--text-white: #d0e8f0;--text-gray: #7aaccb;--progress-bg: #253545;--button-bg: #5f8fa8;--button-text: #1a2530;--grain-opacity: .08;--show-block: #60a8c0}.checklist-container.theme-green{--bg-dark: #071a12;--bg-medium: #0e3424;--street-border-color: #031008;--street-color: #3eb489;--theater-unvisited: #2a8a60;--theater-visited: #90d8b0;--label-color: #c8f0e0;--connector-color: #3eb489;--map-bg-solid: #071a12;--circle-border-color: #3eb489;--text-white: #c8f0e0;--text-gray: #5abf90;--progress-bg: #0e2a1c;--button-bg: #3eb489;--button-text: #071a12;--grain-opacity: .1;--show-block: #70c898}.checklist-container.theme-violet{--bg-dark: #12091e;--bg-medium: #2a1854;--street-border-color: #0c0614;--street-color: #9b72cf;--theater-unvisited: #7a52c0;--theater-visited: #c8a8f0;--label-color: #e8d8ff;--connector-color: #9b72cf;--map-bg-solid: #12091e;--circle-border-color: #9b72cf;--text-white: #e8d8ff;--text-gray: #a080d8;--progress-bg: #1e1030;--button-bg: #9b72cf;--button-text: #12091e;--grain-opacity: .1;--show-block: #a880d8}.checklist-container.theme-amber{--bg-dark: #130800;--bg-medium: #4a2800;--street-border-color: #0c0500;--street-color: #f59e0b;--theater-unvisited: #c47a08;--theater-visited: #ffd580;--label-color: #fff5cc;--connector-color: #f59e0b;--map-bg-solid: #130800;--circle-border-color: #f59e0b;--text-white: #fff5cc;--text-gray: #c8960a;--progress-bg: #261000;--button-bg: #f59e0b;--button-text: #130800;--grain-opacity: .12;--show-block: #e8b030}.checklist-container.theme-pink{--bg-dark: #1a0610;--bg-medium: #5a1e35;--street-border-color: #100408;--street-color: #e8748a;--theater-unvisited: #c04560;--theater-visited: #f0c0cc;--label-color: #ffe8ef;--connector-color: #e8748a;--map-bg-solid: #1a0610;--circle-border-color: #e8748a;--text-white: #ffe8ef;--text-gray: #c88090;--progress-bg: #2e0c1a;--button-bg: #e8748a;--button-text: #1a0610;--grain-opacity: .12;--show-block: #d06878}.checklist-container.theme-blue{--bg-dark: #01050f;--bg-medium: #0a1e50;--street-border-color: #010308;--street-color: #1a56db;--theater-unvisited: #1240b0;--theater-visited: #80a8f0;--label-color: #c8d8ff;--connector-color: #1a56db;--map-bg-solid: #01050f;--circle-border-color: #1a56db;--text-white: #c8d8ff;--text-gray: #6080c8;--progress-bg: #060f28;--button-bg: #1a56db;--button-text: #c8d8ff;--grain-opacity: .1;--show-block: #4070d0}.checklist-container.theme-beige{--bg-dark: #1a1008;--bg-medium: #5a4020;--street-border-color: #100c06;--street-color: #c4a882;--theater-unvisited: #a08060;--theater-visited: #e0cba0;--label-color: #fdf5e4;--connector-color: #c4a882;--map-bg-solid: #1a1008;--circle-border-color: #c4a882;--text-white: #fdf5e4;--text-gray: #b09070;--progress-bg: #2a1c0e;--button-bg: #c4a882;--button-text: #1a1008;--grain-opacity: .18;--show-block: #baa068}.checklist-container.theme-lime{--bg-dark: #000a08;--bg-medium: #001818;--street-border-color: #000805;--street-color: #00ff88;--theater-unvisited: #00cc66;--theater-visited: #ff00aa;--label-color: #00ffaa;--connector-color: #00ff88;--map-bg-solid: #000a08;--circle-border-color: #00ff88;--text-white: #00ffaa;--text-gray: #00aa66;--progress-bg: #083f3f;--button-bg: #00ff88;--button-text: #000a08;--grain-opacity: .05;--label-filter: none;--show-block: #ff00aa}.checklist-container.theme-cherry{--bg-dark: #0f0004;--bg-medium: #40001a;--street-border-color: #0a0003;--street-color: #9b1942;--theater-unvisited: #7a0f30;--theater-visited: #e8b0c0;--label-color: #ffe8f0;--connector-color: #9b1942;--map-bg-solid: #0f0004;--circle-border-color: #9b1942;--text-white: #ffe8f0;--text-gray: #c07080;--progress-bg: #1e000a;--button-bg: #9b1942;--button-text: #ffe8f0;--grain-opacity: .2;--show-block: #c04060}.checklist-container.theme-charcoal{--bg-dark: #f4f0e6;--bg-medium: #ddd8cc;--street-border-color: #c0b8a8;--street-color: #d8d0c0;--theater-unvisited: #2a2a2a;--theater-visited: #1a6b3c;--label-color: #1a1a1a;--connector-color: #555555;--map-bg-solid: #f4f0e6;--circle-border-color: #2a2a2a;--text-white: #1a1a1a;--text-gray: #666666;--progress-bg: #d0c8b8;--button-bg: #1a1a1a;--button-text: #f4f0e6;--grain-opacity: .06;--label-filter: none;--show-block: #1a6b3c;--border-subtle: rgba(102, 102, 102, .2);--border-mid: rgba(102, 102, 102, .6);--placeholder-color: rgba(102, 102, 102, .75);--border-standard: rgba(102, 102, 102, .45);--social-hover-border: rgba(26, 26, 26, .5);--social-hover-bg: rgba(26, 26, 26, .1)}.checklist-container.theme-brown{--bg-dark: #f2e8d0;--bg-medium: #e0ceb0;--street-border-color: #c4b090;--street-color: #c8a878;--theater-unvisited: #5c3a1e;--theater-visited: #2a5a30;--label-color: #2c1a0a;--connector-color: #7a5030;--map-bg-solid: #f2e8d0;--circle-border-color: #7a5030;--text-white: #2c1a0a;--text-gray: #7a5030;--progress-bg: #d8c8a0;--button-bg: #5c3a1e;--button-text: #f2e8d0;--grain-opacity: .1;--label-filter: none;--show-block: #2a5a30;--border-subtle: rgba(122, 80, 48, .2);--border-mid: rgba(122, 80, 48, .6);--placeholder-color: rgba(122, 80, 48, .75);--border-standard: rgba(122, 80, 48, .45);--social-hover-border: rgba(44, 26, 10, .5);--social-hover-bg: rgba(44, 26, 10, .1)}.checklist-container.theme-gray{--bg-dark: #e8e8e8;--bg-medium: #c4c4c4;--street-border-color: #b0b0b0;--street-color: #c8c8c8;--theater-unvisited: #2a2a2a;--theater-visited: #c0392b;--label-color: #1a1a1a;--connector-color: #888888;--map-bg-solid: #e8e8e8;--circle-border-color: #606060;--text-white: #1a1a1a;--text-gray: #555555;--progress-bg: #c8c8c8;--button-bg: #2a2a2a;--button-text: #e8e8e8;--grain-opacity: .14;--label-filter: none;--show-block: #c0392b;--border-subtle: rgba(85, 85, 85, .2);--border-mid: rgba(85, 85, 85, .6);--placeholder-color: rgba(85, 85, 85, .75);--border-standard: rgba(85, 85, 85, .45);--social-hover-border: rgba(26, 26, 26, .5);--social-hover-bg: rgba(26, 26, 26, .1)}.checklist-container.theme-royal-blue{--bg-dark: #ede6d5;--bg-medium: #d8cdb5;--street-border-color: #b8a888;--street-color: #d5c9b0;--theater-unvisited: #1a32c0;--theater-visited: #e57fa8;--label-color: #12208a;--connector-color: #1a32c0;--map-bg-solid: #ede6d5;--circle-border-color: #1a32c0;--text-white: #1a1e50;--text-gray: #8090b8;--progress-bg: #ccc0a0;--button-bg: #1a32c0;--button-text: #ede6d5;--grain-opacity: .08;--label-filter: none;--show-block: #f0a0c0;--border-subtle: rgba(128, 144, 184, .2);--border-mid: rgba(128, 144, 184, .6);--placeholder-color: rgba(128, 144, 184, .75);--border-standard: rgba(128, 144, 184, .45);--social-hover-border: rgba(26, 30, 80, .5);--social-hover-bg: rgba(26, 30, 80, .1)}.checklist-container.theme-classic{--bg-dark: #d9dde2;--bg-medium: #bfc6cf;--street-border-color: #242a31;--street-color: #3f4348;--theater-unvisited: #8b6f4f;--theater-visited: #ffecc8;--label-color: #1f252c;--connector-color: #3f4348;--map-bg-solid: #d9dde2;--circle-border-color: #2d333a;--text-white: #1f252c;--text-gray: #4c5560;--progress-bg: #b3bac3;--button-bg: #2d333a;--button-text: #eef1f5;--grain-opacity: .06;--label-filter: none;--show-block: #ffecc8;--border-subtle: rgba(76, 85, 96, .2);--border-mid: rgba(76, 85, 96, .6);--placeholder-color: rgba(76, 85, 96, .75);--border-standard: rgba(76, 85, 96, .45);--social-hover-border: rgba(31, 37, 44, .5);--social-hover-bg: rgba(31, 37, 44, .1)}.action-toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:420px;margin:0 auto 1rem;padding:0 1rem;box-sizing:border-box}.action-toolbar.compact{max-width:310px}.toolbar-btn{display:flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;color:var(--text-gray);font-family:Arial,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.25rem 0;transition:color .15s;-webkit-user-select:none;user-select:none;position:relative}.toolbar-btn:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.5px;background:currentColor;transform:scaleX(0);transition:transform .18s ease,opacity .18s ease;transform-origin:center;opacity:0}.toolbar-btn:hover,.toolbar-btn.active{color:var(--text-white)}.toolbar-btn.active:after{transform:scaleX(1);opacity:1}.toolbar-btn svg{flex-shrink:0}.share-panel{text-align:center;padding:.75rem 0;width:100%;max-width:640px;margin:.25rem auto 0}.controls-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.5rem;margin:.75rem 0 0;flex-wrap:wrap}.theme-picker{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0;align-items:flex-start}.theme-picker .theme-swatch-wrap{display:flex;flex-direction:column;align-items:center;max-width:25px}.theme-picker .theme-swatch-wrap .theme-swatch-label{height:14px;margin-top:.4rem;font-size:.55rem;font-family:Outfit,sans-serif;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:transparent;line-height:14px;text-align:center;pointer-events:none;visibility:hidden;transition:color .15s}.theme-picker .theme-swatch-wrap .theme-swatch-label.active,.theme-picker .theme-swatch-wrap:hover .theme-swatch-label{color:var(--text-white, rgba(255, 255, 255, .8))}.theme-picker:hover .theme-swatch-label{color:transparent}.theme-picker:hover .theme-swatch-wrap:hover .theme-swatch-label{color:var(--text-white, rgba(255, 255, 255, .8))}.theme-picker .theme-swatch{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid rgba(128,128,128,.3);padding:0;transition:transform .15s,border-color .15s,box-shadow .15s}.theme-picker .theme-swatch:hover{transform:scale(1.15)}.theme-picker .theme-swatch.active{border-color:var(--text-white, #fff);transform:scale(1.25);box-shadow:0 0 0 2px var(--bg-dark, #1a1a1a)}.mode-switch{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:0;-webkit-user-select:none;user-select:none}.mode-track{position:relative;width:120px;height:24px}.mode-line{position:absolute;left:12px;right:12px;top:50%;height:3px;transform:translateY(-50%);background:var(--text-gray, #999);border-radius:2px;opacity:.6}.mode-stop-btn{position:absolute;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);border:none;background:none;cursor:pointer;z-index:3;padding:0}.mode-knob{position:absolute;top:50%;width:20px;height:20px;border-radius:50%;transform:translate(-50%,-50%);background:var(--text-white, #fff);box-shadow:0 1px 5px #0006;transition:left .22s ease;pointer-events:none;z-index:2}.mode-labels{position:relative;width:120px;height:14px}.mode-label{position:absolute;transform:translate(-50%);text-align:center;min-width:36px;font-size:9px;font-family:Arial,sans-serif;color:var(--text-gray, #999);text-transform:uppercase;letter-spacing:.07em;transition:color .15s,font-weight .15s;background:none;border:none;padding:0;cursor:pointer}.mode-label.active{color:var(--text-white, #fff);font-weight:700}.panel-search-wrap{margin-bottom:1rem}.show-search{position:relative;z-index:8;width:100%;max-width:640px;margin:0 auto;padding:2.5rem 1rem;border:1px solid var(--border-subtle);border-radius:10px;box-sizing:border-box}.show-search-input-wrap{position:relative}.input-anchor{position:relative;flex:1;min-width:0}.show-search-row{display:flex;align-items:center;font-family:Outfit,sans-serif}.search-half{flex:1;display:flex;align-items:center;min-width:0}.search-half-left{justify-content:flex-end}.search-half-left>.search-copy{flex:none;width:36px;padding-right:10px;text-align:right;white-space:nowrap}.search-half-right{justify-content:flex-start}.search-half-right>.search-copy{flex:none;width:24px;padding-left:16px;white-space:nowrap;overflow:visible}.search-copy{font-size:clamp(.95rem,2.8vw,1.1rem);font-weight:700;color:var(--text-white)}.search-theatre-preview{flex:1;min-width:0;font-size:clamp(.95rem,2.8vw,1.1rem);font-weight:700;color:var(--text-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-search-input{width:100%;background:transparent;color:var(--text-white);border:none;border-bottom:1px solid var(--border-mid);border-radius:0;padding:.15rem .2rem .2rem;font-family:Outfit,sans-serif;font-size:clamp(.95rem,2.8vw,1.1rem);font-weight:700;line-height:1.2}.show-search-input::placeholder{color:var(--placeholder-color)}.show-search-input:focus{outline:none;border-bottom-color:var(--text-white)}.show-search-status{text-align:center;margin:.45rem 0 0;font-family:Arial,sans-serif;font-size:.8rem;color:var(--text-gray)}.show-search-status.error{color:var(--theater-unvisited)}.show-search-results{list-style:none;margin:.6rem auto 0;padding:0;max-width:760px;display:grid;gap:.35rem;position:relative;z-index:9}.show-search-results.suggestions{position:absolute;left:0;right:0;z-index:20;background:#fff;border:none;border-radius:0;padding:0;margin-top:0;max-height:260px;overflow-y:auto;box-shadow:0 4px 12px #0000002e;display:block}.show-search-results.suggestions li{display:block;padding:0}.suggestion-item{display:block;width:100%;text-align:left;background:none;border:none;padding:.35rem .4rem;font-family:Outfit,sans-serif;font-size:.88rem;color:#111;cursor:pointer;white-space:normal;word-break:break-word}.suggestion-item:hover{background:#f0f0f0}.seen-shows-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.seen-show-entry{position:relative;display:flex;align-items:center;font-family:Outfit,sans-serif}.seen-show-entry .seen-show-delete{position:absolute;left:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-white);font-size:1rem;line-height:1;padding:0 3px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s}.seen-show-entry:hover .seen-show-delete{opacity:1;pointer-events:auto}.seen-show-spacer{visibility:hidden}.seen-show-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.95rem,2.8vw,1.1rem);font-weight:700;color:var(--text-white)}.seen-show-venue{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.95rem,2.8vw,1.1rem);font-weight:700;color:var(--text-gray)}.unmapped-venue{flex-shrink:0;font-family:Arial,sans-serif;font-size:.68rem;color:var(--theater-unvisited)}.checklist-container{min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse at 50% 70%,var(--bg-medium) 0%,var(--bg-dark) 75%);color:var(--text-white);display:flex;flex-direction:column;padding:1rem;max-width:100%;overflow-x:hidden;position:relative}.checklist-container:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;opacity:var(--grain-opacity);z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-size:400px 400px}.checklist-container>*{position:relative;z-index:2}.checklist-container>.show-search{z-index:8}@media(min-width:768px){.checklist-container{padding:2rem}}.checklist-header{text-align:center;flex-shrink:0;margin-bottom:1rem}.checklist-header h1{font-size:clamp(1.3rem,4.5vw,1.9rem);font-weight:800;letter-spacing:-.01em;margin:2.5rem 0 0;padding:0 .5rem;font-family:Outfit,sans-serif}.visited-count-highlight{color:var(--theater-visited)}.progress-bar{width:50%;max-width:280px;height:8px;background:var(--progress-bg);border-radius:4px;margin:.6rem auto 0;overflow:hidden;opacity:0;transition:opacity .6s ease}.progress-bar.visible{opacity:1}.progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--theater-unvisited) 0%,var(--theater-visited) 100%);transition:width .3s ease;border-radius:4px}.checklist-container>.panel-search-wrap{z-index:8}.map-search-layout{position:relative;flex:1;min-height:0}.desktop-search-panel{display:none}.map-container{flex:1;display:flex;justify-content:center;align-items:start;padding:1rem 0;min-height:0}.map-container svg{width:100%;max-width:800px;height:auto;max-height:100%;display:block}.map-container.three-d{flex:none;height:480px;width:100%;max-width:600px;padding:0;margin:1.5rem auto;border:1px solid var(--street-color, #ffffff);border-radius:12px;overflow:hidden}@media(min-width:641px){.map-container:not(.three-d) svg{max-height:var(--desktop-map-max-height)}.map-container.three-d{height:500px;max-width:800px;width:100%;margin-left:auto;margin-right:auto}}@media(min-width:1200px){@keyframes desktop-search-enter{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}.map-search-layout{width:100%;max-width:1200px;margin:0 auto;transition:padding-right .42s ease}.map-search-layout .map-container{transition:transform .42s ease,padding-right .42s ease}.map-search-layout.desktop-search-open .map-container:not(.three-d){padding-right:calc(50% - 4rem);transform:translate(-2%)}.desktop-search-panel{display:block;position:absolute;top:1.8rem;right:0;width:50%;height:100%;opacity:0;transform:translate(42px);pointer-events:none;transition:transform .42s ease,opacity .24s ease;z-index:8}.desktop-search-panel .show-search{max-width:none;margin:0;height:100%;max-height:var(--desktop-map-max-height);padding-top:0;border:0;display:flex;flex-direction:column;overflow:hidden}.desktop-search-panel .show-search-input-wrap{flex:0 0 auto}.desktop-search-panel .seen-shows-list{flex:1 1 auto;min-height:0;max-height:calc(var(--desktop-map-max-height) - 5rem);overflow-y:auto;padding-right:.3rem}.map-search-layout.desktop-search-open .desktop-search-panel{opacity:1;transform:translate(0);pointer-events:auto;animation:desktop-search-enter .42s ease both}}.png-footer{display:none;box-sizing:border-box;height:100px;text-align:center;padding:1rem 0;font-size:.875rem;color:var(--text-gray);letter-spacing:.05em;flex-shrink:0}.checklist-footer{margin-top:2rem;padding:.35rem 0 .65rem;text-align:center;font-family:Arial,sans-serif;font-size:.6rem;letter-spacing:.04em;color:var(--text-gray);opacity:.7;flex-shrink:0}.exporting .checklist-footer,.exporting .action-toolbar,.exporting .controls-row,.exporting .show-search,.exporting .share-panel,.exporting .back{display:none}.exporting .png-footer{display:block}.exporting .export-only-markers{display:inline}.exporting.checklist-container:before{position:absolute;top:0;left:0;width:100%;height:100%;opacity:calc(var(--grain-opacity) * .9);background-image:radial-gradient(rgba(255,255,255,.08) .55px,transparent .55px),radial-gradient(rgba(0,0,0,.1) .55px,transparent .55px);background-size:3px 3px,4px 4px;background-position:0 0,1px 1px}.export-only-markers{display:none}@media(max-width:640px){.checklist-container{padding:.5rem;min-height:100dvh}.map-container{padding:.25rem 0}.png-footer{padding:.5rem 0}.exporting.checklist-container{height:150vw;max-height:100dvh;min-height:0;margin-top:calc(50dvh - 75vw);overflow:hidden;padding:0;display:flex;flex-direction:column}.crop-indicator:before{top:0;transform:translate(-50%)}.exporting .checklist-header{overflow:hidden;padding:0 1rem}.exporting .checklist-header h1{margin-top:1.5rem}.exporting .map-container{flex:1;min-height:0;padding:0}.exporting .png-footer{height:30px;flex-shrink:0;padding:0;display:flex;align-items:start;justify-content:center}}.crop-indicator{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.crop-indicator:before{content:"";position:absolute;width:min(100vw,calc(100dvh * 2 / 3));aspect-ratio:2 / 3;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #00000073;outline:2px dashed rgba(255,255,255,.75);outline-offset:-1px}.share-button{background:var(--button-bg);color:var(--button-text);border:none;padding:.7rem 1.5rem;font-size:.875rem;font-weight:700;letter-spacing:.1em;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:Arial,sans-serif;width:auto;max-width:calc(100% - 2rem)}.share-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #c2d4dd4d}.share-button:active:not(:disabled){transform:translateY(0)}.share-button:disabled{opacity:.6;cursor:not-allowed}.social-post-links{margin-top:.75rem;font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.06em;color:var(--text-gray);text-transform:uppercase}.social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.45rem}.social-links a{color:var(--text-gray);text-decoration:none;border:1px solid var(--border-standard);border-radius:999px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.social-links a svg{width:22px;height:22px;display:block}.social-links a:hover{color:var(--text-white);border-color:var(--social-hover-border);background:var(--social-hover-bg)}.back{position:absolute;top:1.5rem;left:1.5rem;z-index:3}.back a{font-family:Roboto,sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-gray, #999);opacity:.45;text-decoration:none;transition:color .3s ease,opacity .3s ease}.back a:hover{color:var(--text-white, #fff);opacity:.8;text-decoration:none}@media(max-width:640px){.back{top:.25rem;left:.55rem}}.rm-container.svelte-gz1sij{position:relative;width:100%;height:100%;min-height:500px;overflow:hidden}canvas.svelte-gz1sij{display:block;width:100%;height:100%}.rm-loading.svelte-gz1sij{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-family:Outfit,sans-serif;font-size:.9rem;pointer-events:none}.rm-controls.svelte-gz1sij{position:absolute;top:.6rem;right:.6rem;z-index:10;display:flex;flex-direction:column;gap:.25rem}.rm-reset.svelte-gz1sij{width:100%;background:#00000073;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffb3;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:600;padding:.25rem .6rem;cursor:pointer;transition:background .15s,color .15s;letter-spacing:.02em}.rm-reset.svelte-gz1sij:hover{background:#000000b3;color:#fff}.rm-orbit-btns.svelte-gz1sij{display:grid;grid-template-columns:repeat(3,2rem);grid-template-rows:repeat(3,1.6rem);gap:.25rem}.rm-dpad-up.svelte-gz1sij{grid-column:2;grid-row:1}.rm-dpad-left.svelte-gz1sij{grid-column:1;grid-row:2}.rm-dpad-right.svelte-gz1sij{grid-column:3;grid-row:2}.rm-dpad-down.svelte-gz1sij{grid-column:2;grid-row:3}.rm-orbit-btn.svelte-gz1sij{background:#00000073;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffb3;font-size:.85rem;width:2rem;height:1.6rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.rm-orbit-btn.svelte-gz1sij:hover,.rm-orbit-btn.svelte-gz1sij:active{background:#000000b3;color:#fff}.rm-overlay.svelte-gz1sij{position:absolute;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:.75rem;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rm-modal.svelte-gz1sij{background:#1a1a2e;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1.5rem;width:min(420px,90vw);display:flex;flex-direction:column;gap:.75rem;box-shadow:0 24px 60px #0009}.rm-modal.svelte-gz1sij h3:where(.svelte-gz1sij){margin:0;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800;color:#e0f0ff}.rm-modal.svelte-gz1sij textarea:where(.svelte-gz1sij){width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e0f0ff;font-family:Outfit,sans-serif;font-size:.9rem;line-height:1.6;padding:.6rem .75rem;resize:vertical;box-sizing:border-box}.rm-modal.svelte-gz1sij textarea:where(.svelte-gz1sij):focus{outline:none;border-color:#4fc3f780}.rm-actions.svelte-gz1sij{display:flex;justify-content:flex-end;gap:.5rem}.rm-cancel.svelte-gz1sij{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff9;padding:.5rem 1rem;cursor:pointer;font-family:inherit;font-size:.85rem;transition:background .15s}.rm-cancel.svelte-gz1sij:hover{background:#ffffff24}.rm-save.svelte-gz1sij{background:#4fc3f7;border:none;border-radius:8px;color:#0d2137;padding:.5rem 1.25rem;cursor:pointer;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;transition:background .15s}.rm-save.svelte-gz1sij:hover{background:#81d4fa}
