:root{font-family:Inter,Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e0e5d9;background:#131e19;font-synthesis:none;--muted:#939f90;--line:#ffffff16;--accent:#c7d69c;--surface:#1a2720}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;border:1px solid #ffffff20;border-radius:6px;background:#ffffff05;padding:10px 14px;transition:background .15s,border-color .15s}button:hover{background:#ffffff13;border-color:#afc29588}button:disabled{cursor:wait;opacity:.45}button:focus-visible,a:focus-visible{outline:2px solid #d4dea6;outline-offset:4px}input,select,textarea{width:100%;border:1px solid #ffffff26;border-radius:5px;background:#101b15;color:#e2e7dc;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}a{color:inherit;text-decoration:none}small{font-size:11px;color:var(--muted);line-height:1.6}h1,h2,h3,p{margin:0}h2{font-size:23px;line-height:1.2;letter-spacing:-.6px;font-weight:500}h3{font-weight:500;font-size:17px}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:28px;border-bottom:1px solid var(--line);flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;font-size:20px;letter-spacing:4px;font-weight:500}.brand strong{font-weight:400;color:var(--accent)}.brand small{display:block;font-size:8px;letter-spacing:2.1px;margin-top:5px}.brand-symbol{width:39px;height:46px;border:1px solid #9aa784;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);display:grid;place-items:center;font-size:18px;letter-spacing:-2px;padding-right:2px;background:#b1c08b12;color:#c6d397}.main-nav{display:flex;align-self:stretch;gap:30px;align-items:stretch}.main-nav button{background:none;border:0;border-radius:0;font-size:12px;padding:0 2px;color:#99a397;position:relative}.main-nav button.active{color:#e3e8dd}.main-nav button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#becd99}.header-actions{display:flex;gap:22px;align-items:center}.connection{font-size:10px;letter-spacing:.2px;display:flex;align-items:center;gap:7px;color:#afbd9e}.connection i,.app-footer i,.activity-line i{height:5px;width:5px;display:inline-block;border-radius:50%;background:#b99a64}.connection.online i{background:#a8c88b;box-shadow:0 0 10px #9cc17f44}.icon-button{display:grid;place-items:center;padding:8px;border:none;background:none;font-size:28px;min-width:36px;min-height:36px}.header-actions .icon-button{color:#a6b095}.map-shell{position:relative;flex:1;min-height:490px;height:calc(100dvh - 239px);overflow:hidden}.world-canvas{position:absolute;inset:0;touch-action:none}.world-canvas canvas{width:100%;height:100%;display:block;image-rendering:pixelated;touch-action:none}.map-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 130px 25px #08140d66;background:linear-gradient(180deg,#101c1570,transparent 25%,transparent 80%,#101c1590)}.location-heading{position:absolute;top:35px;left:38px;pointer-events:none;text-shadow:0 2px 12px #0b1d14}.coordinate,.section-number{display:block;font-size:9px;letter-spacing:2px;color:#bdc7af;font-weight:500}.location-heading h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:38px;letter-spacing:-1.2px;margin-top:9px;color:#e8e7d2}.location-heading h1 span{color:#b9ca92}.location-heading p{font-size:11px;color:#c1c9b5;margin-top:7px;letter-spacing:.2px}.world-time{position:absolute;right:38px;top:38px;display:flex;align-items:center;gap:12px;color:#d1d9be}.world-time svg{width:24px;height:24px}.world-time strong{font-size:18px;letter-spacing:1px;font-weight:400}.world-time small{display:block;font-size:9px}.world-time>span:last-child{font-size:9px;letter-spacing:1.4px}.time-divider{height:27px;width:1px;background:#ffffff29;margin:0 3px}.map-left-controls,.map-right-controls{position:absolute;top:50%;display:flex;flex-direction:column;gap:7px;transform:translateY(-35%)}.map-left-controls{left:28px}.map-right-controls{right:28px}.map-control{width:39px;height:39px;padding:0;display:grid;place-items:center;background:#15241ce6;border:1px solid #b7c3a323;box-shadow:0 3px 10px #07150a20;border-radius:5px;color:#d0dac0}.map-control[aria-pressed=false]{opacity:.6}.north-marker{font-size:8px;letter-spacing:1px;text-align:center;display:block;margin-bottom:10px;color:#d2dcc3}.north-marker span{display:block;font-size:25px;line-height:26px}.zoom-controls{background:#15241ce6;border:1px solid #b7c3a323;border-radius:5px;display:flex;flex-direction:column;align-items:center;width:39px}.zoom-controls button{padding:6px;border:0;font-size:21px;line-height:24px;width:100%;background:none}.zoom-controls span{font-size:8px;line-height:26px;color:#9cae90}.map-bottom{position:absolute;bottom:24px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;gap:15px}.camp-badge{display:flex;align-items:center;gap:11px;padding:11px 15px;background:#14231cde;border:1px solid #bcc6a123;border-radius:6px;box-shadow:0 4px 30px #0b1d1430}.camp-icon{display:grid;place-items:center;color:#b9c496;width:28px}.camp-badge strong{font-size:11px;font-weight:500}.camp-badge small{display:block;font-size:9px}.map-hint{font-size:10px;color:#c2cbb5;text-shadow:0 1px 4px #091b0c}.map-hint span{margin:0 12px;color:#899879}.map-coordinates{font-size:9px;font-family:monospace;color:#bbc7ad;letter-spacing:1px}.map-coordinates span{color:#8e9b81}.resource-bar{display:flex;align-items:center;padding:0 38px;gap:32px;height:102px;flex-shrink:0;border-top:1px solid #53614644;background:#17231c}.resource{display:flex;align-items:center;gap:14px;min-width:110px}.resource>svg{color:#b2bf96;width:23px;height:23px;opacity:.8}.resource small{display:block;letter-spacing:1.3px;font-size:8px}.resource strong{font-weight:400;font-size:22px;line-height:1.6}.resource strong span{color:#a9b69c;font-size:10px;margin-left:4px;font-weight:400}.resource.population{padding-right:30px;border-right:1px solid var(--line);min-width:225px}.resource.population strong{font-size:25px}.resource.population small{letter-spacing:0;font-size:10px}.resource.population strong span{font-size:12px;color:#c0c9b6}.journal-shortcut{margin-left:auto;border:0;border-left:1px solid var(--line);border-radius:0;padding:8px 0 8px 26px;display:flex;align-items:center;gap:14px;text-align:left;background:none;max-width:350px}.journal-shortcut svg{flex-shrink:0;color:#b2bf96}.journal-shortcut>span{font-size:10px;color:#a5b39b;min-width:0}.journal-shortcut small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d2d9c8;max-width:245px;margin-top:5px;font-size:10px}.journal-shortcut b{font-weight:400;color:#c1cba9;margin-left:12px}.app-footer{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-top:1px solid var(--line);color:#6e816b;font-size:9px;flex-shrink:0;letter-spacing:.2px}.app-footer>span:last-child{font-size:8px;letter-spacing:1.2px}.app-footer i{background:#748a62;width:3px;height:3px;margin-right:6px;vertical-align:middle}.footer-dot{margin:0 10px}.side-panel{position:absolute;right:0;top:0;bottom:0;width:380px;max-width:calc(100% - 56px);padding:28px;background:#17231cf7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:1px solid #8e9e7644;overflow:auto;box-shadow:-12px 0 40px #0e1c1644}.side-panel header{display:flex;gap:12px;align-items:start;margin-bottom:18px}.side-panel header h2{margin-top:12px;font-family:Georgia,serif;font-size:29px}.side-panel header .icon-button{margin-left:auto;flex-shrink:0}.side-panel>p{font-size:12px;line-height:1.7;color:#a4b09a}.side-panel>small{display:block;margin-top:20px}.search-field{display:flex;border-bottom:1px solid #899a7344;align-items:center;margin-top:20px;gap:8px}.search-field input{border:0;background:transparent;font-size:12px;padding:16px 0}.search-field svg{color:#9eae8c}.person-row{display:flex;align-items:center;gap:12px;width:100%;border:none;border-bottom:1px solid var(--line);background:none;border-radius:0;padding:15px 0;text-align:left}.person-row b{font-size:12px;font-weight:500}.person-row small{display:block;font-size:10px;margin-top:4px}.avatar{height:32px;width:32px;image-rendering:pixelated;background-position:0 0;background-size:32px 32px;background-color:#253729;border-radius:3px;flex-shrink:0}.row-arrow{margin-left:auto;font-size:14px;color:#9caa8a}.timeline{margin-top:30px;padding-left:18px;border-left:1px solid #72856544}.timeline article{position:relative;padding:0 0 27px}.timeline article:before{content:"";position:absolute;left:-22px;top:5px;width:7px;height:7px;border-radius:50%;background:#9bad7c;border:2px solid #17231c}.timeline time{font-size:9px;color:#a2b18e}.event-kind{font-size:8px;letter-spacing:.7px;color:#849a75;margin-left:12px;text-transform:uppercase}.timeline p{font-size:12px;line-height:1.8;margin-top:9px;color:#c7d2bb}.selection-panel{position:absolute;left:80px;bottom:105px;background:#18271ff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #acbd8d44;border-radius:8px;width:285px;max-width:calc(100% - 100px);padding:24px;box-shadow:0 10px 50px #08170b66}.selection-panel h2{font-family:Georgia,serif;margin-top:12px;font-size:25px}.selection-panel>p{font-size:11px;text-transform:capitalize;color:#9faf92;margin-top:6px}.selection-panel>button:last-child{margin-top:20px;width:100%;font-size:11px}.close-button{position:absolute;right:9px;top:5px;border:0;background:none;font-size:22px;padding:5px}.activity-line{display:flex;align-items:center;gap:8px;font-size:10px;margin-top:20px;color:#c5cfb7}.activity-line i{background:#b4c691}.detail-grid{display:flex;gap:25px;margin-top:20px;font-size:11px;color:#b8c5a8}.detail-grid b{display:block;font-size:22px;font-weight:400;margin-top:7px}.loading-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;background:#14251de8;padding:32px;border:1px solid #a2b98a33;border-radius:8px;min-width:290px}.loading-panel h2{font-family:Georgia,serif}.loading-panel p{font-size:11px;color:#adbc9e;margin-top:12px}.loader{display:block;margin:0 auto 20px;border:1px solid #bacd9255;border-top-color:#bacd92;width:24px;height:24px;border-radius:50%;animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.worker-warning{position:absolute;top:143px;left:38px;max-width:calc(100% - 110px);font-size:10px;line-height:1.5;padding:8px 12px;background:#433921ee;color:#e2d6ad;border:1px solid #a38a3e44;border-radius:5px}.modal-backdrop{position:fixed;inset:0;background:#07130baf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:10;padding:24px}.admin-panel{width:min(720px,calc(100vw - 48px));min-width:0;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;background:#1a2820;border:1px solid #6a7c5955;box-shadow:0 30px 120px #0007;border-radius:10px}.admin-panel>header{display:flex;justify-content:space-between;padding:28px;border-bottom:1px solid var(--line)}.admin-panel h2{margin-top:10px}.admin-tabs{display:flex;gap:8px;padding:15px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#1a2820;z-index:1}.admin-tabs button{text-transform:capitalize;font-size:11px}.admin-tabs button[aria-pressed=true]{background:#a6ba8533;border-color:#aec58b66}.admin-body{padding:0 28px}.admin-body>form,.admin-body>section{padding:24px 0;border-bottom:1px solid var(--line)}.admin-panel p{font-size:12px;line-height:1.8;color:#a4b198;margin:12px 0 18px}.admin-panel label{display:block;font-size:11px;color:#bec9b2;margin:15px 0}.admin-panel label input,.admin-panel label select,.admin-panel textarea{display:block;margin-top:8px}.admin-panel button{font-size:11px}.admin-panel .icon-button{font-size:25px}.admin-panel small{display:block;margin-top:13px;font-size:10px}.primary{background:#bdcf9c;color:#18221a;border-color:#bdcf9c}.primary:hover{background:#cfdfaf}.button-row{display:flex;gap:12px;align-items:center}.button-row>label{flex:1;min-width:0}.comment-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.comment-row b{font-weight:400;font-size:12px}.comment-row small{margin-top:5px}.admin-panel footer{padding:18px 28px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#a7b596}.form-message{padding:16px 28px!important;background:#2d3e29;margin:0!important;position:sticky;bottom:0;color:#dfebcf!important}.admin-login{padding:10px 28px 30px}.warning{color:#e5cf9e!important}.canvas-error{position:absolute;top:40%;left:15%;width:70%;padding:30px;background:#17231c;z-index:2;font-size:13px}.admin-body textarea{min-height:110px;resize:vertical}@media(min-width:1600px){.map-shell{min-height:600px}.topbar,.resource-bar,.app-footer{padding-left:50px;padding-right:50px}.location-heading{left:50px}.resource-bar{gap:55px}.journal-shortcut{max-width:410px}.journal-shortcut small{max-width:300px}}@media(max-width:1050px){.topbar{padding:0 22px;gap:20px}.brand{font-size:17px;letter-spacing:3px}.main-nav{gap:20px}.connection{font-size:0;gap:0}.header-actions{gap:5px}.resource-bar{padding:0 24px;gap:22px}.resource.population{min-width:195px;padding-right:20px}.resource{min-width:85px}.journal-shortcut{padding-left:20px;max-width:200px}.journal-shortcut small{max-width:120px}.journal-shortcut b{display:none}.resource-bar strong{font-size:20px}.location-heading h1{font-size:34px}.world-time{right:28px}.map-hint{font-size:9px}}@media(max-width:720px){.topbar{height:72px;padding:0 17px;gap:10px;flex-wrap:nowrap}.brand{font-size:16px;letter-spacing:2px;gap:9px}.brand-symbol{width:29px;height:36px;font-size:15px}.brand small{font-size:6px;letter-spacing:1.4px}.main-nav{position:absolute;z-index:3;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);height:46px;gap:0;padding:4px;background:#17271ff5;border:1px solid #8c9e6744;border-radius:7px;box-shadow:0 5px 30px #06130a44;white-space:nowrap}.main-nav button{font-size:10px;padding:0 13px;border-radius:4px}.main-nav button.active{background:#a9be8822}.main-nav button.active:after{display:none}.header-actions .connection{font-size:0}.header-actions{gap:10px}.header-actions .icon-button{padding:4px;min-width:28px}.header-actions svg{width:18px}.map-shell{height:calc(100dvh - 215px - env(safe-area-inset-bottom));min-height:420px}.location-heading{top:24px;left:21px;right:65px}.coordinate{font-size:7px;letter-spacing:1.7px}.location-heading h1{font-size:29px;margin-top:9px;letter-spacing:-1px}.location-heading p{font-size:9px;margin-top:8px}.world-time{top:132px;right:20px;gap:6px}.world-time svg{width:15px}.world-time strong{font-size:13px}.world-time small{font-size:7px}.world-time .time-divider,.world-time>span:last-child{display:none}.map-left-controls{left:14px;gap:7px;top:50%}.map-right-controls{right:14px;gap:7px;top:50%}.map-control{width:35px;height:35px}.map-control svg{width:17px}.zoom-controls{width:35px}.zoom-controls span{font-size:7px}.north-marker{font-size:7px;margin-bottom:0}.north-marker span{font-size:21px}.fullscreen{display:none}.map-bottom{left:17px;right:17px;bottom:18px}.camp-badge{padding:8px 10px;gap:5px}.camp-badge strong{font-size:9px}.camp-badge small{font-size:7px}.camp-icon{width:22px}.camp-icon svg{width:16px}.map-hint{display:none}.map-coordinates{font-size:8px}.resource-bar{height:74px;padding:0 17px;gap:16px;justify-content:space-between}.resource.population{min-width:0;padding-right:14px;gap:8px}.resource.population>svg{width:17px}.resource.population strong{font-size:21px;line-height:1.1}.resource.population strong span{display:block;font-size:8px;margin-left:0;margin-top:4px}.resource.population small{font-size:7px;white-space:nowrap;margin-top:4px}.resource{min-width:0;gap:7px}.resource>svg{width:14px;height:17px}.resource strong{font-size:17px;line-height:1.3}.resource strong span{font-size:7px;margin-left:2px}.resource small{font-size:6px;letter-spacing:.5px;margin-bottom:4px}.resource:nth-child(4){display:none}.journal-shortcut{display:none}.app-footer{height:69px;padding:7px 15px 40px;align-items:flex-start;font-size:6px}.app-footer>span:last-child{font-size:6px;letter-spacing:.4px}.app-footer>span:first-child{max-width:220px}.footer-dot{margin:0 3px}.side-panel{max-width:calc(100% - 46px);width:340px;padding:22px;z-index:2}.side-panel h2{font-size:25px!important}.side-panel header{gap:0}.selection-panel{left:60px;bottom:100px;width:250px;max-width:calc(100% - 110px);padding:20px}.selection-panel h2{font-size:22px}.selection-panel .section-number{font-size:7px;letter-spacing:1.4px}.worker-warning{top:107px;left:21px;font-size:8px;max-width:calc(100% - 42px)}.modal-backdrop{padding:10px}.admin-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.admin-panel>header{padding:22px}.admin-panel h2{font-size:20px}.admin-tabs{padding:12px 18px}.admin-body{padding:0 20px}.button-row{flex-wrap:wrap;gap:8px}.comment-row{gap:10px}.comment-row .button-row{flex-shrink:0}.admin-panel label{font-size:11px}.admin-panel input,.admin-panel select,.admin-panel textarea{font-size:16px}.admin-panel footer{padding:18px 20px}.admin-login{padding:10px 20px 25px}}@media(prefers-reduced-motion:reduce){button{transition:none}.loader{animation:none}}.appearance-preview{display:block;width:40px;height:40px;flex-shrink:0;image-rendering:pixelated;background:#2a3a2d;border:1px solid #c7d69c18;border-radius:6px}.appearance-preview.large{width:144px;height:144px;background:radial-gradient(ellipse at bottom,#59674244,transparent 75%),#223328;border-radius:10px;border:1px solid #9eb18144}.preferences-panel{position:absolute;right:28px;top:100px;width:320px;max-width:calc(100% - 40px);padding:28px;background:#18271ff5;border:1px solid #a8bd8155;border-radius:8px;box-shadow:0 12px 50px #06170a88;z-index:4}.preferences-panel h2{font-family:Georgia,serif;font-size:27px;margin-top:15px}.preferences-panel p{font-size:12px;line-height:1.8;color:#aab99d;margin:16px 0}.preferences-panel>a{display:block;font-size:10px;line-height:1.7;color:#c6d4ac;margin-top:22px}.preferences-panel>button:last-of-type{width:100%;margin-top:14px;font-size:11px}.preferences-toggle{display:flex;align-items:center;gap:10px;font-size:12px;margin:22px 0}.preferences-toggle input{width:16px;height:16px;accent-color:#b4c892}.preferences-panel .button-row button{flex:1;font-size:11px}.admin-page{min-height:100dvh;background:radial-gradient(ellipse at 80% 5%,#34463544,transparent 60%),#131e19;padding-bottom:56px}.admin-page-header{height:88px;border-bottom:1px solid #ffffff15;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:20px}.admin-page-header>a:last-child{font-size:11px;color:#b5c2a6}.admin-loading{padding:60px;text-align:center;color:#bcc9ad}.owner-login{width:500px;max-width:calc(100vw - 40px);margin:70px auto 0}.owner-login h1{font-family:Georgia,serif;font-size:43px;font-weight:400;letter-spacing:-1.5px;line-height:1.15;margin-top:20px;color:#e4e7d3}.owner-login>p{font-size:13px;line-height:1.9;color:#a3b096;margin:24px 0 32px}.owner-login label{display:block;font-size:12px;margin:20px 0;color:#c6d0ba}.owner-login input{margin-top:10px;font-size:16px;padding:14px}.owner-login .primary{width:100%;padding:14px;font-size:12px;margin-top:12px}.owner-login>small{display:block;margin-top:24px;color:#7e9073}.owner-login form>p{font-size:12px;line-height:1.8;margin-top:16px}.admin-inline{width:960px;max-width:calc(100vw - 48px);margin:34px auto 0}.admin-inline>.admin-panel{width:100%;max-height:none;overflow:visible}.admin-inline .admin-tabs{top:0;border-radius:0;z-index:2}.admin-inline .admin-body{min-height:400px}.admin-inline .form-message{z-index:3}.admin-tabs{overflow-x:auto}.admin-tabs button{white-space:nowrap}.appearance-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px;margin:22px 0}.appearance-picker>button{display:flex;gap:12px;align-items:center;text-align:left;padding:12px}.appearance-picker>button[aria-pressed=true]{border-color:#becf97;background:#a8bb8322}.appearance-picker span{font-size:12px}.appearance-picker small{margin-top:2px}.appearance-identity{display:flex;align-items:center;gap:25px;padding:24px 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.appearance-identity h3{font-family:Georgia,serif;font-size:30px;margin-top:12px}.appearance-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:15px 0 25px}.appearance-editor form>button{margin-right:10px}.appearance-message{padding:14px;background:#78945b22;border-radius:5px}@media(max-width:720px){.preferences-panel{right:20px;top:100px;padding:24px}.admin-page-header{padding:0 20px;height:72px}.admin-page-header .brand{font-size:14px}.admin-page-header>a:last-child{font-size:9px}.owner-login{margin-top:44px}.owner-login h1{font-size:35px}.admin-inline{max-width:calc(100vw - 20px);margin-top:16px}.admin-inline .admin-tabs{gap:5px;padding:12px}.admin-tabs button{padding:9px;font-size:10px}.appearance-fields{grid-template-columns:1fr;gap:0}.appearance-identity{gap:15px}.appearance-preview.large{width:112px;height:112px}.appearance-identity h3{font-size:25px}.appearance-picker{grid-template-columns:1fr 1fr}.appearance-picker>button{gap:7px;padding:9px}.appearance-picker span{font-size:11px}.admin-inline .admin-panel footer{gap:12px}.admin-inline .admin-panel footer span{max-width:170px;line-height:1.6}}.admin-inline .form-message{position:static;margin:0 28px 18px!important;border-radius:5px;padding:12px 16px!important}.bed-list{list-style:none;margin:16px 0 0;padding:0;font-size:10px;color:#b8c5a8}.bed-list li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.bed-list b{font-weight:400;color:#dfe6d3;text-align:right;text-transform:none}.place-text{font-size:11px;line-height:1.7;color:#c6d0b9;margin-top:10px;text-transform:none!important}.place-text.muted{color:#9faf92}.place-facts{margin:14px 0 0;font-size:10px;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;color:#9faf92}.place-facts dd{margin:0;color:#dfe6d3}.place-dot{width:10px;height:10px;border:1px solid #c7d69c;transform:rotate(45deg);margin:0 11px;flex-shrink:0}.selection-panel{max-height:calc(100% - 130px);overflow:auto}@media(max-width:720px){.selection-panel.place-panel{left:12px;right:12px;bottom:12px;width:auto;max-width:none;max-height:42%;padding:16px 18px}.place-panel h2{font-size:19px;margin-top:6px}.place-panel .place-text{font-size:9px;margin-top:6px;line-height:1.55}.place-panel .place-text.muted{display:none}.place-panel .place-facts{font-size:8px;gap:4px 10px;margin-top:10px}.place-panel>button:last-child{margin-top:12px;padding:8px}}.selection-panel{z-index:3}@media(max-width:720px){.selection-panel.place-panel{background:#17241d;-webkit-backdrop-filter:none;backdrop-filter:none}}.chapter-badge{max-width:min(470px,48vw);padding:10px 13px;background:#14231cdd;border:1px solid #bcc6a123;border-radius:6px;box-shadow:0 4px 26px #0b1d1430}.chapter-badge>div{min-width:0;max-width:260px}.chapter-badge strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:15px!important;letter-spacing:.1px!important}.chapter-badge small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px!important;color:#b2be9f}.survivor-profile{display:flex;align-items:center;gap:13px;margin:18px 0 12px;padding:13px;border:1px solid #bacb9730;border-radius:7px;background:linear-gradient(135deg,#c7d69c14,#19281f99)}.survivor-profile .appearance-preview.large{width:60px;height:60px;flex:none;background:#253729;border:1px solid #d5d8b64a;border-radius:5px}.survivor-profile h2{margin:0;font-family:Georgia,serif;font-size:21px;line-height:1.15}.profile-status{display:inline-block;margin-top:7px;padding:4px 7px;border:1px solid #c7d69c3a;border-radius:999px;color:#c7d69c;font-size:8px;letter-spacing:.9px;text-transform:uppercase}.profile-note{margin-top:12px!important;font-size:9px!important;line-height:1.6!important;color:#9faf92!important}.person-panel .place-facts{margin-top:10px}.person-panel>button:last-child{margin-top:14px;width:100%;font-size:10px}.person-panel{border-color:#b8ca8b55;background:#17251eee}@media(max-width:720px){.chapter-badge{top:123px;right:17px;max-width:calc(100% - 112px);gap:7px;padding:7px 9px}.chapter-badge svg{width:14px;height:14px}.chapter-badge>div{max-width:190px}.chapter-badge strong{font-size:11px!important}.chapter-badge small{font-size:7px!important}.selection-panel.person-panel{left:12px;right:12px;bottom:12px;width:auto;max-width:none;max-height:46%;padding:14px 16px;background:#17241d;-webkit-backdrop-filter:none;backdrop-filter:none}.person-panel .survivor-profile{margin:10px 0;padding:9px}.person-panel .appearance-preview.large{width:48px;height:48px}.person-panel .survivor-profile h2{font-size:18px}.person-panel .place-facts{font-size:8px;gap:4px 9px;margin-top:7px}.person-panel .profile-note{font-size:8px!important;margin-top:8px!important}.person-panel>button:last-child{margin-top:9px;padding:8px}}.visits-page{min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:36px 24px;background:radial-gradient(ellipse at 50% 28%,#8ea56b17,transparent 44%),radial-gradient(ellipse at 50% 110%,#78936413,transparent 55%),#131e19;color:#e0e5d9}.visits-content{width:min(100%,720px);display:flex;flex-direction:column;align-items:center;text-align:center;padding:42px 28px}.visits-mark{width:54px;height:62px;display:grid;place-items:center;margin-bottom:28px;border:1px solid #bacb7b88;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);color:#c7d69c;font-family:Georgia,serif;font-size:25px;background:#c7d69c0d}.visits-eyebrow{color:#b3c198;font-size:10px;letter-spacing:2.4px;font-weight:600}.visits-eyebrow span{padding:0 5px;color:#76876d}.visits-content h1{margin-top:25px;color:#e4e7d3;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,7vw,66px);font-weight:400;letter-spacing:-1.7px;line-height:1.05}.visits-rule{display:flex;align-items:center;gap:9px;margin:35px 0 24px}.visits-rule:before,.visits-rule:after{content:"";width:46px;height:1px;background:#c7d69c55}.visits-rule i{display:block;width:4px;height:4px;border-radius:50%;background:#b6c98d}.visits-count{min-height:clamp(90px,15vw,145px);display:grid;place-items:center;color:#d8e4b4;font-family:Georgia,Times New Roman,serif;font-size:clamp(88px,19vw,156px);font-weight:400;letter-spacing:-7px;line-height:.95;font-variant-numeric:tabular-nums}.visits-caption{margin-top:12px;color:#acba98;font-size:10px;letter-spacing:2.1px}.visits-note{max-width:440px;margin-top:31px;color:#899884;font-size:12px;line-height:1.8}.visits-error{margin-top:16px;color:#d2b98b;font-size:11px}.visits-footer{margin-top:48px;color:#758671;font-size:8px;letter-spacing:2.8px}@media(max-width:560px){.visits-content{padding:20px 10px}.visits-mark{width:46px;height:54px;margin-bottom:23px}.visits-eyebrow{font-size:8px;letter-spacing:1.7px}.visits-content h1{margin-top:21px;letter-spacing:-1px}.visits-rule{margin:29px 0 20px}.visits-count{min-height:90px;letter-spacing:-4px}.visits-caption{font-size:8px;letter-spacing:1.5px}.visits-note{max-width:320px;margin-top:25px;font-size:11px}.visits-footer{margin-top:37px}}
