._04XcqW_footer{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);text-align:center}._04XcqW_links{flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;display:flex}._04XcqW_links a{padding:.5rem .2rem}._04XcqW_note{color:var(--color-muted);margin:.25rem 0 0;font-size:.85rem}
.sggyBa_header{min-height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.sggyBa_brand{letter-spacing:.2em;color:var(--color-text);font-weight:700;text-decoration:none}.sggyBa_nav{flex-wrap:wrap;gap:1rem;margin-left:auto;display:flex}.sggyBa_nav a{color:var(--color-text);padding:.4rem .2rem}.sggyBa_linkButton{font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:.4rem .2rem;text-decoration:underline}.sggyBa_linkButton:disabled{opacity:.6;cursor:progress}
._2kpRxa_header,._2kpRxa_hud{white-space:nowrap;background:var(--color-surface-2);border:1px solid var(--city-color,var(--color-border));border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.25rem .8rem;font-weight:700;display:inline-flex}._2kpRxa_dot{background:var(--city-color,var(--color-accent));border-radius:50%;width:.7rem;height:.7rem}._2kpRxa_header{margin-left:.25rem}._2kpRxa_hud{display:none}@media (pointer:coarse){._2kpRxa_hud{pointer-events:none;background:#0f1420d9;display:inline-flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}}
.O2Apoa_hud{pointer-events:none;z-index:5;position:absolute;inset:0}.O2Apoa_topLeft{position:absolute;top:.75rem;left:.75rem}.O2Apoa_topRight{position:absolute;top:.75rem;right:.75rem}.O2Apoa_chip{font-variant-numeric:tabular-nums;border:1px solid var(--color-border);background:#0f1420cc;border-radius:999px;padding:.35rem .7rem;font-size:.9rem}.O2Apoa_notifications{flex-direction:column;align-items:flex-end;gap:.5rem;max-width:min(24rem,100% - 1.5rem);margin:0;padding:0;list-style:none;display:flex;position:absolute;top:3.5rem;right:.75rem}.O2Apoa_notification{border:1px solid var(--color-border);background:#0f1420e6;border-left-width:4px;border-radius:8px;flex-direction:column;gap:.15rem;padding:.6rem .85rem;line-height:1.35;display:flex}.O2Apoa_discovery{border-left-color:var(--color-accent)}.O2Apoa_item{border-left-color:var(--color-novaris)}.O2Apoa_event{border-left-color:var(--color-elyssium)}.O2Apoa_dialogue{border-left-color:var(--color-muted)}.O2Apoa_speaker{color:var(--color-accent)}.O2Apoa_prompt{border:1px solid var(--color-border);background:#0f1420e6;border-radius:10px;align-items:center;gap:.6rem;max-width:calc(100% - 1.5rem);padding:.5rem .9rem;display:flex;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.O2Apoa_key{min-width:1.9rem;height:1.9rem;font:inherit;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:6px;justify-content:center;align-items:center;padding:0 .4rem;font-weight:700;display:inline-flex}.O2Apoa_shortcuts{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:.75rem;left:.75rem}.O2Apoa_shortcut{border:1px solid var(--color-border);background:#0f1420cc;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.85rem;display:flex}.O2Apoa_keySmall{min-width:1.4rem;height:1.4rem;font:inherit;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:5px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.8rem;font-weight:700;display:inline-flex}.O2Apoa_saveChip{border:1px solid var(--color-border);background:#0f1420cc;border-radius:999px;padding:.25rem .7rem;font-size:.85rem;position:absolute;bottom:.75rem;right:.75rem}.O2Apoa_save_saved{border-color:var(--color-elyssium)}.O2Apoa_save_pending,.O2Apoa_save_saving{border-color:var(--color-accent)}.O2Apoa_save_error,.O2Apoa_save_conflict{border-color:var(--color-danger);color:var(--color-danger)}.O2Apoa_conflict{z-index:12;pointer-events:auto;background:#080c16e0;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.O2Apoa_conflictPanel{text-align:center;background:var(--color-surface);border:1px solid var(--color-danger);border-radius:12px;max-width:28rem;padding:1.5rem}.O2Apoa_conflictTitle{margin:0 0 .5rem;font-size:1.3rem}.O2Apoa_conflictButton{min-height:44px;font:inherit;cursor:pointer;background:var(--color-accent);color:var(--color-accent-contrast);border:0;border-radius:10px;padding:0 1.4rem;font-weight:700}.O2Apoa_fps{font-variant-numeric:tabular-nums;border:1px solid var(--color-border);background:#0f1420cc;border-radius:999px;padding:.2rem .7rem;font-size:.85rem;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.O2Apoa_offline{text-align:center;border:1px solid var(--color-danger);max-width:calc(100% - 1.5rem);color:var(--color-danger);background:#0f1420eb;border-radius:8px;padding:.4rem .9rem;position:absolute;top:3rem;left:50%;transform:translate(-50%)}.O2Apoa_notification,.O2Apoa_speaker{overflow-wrap:anywhere}@media (max-width:520px){.O2Apoa_notifications{top:3.25rem}.O2Apoa_shortcuts{gap:.3rem}.O2Apoa_prompt{bottom:16%}}.O2Apoa_touchMenu{pointer-events:auto;gap:.4rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:3.1rem;left:.75rem}.O2Apoa_touchButton{cursor:pointer;touch-action:manipulation;border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text);background:#0f1420cc;border-radius:12px;font-size:1.15rem;line-height:1}.O2Apoa_hud[data-touch=true] .O2Apoa_saveChip{top:3.1rem;bottom:auto;right:.75rem}.O2Apoa_hud[data-touch=true] .O2Apoa_notifications{align-items:stretch;max-width:none;top:6.1rem;left:.75rem;right:.75rem}.O2Apoa_hud[data-touch=true] .O2Apoa_prompt{bottom:11rem}.O2Apoa_hud[data-touch=true] .O2Apoa_offline{top:5.6rem}@media (max-height:430px){.O2Apoa_hud[data-touch=true] .O2Apoa_notifications{top:3.1rem;left:14rem;right:5.5rem}.O2Apoa_hud[data-touch=true] .O2Apoa_prompt{bottom:.75rem}.O2Apoa_touchMenu{top:.75rem;left:7rem}.O2Apoa_hud[data-touch=true] .O2Apoa_saveChip{top:auto;bottom:.75rem;right:50%;transform:translate(50%)}}.O2Apoa_cityAnnouncement{text-align:center;pointer-events:none;border:1px solid var(--color-accent);opacity:0;background:#0f1420e0;border-radius:14px;flex-direction:column;align-items:center;gap:.1rem;max-width:min(90vw,28rem);padding:.7rem 1.6rem;animation:4.5s ease-in-out .5s both O2Apoa_cityAnnouncement;display:flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000073}.O2Apoa_cityEyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem}.O2Apoa_cityName{letter-spacing:.08em;font-size:1.6rem}.O2Apoa_cityTagline{color:var(--color-accent);font-size:.9rem}@keyframes O2Apoa_cityAnnouncement{0%{opacity:0;transform:translate(-50%,-14px)}12%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@media (prefers-reduced-motion:reduce){.O2Apoa_cityAnnouncement{opacity:1;animation:none}}@media (pointer:coarse){.O2Apoa_cityAnnouncement{top:3.4rem}}
.KzDMRG_backdrop{z-index:9;background:#080c16b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.KzDMRG_panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;width:100%;max-width:40rem;max-height:100%;display:flex;overflow:hidden}.KzDMRG_header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.KzDMRG_title{margin:0;font-size:1.4rem}.KzDMRG_close{min-width:44px;min-height:44px;font:inherit;cursor:pointer;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;font-size:1.1rem}.KzDMRG_body{padding:1rem 1.1rem 1.25rem;overflow:auto}.KzDMRG_muted{color:var(--color-muted)}.KzDMRG_subtitle{color:var(--color-muted);margin:0 0 .75rem}.KzDMRG_empty{text-align:center;color:var(--color-muted);margin:0;padding:1rem}.KzDMRG_list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.KzDMRG_card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;padding:.8rem .95rem}.KzDMRG_cardHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.KzDMRG_cardTitle{margin:0;font-size:1.05rem}.KzDMRG_cardText{margin:.35rem 0 0}.KzDMRG_chip{border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:.1rem .55rem;font-size:.8rem;display:inline-block}.KzDMRG_locked{opacity:.75;border-style:dashed}.KzDMRG_filters{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.KzDMRG_filter{min-height:40px;font:inherit;cursor:pointer;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;padding:0 .85rem}.KzDMRG_filter[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent);font-weight:700}.KzDMRG_map{border:1px solid var(--color-border);background:#3f5a35;border-radius:10px;width:100%;max-width:30rem;margin:0 auto 1rem;display:block}.KzDMRG_mapMarker{fill:var(--color-accent);stroke:#1a1405;stroke-width:.35px}.KzDMRG_mapNumber{fill:#1a1405;text-anchor:middle;dominant-baseline:central;font-size:2.1px;font-weight:700}.KzDMRG_mapPlayer{fill:#fff;stroke:#0f1420;stroke-width:.4px}.KzDMRG_mapNorth{fill:#fff;text-anchor:middle;font-size:3px;font-weight:700}.KzDMRG_legendTitle{color:var(--color-accent);margin:0 0 .5rem;font-size:1rem}.KzDMRG_legend{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.KzDMRG_legendItem{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.KzDMRG_badge{min-width:1.6rem;height:1.6rem;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.KzDMRG_cardTitle,.KzDMRG_cardText,.KzDMRG_legendItem,.KzDMRG_subtitle{overflow-wrap:anywhere}@media (max-width:640px),(pointer:coarse){.KzDMRG_backdrop{align-items:stretch;padding:0}.KzDMRG_panel{border-width:0;border-radius:0;max-width:none;height:100%}.KzDMRG_header{padding-top:max(.9rem, env(safe-area-inset-top))}.KzDMRG_body{padding:.75rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));overscroll-behavior:contain}.KzDMRG_filter{min-height:44px}}@media (max-height:430px){.KzDMRG_header{padding-top:.4rem;padding-bottom:.4rem}.KzDMRG_title{font-size:1.15rem}}
.lLBe9G_settings{gap:.9rem;margin-bottom:1rem;display:grid}.lLBe9G_field{flex-direction:column;gap:.35rem;display:flex}.lLBe9G_field label{font-weight:600}.lLBe9G_field select{min-height:44px;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:0 .6rem}.lLBe9G_field input[type=range]{width:100%;min-height:32px;accent-color:var(--color-accent)}.lLBe9G_check{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;display:flex}.lLBe9G_check input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent)}.lLBe9G_hint{color:var(--color-muted);margin:0;font-size:.85rem}.lLBe9G_reset{min-height:40px;font:inherit;cursor:pointer;color:var(--color-text);border:1px solid var(--color-border);background:0 0;border-radius:8px;justify-self:start;padding:0 .9rem}.lLBe9G_group{border:1px solid var(--color-border);border-radius:10px;gap:.7rem;margin:0;padding:.8rem .9rem .4rem;display:grid}.lLBe9G_group legend{color:var(--color-accent);padding:0 .4rem;font-weight:700}.lLBe9G_volumeRow{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.lLBe9G_volumeRow input[type=range]:disabled{opacity:.45}
.IuJQfG_overlay{z-index:10;background:#080c16c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0;overflow:auto}.IuJQfG_panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:34rem;max-height:100%;padding:1.5rem;overflow:auto}.IuJQfG_title{letter-spacing:.15em;margin:0 0 .5rem;font-size:1.8rem}.IuJQfG_text{color:var(--color-muted);margin:0 0 1rem}.IuJQfG_subtitle{color:var(--color-accent);margin:1rem 0 .5rem;font-size:1rem}.IuJQfG_controls{gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.IuJQfG_controlRow{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(5.5rem,1fr) 1.2fr auto;align-items:center;gap:.6rem;padding:.25rem 0;display:grid}.IuJQfG_controlName{font-weight:600}.IuJQfG_controlKeys{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.IuJQfG_key{min-width:1.7rem;height:1.7rem;font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:5px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.85rem;font-weight:700;display:inline-flex}.IuJQfG_change,.IuJQfG_reset{min-height:36px;font:inherit;cursor:pointer;color:var(--color-text);border:1px solid var(--color-border);background:0 0;border-radius:8px;padding:0 .75rem;font-size:.9rem}.IuJQfG_notice{min-height:1.4rem;color:var(--color-muted);margin:.25rem 0;font-size:.9rem}.IuJQfG_reset{margin-bottom:1.1rem}.IuJQfG_action{width:100%;min-height:46px;font:inherit;cursor:pointer;background:var(--color-accent);color:var(--color-accent-contrast);border:0;border-radius:10px;font-weight:700}.IuJQfG_exitRow{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.IuJQfG_secondary{min-height:44px;font:inherit;cursor:pointer;color:var(--color-text);border:1px solid var(--color-border);background:0 0;border-radius:10px}.IuJQfG_secondary:disabled{opacity:.6;cursor:progress}.IuJQfG_exitError{color:var(--color-danger);margin:0}@media (max-width:640px),(pointer:coarse){.IuJQfG_overlay{align-items:stretch;padding:0}.IuJQfG_panel{max-width:none;height:100%;padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));border-width:0;border-radius:0}}.IuJQfG_touchHelp{gap:.3rem;margin:0 0 .75rem;padding-left:1.2rem;display:grid}@media (max-width:520px){.IuJQfG_panel{padding:1rem}.IuJQfG_controlRow{grid-template-columns:1fr auto}.IuJQfG_controlKeys{order:3;grid-column:1/-1}}.IuJQfG_controlButtons{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.IuJQfG_change:disabled{opacity:.5;cursor:not-allowed}.IuJQfG_hint{color:var(--color-muted);margin:.25rem 0 0;font-size:.85rem}@media (max-width:520px){.IuJQfG_controlButtons{order:4;grid-column:1/-1;justify-content:flex-start}}
.j5CMyW_stage{background:#1b2233;flex:1;min-height:320px;display:flex;position:relative;overflow:hidden}.j5CMyW_canvasWrap{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.j5CMyW_overlay{z-index:20;background:#1b2233;display:flex;position:absolute;inset:0}
.ujuMKW_label{align-items:center;display:inline-flex}.ujuMKW_visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ujuMKW_select{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);font:inherit;cursor:pointer;border-radius:8px;min-height:40px;padding:.4rem .6rem}
