.viewer-root{--viewer-bg:#11130f;--viewer-surface:#191c17;--viewer-raised:#23271f;--viewer-ink:#f1ede3;--viewer-muted:#a6aa9c;--viewer-accent:#adbd96;background:var(--viewer-bg);min-height:100vh;color:var(--viewer-ink)}.viewer-root button,.viewer-root input,.viewer-root textarea{font:inherit}.viewer-root button{cursor:pointer}.viewer-root button:disabled{cursor:wait;opacity:.58}.viewer-root a:focus-visible,.viewer-root button:focus-visible,.viewer-root input:focus-visible,.viewer-root textarea:focus-visible{outline:2px solid var(--viewer-accent);outline-offset:3px}.viewer-brand{color:var(--viewer-ink);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}.viewer-brand-icon{width:31px;height:31px;color:var(--viewer-accent);border:1px solid var(--viewer-accent);border-radius:9px;place-items:center;font-size:25px;line-height:1;display:grid}.viewer-kicker{color:var(--viewer-accent);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.viewer-root h1,.viewer-root h2{font-family:var(--font-serif), Georgia, serif;font-weight:400}.viewer-login{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.viewer-login-card{width:min(100%,440px)}.viewer-login-intro{margin:64px 0 30px}.viewer-login-intro h1{margin:10px 0;font-size:clamp(44px,9vw,58px);line-height:1.05}.viewer-login-intro>p:last-child,.viewer-login-note{color:var(--viewer-muted);line-height:1.55}.viewer-form{flex-direction:column;gap:11px;display:flex}.viewer-form label,.viewer-comment-form label{font-size:13px;font-weight:600}.viewer-form input,.viewer-comment-form textarea{background:var(--viewer-raised);width:100%;color:var(--viewer-ink);border:1px solid #0000;border-radius:13px;outline:0}.viewer-form input{min-height:53px;padding:0 16px}.viewer-form label:not(:first-child){margin-top:8px}.viewer-password{position:relative}.viewer-password input{padding-right:72px}.viewer-password button{color:var(--viewer-muted);background:0 0;border:0;font-size:12px;position:absolute;top:0;bottom:0;right:8px}.viewer-primary-button{background:var(--viewer-ink);min-height:52px;color:var(--viewer-bg);border:0;border-radius:13px;padding:0 22px;font-size:14px;font-weight:700}.viewer-form .viewer-primary-button{margin-top:10px}.viewer-login-note{margin-top:25px;font-size:12px}.viewer-error{color:#e4a59a;font-size:13px;line-height:1.5}.viewer-status{min-height:65vh;color:var(--viewer-muted);place-items:center;display:grid}.viewer-topbar{background:var(--viewer-surface);border-bottom:1px solid #ffffff1a;align-items:center;gap:48px;height:76px;padding:0 max(24px,50vw - 625px);display:flex}.viewer-topbar nav{gap:24px;margin:0;display:flex}.viewer-topbar nav a{color:var(--viewer-muted);font-size:14px;font-weight:600}.viewer-topbar nav a[aria-current=page],.viewer-topbar nav a:hover{color:var(--viewer-ink)}.viewer-account{align-items:center;gap:18px;min-width:0;margin-left:auto;display:flex}.viewer-account-link{max-width:190px;color:var(--viewer-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.viewer-account-link:hover,.viewer-account-link[aria-current=page]{color:var(--viewer-ink)}.viewer-account button{color:var(--viewer-ink);background:0 0;border:1px solid #ffffff2e;border-radius:9px;flex:none;padding:9px 12px;font-size:12px}.viewer-account button:hover,.viewer-more button:hover{border-color:var(--viewer-accent)}.viewer-main{min-height:calc(100vh - 76px)}.viewer-content{width:min(1250px,100% - 48px);margin:0 auto;padding:50px 0 90px}.viewer-page-heading{margin-bottom:38px}.viewer-page-heading h1{margin:10px 0;font-size:clamp(42px,6vw,66px);line-height:1.03}.viewer-page-heading>p:last-child,.viewer-profile-heading p:last-child{color:var(--viewer-muted);font-size:14px}.viewer-search{max-width:620px;margin:-7px 0 32px}.viewer-search-trigger{width:100%;min-height:56px;color:var(--viewer-muted);text-align:left;background:0 0;border:0;border-radius:15px;align-items:center;gap:12px;padding:0 17px;font-size:14px;display:flex}.viewer-search-trigger svg{flex:none}.viewer-search-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-search-trigger .viewer-search-query{color:var(--viewer-ink)}.viewer-search-backdrop{z-index:80;-webkit-backdrop-filter:blur(13px);background:#0709079e;justify-content:center;align-items:flex-start;padding:8vh 18px 5vh;display:flex;position:fixed;inset:0}.viewer-search-dialog{background:#191c17f7;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;width:min(100%,860px);height:min(80vh,760px);min-height:340px;padding:27px;display:flex;box-shadow:0 24px 80px #00000080}.viewer-search-dialog-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.viewer-search-dialog-head .viewer-kicker{margin:0}.viewer-search-dialog-head button{color:var(--viewer-muted);background:0 0;border:0;font-size:29px;line-height:1}.viewer-search-dialog-head button:hover{color:var(--viewer-ink)}.viewer-search-field{min-height:72px;color:var(--viewer-muted);background:#ffffff0e;border-radius:16px;align-items:center;gap:16px;padding:0 21px;display:flex}.viewer-search-field:focus-within{box-shadow:0 0 0 1px #adbd96cc}.viewer-search-field:focus-within svg{color:var(--viewer-accent)}.viewer-search-field svg{flex:none}.viewer-search-field input{width:100%;min-width:0;color:var(--viewer-ink);background:0 0;border:0;outline:0;font-size:21px}.viewer-root .viewer-search-field input:focus-visible{outline:none}.viewer-search-field input::placeholder{color:var(--viewer-muted)}.viewer-search-field input::-webkit-search-cancel-button{display:none}.viewer-search-field button{color:var(--viewer-muted);background:0 0;border:0;padding:0 3px;font-size:24px;line-height:1}.viewer-search-field button:hover{color:var(--viewer-ink)}.viewer-search-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:17px;display:flex}.viewer-search-filters label{min-width:0;color:var(--viewer-muted);flex-direction:column;flex:130px;gap:6px;font-size:12px;display:flex}.viewer-search-filters input,.viewer-search-filters select{background:var(--viewer-bg);width:100%;min-width:0;min-height:38px;color:var(--viewer-ink);font:inherit;border:1px solid #ffffff24;border-radius:8px;padding:8px 10px}.viewer-search-filters button{min-height:38px;color:var(--viewer-accent);background:0 0;border:0;padding:8px;font-size:12px}.viewer-search-summary{color:var(--viewer-muted);margin:-14px 0 24px;font-size:12px}.viewer-search-dialog-results{scrollbar-width:none;flex:1;min-height:0;margin-top:21px;overflow:auto}.viewer-search-dialog-results::-webkit-scrollbar{display:none}.viewer-search-dialog-summary,.viewer-search-prompt{color:var(--viewer-muted);margin:0 0 18px;font-size:13px;line-height:1.5}.viewer-search-result{min-height:82px;color:var(--viewer-ink);border-radius:12px;align-items:center;gap:15px;padding:9px;display:flex}.viewer-search-result:hover,.viewer-search-result:focus-visible{background:var(--viewer-raised)}.viewer-search-result-image{background:var(--viewer-raised);border-radius:9px;flex:none;width:64px;height:64px;position:relative;overflow:hidden}.viewer-search-result-image img{object-fit:cover}.viewer-search-result-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.viewer-search-result-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.viewer-search-result-copy small{color:var(--viewer-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.viewer-search-result>span:last-child{color:var(--viewer-accent);font-size:18px}.viewer-search-dialog-results .viewer-error button{color:var(--viewer-ink);background:0 0;border:0;text-decoration:underline}.viewer-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.viewer-photo-card{background:var(--viewer-surface);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.viewer-card-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:0 18px 18px;display:flex}.viewer-save-button{min-height:39px;color:var(--viewer-ink);background:#11130fe6;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.viewer-save-button:hover{border-color:var(--viewer-accent)}.viewer-save-status{color:#e4a59a;font-size:11px;display:block}.viewer-detail-actions{flex-wrap:wrap;align-items:flex-start;gap:9px;margin:20px 0;display:flex}.viewer-action-wrap{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:inline-flex}.viewer-action-button{min-height:39px;color:var(--viewer-ink);white-space:nowrap;background:#11130fe6;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.viewer-action-button:hover{border-color:var(--viewer-accent)}.viewer-action-button[aria-pressed=true]{border-color:var(--viewer-accent);color:var(--viewer-accent)}.viewer-action-button:disabled{cursor:default;opacity:.5}.viewer-diamond{font-size:21px;line-height:.7}.viewer-action-message{max-width:150px;color:var(--viewer-muted);font-size:11px;line-height:1.35}.viewer-share-url{background:var(--viewer-raised);width:min(280px,100%);color:var(--viewer-ink);border:1px solid #fff3;border-radius:8px;padding:8px;font-size:11px}.viewer-save-backdrop{z-index:50;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.viewer-save-dialog{scrollbar-width:none;background:var(--viewer-surface);border:1px solid #ffffff29;border-radius:18px;width:min(100%,460px);max-height:min(650px,90vh);padding:24px;overflow:auto;box-shadow:0 20px 70px #0006}.viewer-save-dialog::-webkit-scrollbar{background:0 0;width:0;height:0}.viewer-save-dialog-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.viewer-save-dialog-head h2{margin:0;font-size:30px}.viewer-save-dialog-head button{color:var(--viewer-ink);background:0 0;border:0;font-size:27px}.viewer-save-choices{gap:9px;margin:24px 0;display:grid}.viewer-save-choices label{background:var(--viewer-raised);min-height:72px;color:var(--viewer-ink);cursor:pointer;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:13px;padding:10px 13px;transition:border-color .18s,background-color .18s;display:flex}.viewer-save-choice-image{background:var(--viewer-surface);width:48px;height:48px;color:var(--viewer-accent);border-radius:8px;flex:none;place-items:center;font-size:24px;display:grid;position:relative;overflow:hidden}.viewer-save-choice-image img{object-fit:cover}.viewer-save-choice-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.viewer-save-choices label:hover{border-color:#adbd968c}.viewer-save-choices label:has(input:checked){border-color:var(--viewer-accent);background:#303a2b}.viewer-save-choices label:has(input:focus-visible){outline:2px solid var(--viewer-accent);outline-offset:3px}.viewer-save-choices input{appearance:none;border:1.5px solid var(--viewer-muted);background:var(--viewer-surface);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin:0;display:grid}.viewer-save-choices input:after{content:"";border-bottom:2px solid var(--viewer-bg);border-left:2px solid var(--viewer-bg);opacity:0;width:9px;height:5px;margin-top:-2px;transition:opacity .18s,transform .18s;transform:rotate(-45deg)scale(.7)}.viewer-save-choices input:checked{border-color:var(--viewer-accent);background:var(--viewer-accent)}.viewer-save-choices input:checked:after{opacity:1;transform:rotate(-45deg)scale(1)}.viewer-save-choices input:focus-visible{outline:none}.viewer-save-choices input:disabled{cursor:wait}.viewer-save-new{color:var(--viewer-muted);margin-bottom:8px;font-size:13px;display:block}.viewer-save-dialog form>input{background:var(--viewer-raised);width:100%;min-height:44px;color:var(--viewer-ink);border:1px solid #ffffff29;border-radius:10px;padding:0 12px}.viewer-save-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.viewer-save-actions button:first-child{color:var(--viewer-muted);background:0 0;border:0}.viewer-saved-filters{flex-wrap:wrap;gap:10px;margin:-10px 0 30px;display:flex}.viewer-saved-filters button{color:var(--viewer-muted);background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:9px 15px;font-size:13px}.viewer-saved-filters button[aria-pressed=true]{border-color:var(--viewer-accent);background:var(--viewer-raised);color:var(--viewer-ink)}.viewer-photo-link{flex:1;display:block}.viewer-photo-image{aspect-ratio:4/3;background:var(--viewer-raised);position:relative;overflow:hidden}.viewer-photo-image img{object-fit:cover;transition:transform .3s}.viewer-photo-card:hover img{transform:scale(1.035)}.viewer-photo-copy{padding:17px 18px 19px}.viewer-photo-copy h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:24px;line-height:1.13;overflow:hidden}.viewer-photo-copy p{color:var(--viewer-muted);margin:0;font-size:12px}.viewer-empty{color:var(--viewer-muted);text-align:center;border:1px solid #ffffff1a;border-radius:16px;padding:48px 20px}.viewer-empty button,.viewer-empty a{color:var(--viewer-ink);background:0 0;border:0;padding:0;text-decoration:underline}.viewer-more{justify-content:center;margin-top:36px;display:flex}.viewer-more button{min-height:44px;color:var(--viewer-ink);background:0 0;border:1px solid #fff3;border-radius:10px;padding:0 20px}.viewer-back{color:var(--viewer-muted);margin-bottom:26px;font-size:13px;display:inline-flex}.viewer-back:hover,.viewer-author a:hover,.viewer-comment a:hover{color:var(--viewer-accent)}.viewer-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:48px;display:grid}.viewer-detail-photo{background:#080a07;border-radius:18px;height:min(75vh,820px);min-height:420px;position:sticky;top:24px;overflow:hidden}.viewer-detail-photo img{object-fit:contain}.viewer-detail-side h1{margin:6px 0 14px;font-size:clamp(38px,4vw,55px);line-height:1.04}.viewer-author,.viewer-meta,.viewer-muted{color:var(--viewer-muted);font-size:13px;line-height:1.5}.viewer-author a{color:var(--viewer-ink);font-weight:600}.viewer-description{white-space:pre-wrap;margin:28px 0 18px;font-size:15px;line-height:1.7}.viewer-tags{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.viewer-tags span{background:var(--viewer-raised);color:var(--viewer-accent);border-radius:999px;padding:6px 10px;font-size:11px}.viewer-map-link{color:var(--viewer-accent);margin:10px 0 30px;font-size:13px;display:inline-block}.viewer-comments{border-top:1px solid #ffffff1a;margin-top:38px}.viewer-comments h2{margin:28px 0 20px;font-size:29px}.viewer-comment-list{max-height:510px;overflow:auto}.viewer-comment{border-bottom:1px solid #ffffff14;padding:16px 0}.viewer-comment>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.viewer-comment strong{font-size:13px}.viewer-comment time{color:var(--viewer-muted);white-space:nowrap;font-size:11px}.viewer-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.55}.viewer-comment-form{flex-direction:column;align-items:stretch;gap:10px;margin-top:27px;display:flex}.viewer-comment-form textarea{resize:vertical;min-height:90px;padding:14px 16px}.viewer-comment-form button{align-self:flex-start;min-height:42px}.viewer-profile-heading{align-items:center;gap:21px;margin-bottom:38px;display:flex}.viewer-profile-heading h1{margin:4px 0;font-size:clamp(36px,5vw,55px)}.viewer-avatar{background:var(--viewer-accent);width:78px;height:78px;color:var(--viewer-bg);font-family:var(--font-serif), Georgia, serif;border-radius:50%;flex:none;place-items:center;font-size:39px;display:grid}.viewer-my-profile{max-width:980px;padding-top:32px}.viewer-my-profile h1.viewer-my-profile-title{font-family:var(--font-sans), sans-serif;margin:0;font-size:22px;font-weight:700}.viewer-profile-header{padding:28px 0 25px}.viewer-profile-header-main{align-items:flex-start;gap:18px;display:flex}.viewer-profile-header .viewer-avatar{background:var(--viewer-raised);width:88px;height:88px;color:var(--viewer-ink);border:1px solid #fff3;font-size:42px;font-weight:700}.viewer-profile-identity{min-width:0}.viewer-profile-identity h2{font-family:var(--font-sans), sans-serif;overflow-wrap:anywhere;margin:3px 0 2px;font-size:23px;font-weight:700;line-height:1.2}.viewer-profile-username{color:var(--viewer-muted);margin:0;font-size:14px}.viewer-profile-bio{white-space:pre-wrap;max-width:700px;margin:18px 0 0;font-size:14px;line-height:1.55}.viewer-profile-stats{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.viewer-profile-stats span{background:var(--viewer-raised);color:var(--viewer-muted);border:1px solid #ffffff1a;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.viewer-profile-stats strong{color:var(--viewer-ink)}.viewer-profile-tabs{z-index:5;background:var(--viewer-bg);scrollbar-width:none;border-bottom:1px solid #ffffff1f;gap:0;margin:0 0 24px;display:flex;position:sticky;top:0;overflow-x:auto}.viewer-profile-tabs::-webkit-scrollbar{display:none}.viewer-profile-tabs button{min-width:110px;min-height:60px;color:var(--viewer-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 15px;font-size:13px;font-weight:700;display:flex}.viewer-profile-tabs button:hover{color:var(--viewer-ink)}.viewer-profile-tabs button[aria-selected=true],.viewer-profile-tabs button[aria-pressed=true]{border-bottom-color:var(--viewer-accent);color:var(--viewer-ink)}.viewer-profile-tabs button span{font-size:20px;line-height:1}.viewer-profile-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.viewer-profile-image-grid a{aspect-ratio:1;background:var(--viewer-surface);min-width:0;display:block;position:relative;overflow:hidden}.viewer-profile-image-grid img{object-fit:cover;transition:transform .2s}.viewer-profile-image-grid a:hover img,.viewer-profile-image-grid a:focus-visible img{transform:scale(1.04)}.viewer-profile-image-grid a:after{content:"";opacity:0;background:linear-gradient(#0000,#000000b3);transition:opacity .2s;position:absolute;inset:45% 0 0}.viewer-profile-image-grid a:hover:after,.viewer-profile-image-grid a:focus-visible:after{opacity:1}.viewer-profile-image-title{z-index:1;color:#fff;text-overflow:ellipsis;white-space:nowrap;opacity:0;font-size:13px;font-weight:700;transition:opacity .2s;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.viewer-profile-image-grid a:hover .viewer-profile-image-title,.viewer-profile-image-grid a:focus-visible .viewer-profile-image-title{opacity:1}.viewer-profile-image-pin{z-index:1;color:#fff;filter:drop-shadow(0 1px 3px #000000b3);font-size:24px;position:absolute;top:8px;right:10px}.viewer-globe-page{background:#080e14;min-height:calc(100dvh - 76px)}.viewer-world-stage{color:#f1f0e8;background:#080e14;height:calc(100dvh - 76px);min-height:660px;position:relative;overflow:hidden}.viewer-world-stage>.viewer-world-map{background:radial-gradient(#14252a,#080e14 70%);width:100%;height:100%;position:absolute;inset:0}.viewer-world-scrim{z-index:1;pointer-events:none;background:linear-gradient(#080e14e0,#0000 23% 67%,#080e14c7);position:absolute;inset:0}.viewer-world-heading{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:absolute;top:30px;left:32px;right:32px}.viewer-world-heading .viewer-kicker{color:#afbda3;letter-spacing:.18em;margin:0 0 9px;font-size:10px}.viewer-world-heading :is(h1,h2){font-family:var(--font-serif), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:clamp(34px,3.5vw,46px);font-weight:400;line-height:1.05}.viewer-world-heading p:last-child{color:#ecefe391;margin:8px 0 0;font-size:12px}.viewer-world-count{color:#c6d2ba;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111e1e8c;border:1px solid #d3dfc821;border-radius:999px;flex:none;padding:8px 12px;font-size:12px}.viewer-world-map-tools{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e181ad1;border:1px solid #dde6d41f;border-radius:17px;flex-direction:column;align-items:center;gap:2px;padding:5px;display:flex;position:absolute;top:43%;right:22px;box-shadow:0 8px 28px #0000002b}.viewer-world-map-tools button{color:#d7dfd0;background:0 0;border:0;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;font-size:23px;display:grid}.viewer-world-map-tools button:hover{color:#fff;background:#c5d8b61a}.viewer-world-map-tools>span{background:#dde6d41f;width:20px;height:1px;margin:4px 0}.viewer-world-footer{z-index:3;width:min(520px,100% - 48px);margin:0 auto;position:absolute;bottom:48px;left:24px;right:24px}.viewer-world-discovery-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.viewer-world-view-level{color:#e7edde94;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;display:flex}.viewer-world-view-level>span{background:#b3c5a3;border-radius:50%;width:4px;height:4px}.viewer-world-discover{color:#e6eddd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1a2a23cc;border:1px solid #d1dfc033;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:11px;font-weight:600;display:inline-flex}.viewer-world-discover:hover{background:#2f4230f0;border-color:#a9bd98}.viewer-world-discover>span{color:#b4c99e;font-size:18px}.viewer-world-bottom{width:100%}.viewer-world-hint,.viewer-world-reveal{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#121d1ed1;border:1px solid #d6e2c81f;border-radius:19px;align-items:center;gap:14px;min-height:82px;padding:16px 18px;display:flex;box-shadow:0 12px 36px #0000002e}.viewer-world-hint>span{color:#b7c6a7;border:1px solid #b9cca624;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.viewer-world-hint strong{font-size:13px;font-weight:500}.viewer-world-hint p{color:#e2e9d780;margin:5px 0 0;font-size:11px}.viewer-world-reveal{color:#f1f0e8;min-height:110px;padding:10px}.viewer-world-reveal:hover{border-color:#adbd9699}.viewer-world-reveal-image{border-radius:12px;flex:none;width:88px;height:88px;position:relative;overflow:hidden}.viewer-world-reveal-image img{object-fit:cover}.viewer-world-reveal-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.viewer-world-reveal-copy small{color:#b4c5a3;letter-spacing:.14em;font-size:9px}.viewer-world-reveal-copy strong,.viewer-world-reveal-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-world-reveal-copy strong{font-family:var(--font-serif), Georgia, serif;font-size:22px;font-weight:400}.viewer-world-reveal-copy>span{color:#e6edda80;font-size:11px}.viewer-world-reveal-copy em{color:#d0ddc2;align-items:center;gap:12px;margin-top:5px;font-size:11px;font-style:normal;display:flex}.viewer-personal-globe{border:1px solid #d3e0c51a;border-radius:24px;height:min(78dvh,780px);min-height:600px}.viewer-map-pin{width:44px;height:44px}.viewer-map-pin.maplibregl-marker-covered{visibility:hidden;pointer-events:none}.viewer-world-marker{background:#27372e;border:2px solid #e4e8dc;border-radius:50%;width:44px;height:44px;padding:0;transition:transform .2s,box-shadow .2s;display:block;position:relative;box-shadow:0 3px 12px #00000059}.viewer-world-marker img{object-fit:cover;pointer-events:none;border-radius:50%}.viewer-world-marker:hover{transform:translateY(-3px)scale(1.08);box-shadow:0 7px 20px #0006}.viewer-world-marker.is-selected{border-color:#c3d7a6;box-shadow:0 0 0 4px #b6cf9933,0 5px 18px #0000004d}.viewer-map-pin:hover,.viewer-map-pin:focus-within{z-index:2}.viewer-map-pin:has(.is-selected){z-index:2}.viewer-world-marker.is-cluster{box-shadow:0 0 0 3px #3c5141,0 0 0 4px #dae4d066,0 4px 14px #0000004d}.viewer-world-marker>span{color:#213122;background:#c1cea9;border:1px solid #15231e;border-radius:50%;place-items:center;width:16px;height:16px;font-size:12px;display:grid;position:absolute;bottom:-4px;right:-4px}.viewer-world-loading{z-index:4;color:#a8b99a;text-align:center;background:#080e14;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px;font-size:13px;display:flex;position:absolute;inset:0}.viewer-world-loading>svg{width:36px;height:36px}.viewer-world-loading p{margin:0}.viewer-world-loading button{color:#e0e9d6;background:0 0;border:1px solid #6c8060;border-radius:999px;padding:9px 15px}.viewer-world-cluster-gallery{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#121d1ef0;border:1px solid #d6e2c826;border-radius:19px;padding:14px;box-shadow:0 12px 36px #0000002e}.viewer-world-cluster-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.viewer-world-cluster-heading button{color:#d4dec9;background:#ffffff0f;border:0;border-radius:50%;min-width:28px;min-height:28px;font-size:20px}.viewer-world-cluster-photos{scrollbar-width:thin;scrollbar-color:#adbd9666 transparent;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:220px;display:grid;overflow:auto}.viewer-world-cluster-photos a{aspect-ratio:1;border-radius:9px;display:block;position:relative;overflow:hidden}.viewer-world-cluster-photos img{object-fit:cover}.viewer-world-cluster-photos a>span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#000c);padding:16px 7px 7px;font-size:11px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.viewer-world-map .maplibregl-ctrl-attrib{color:#a6b29c;background-color:#080e14a6;border-radius:5px;font-size:10px}.viewer-world-map .maplibregl-ctrl-attrib a{color:#b6c3ac}.viewer-world-map .maplibregl-ctrl-attrib-button{filter:invert()}.viewer-world-map .maplibregl-ctrl-scale{color:#b5c3a8;background:#080e1473;border-color:#b2c4a399;font-size:10px}@media (max-width:1000px){.viewer-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:28px}}@media (max-width:700px){.viewer-topbar{gap:12px;height:66px;padding:0 16px}.viewer-brand{font-size:15px}.viewer-brand-name{display:none}.viewer-brand-icon{width:27px;height:27px;font-size:21px}.viewer-topbar nav{gap:14px}.viewer-account{gap:8px}.viewer-account-link{max-width:72px}.viewer-account button{padding:7px 9px}.viewer-content{width:min(100% - 32px,1250px);padding:34px 0 70px}.viewer-search-backdrop{padding:4vh 12px}.viewer-search-dialog{border-radius:19px;height:88dvh;min-height:0;max-height:88dvh;padding:19px 15px}.viewer-search-field{min-height:62px;padding:0 15px}.viewer-search-field input{font-size:17px}.viewer-photo-grid{grid-template-columns:1fr;gap:16px}.viewer-detail-grid{display:block}.viewer-detail-photo{height:min(65vh,560px);min-height:290px;margin-bottom:28px;position:relative;top:auto}.viewer-detail-side h1{font-size:42px}.viewer-profile-heading{align-items:flex-start}.viewer-avatar{width:60px;height:60px;font-size:30px}.viewer-profile-header .viewer-avatar{width:72px;height:72px;font-size:36px}.viewer-profile-identity h2{font-size:20px}.viewer-profile-tabs button{flex-direction:column;gap:4px;min-width:83px;min-height:57px;padding:7px 9px;font-size:11px}.viewer-profile-image-grid{gap:2px}.viewer-globe-page{min-height:calc(100dvh - 66px)}.viewer-world-stage{height:calc(100dvh - 66px);min-height:590px}.viewer-world-heading{top:22px;left:18px;right:18px}.viewer-world-heading p:last-child{max-width:230px;line-height:1.5}.viewer-world-map-tools{right:12px}.viewer-world-footer{width:calc(100% - 32px);bottom:45px;left:16px;right:16px}.viewer-world-hint{gap:10px;padding:13px}.viewer-world-hint strong{font-size:12px}.viewer-world-hint p{font-size:10px}.viewer-personal-globe{border-radius:18px;height:70dvh;min-height:580px}.viewer-world-cluster-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.viewer-topbar{gap:8px;padding:0 10px}.viewer-topbar nav{gap:8px}.viewer-account-link{max-width:40px}.viewer-account button{padding:7px 6px}}@media (prefers-reduced-motion:reduce){.viewer-photo-image img,.viewer-profile-image-grid img,.viewer-profile-image-grid a:after,.viewer-profile-image-title,.viewer-search-field,.viewer-world-marker{transition:none}}
