/* Snow travel surfaces share a quiet midnight palette. */
.nw-page{margin:0;background:#0b1725;color:#e4edf7;font-family:"Songti SC","Noto Serif SC",Georgia,serif;color-scheme:dark;min-height:100dvh}
.nw-shell{max-width:760px;margin:auto;padding:env(safe-area-inset-top) 20px max(18px,env(safe-area-inset-bottom))}
.nw-page button,.nw-page select,.nw-player button,.nw-draft-bar button,.nw-chat-card button{font:inherit;cursor:pointer}
.nw-page button,.nw-player button,.nw-chat-card button{color:inherit;background:transparent;border:0;min-height:44px}
.nw-page button:focus-visible,.nw-player button:focus-visible,.nw-chat-card button:focus-visible{outline:2px solid #c7e2ff;outline-offset:3px}
.nw-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px}
.nw-header h1,.nw-header h2{font-size:23px;letter-spacing:.16em;margin:0;font-weight:500}
.nw-header>button{font-size:26px;color:#accded;min-width:54px;padding:0;text-align:left}
.nw-header>button:last-child{text-align:right}.nw-header span{font-size:18px}
.nw-tabs{display:flex;border-bottom:1px solid #36506c;margin:0 -20px;padding:0 20px;gap:6px;position:sticky;top:0;background:#0b1725ef;z-index:2}
.nw-tabs button{flex:1;padding:14px 0;border-bottom:3px solid transparent;color:#98adc5;font-size:16px}
.nw-tabs button[aria-current]{border-color:#a6d0fa;color:#d8ebff}
.nw-view{padding-top:24px}.nw-view[hidden],.nw-page [hidden],.nw-player [hidden],.nw-postcard [hidden]{display:none!important}
.nw-place h2,.nw-section-title h2{font-size:30px;font-weight:500;margin:7px 0 8px;letter-spacing:.05em}
.nw-eyebrow{color:#9bb4ce;font-size:12px;letter-spacing:.11em;margin:0 0 6px}
.nw-muted{color:#a1b3c7;font-size:14px;line-height:1.7;margin:6px 0}
.nw-map{height:280px;position:relative;background:#102439;border:1px solid #34516c;border-radius:18px;overflow:hidden;margin-top:20px;display:flex;align-items:center}
.nw-world{width:100%;height:100%;background:#102439}.nw-land{fill:#1d3b55;stroke:#496c88;stroke-width:.5;vector-effect:non-scaling-stroke}
.nw-route{stroke:#d5d1b1;stroke-width:2;fill:none;vector-effect:non-scaling-stroke}
.nw-dot{fill:#b5d9ff;stroke:#ebf7ff;stroke-width:1}.nw-dot-halo{fill:#b2d5ff;opacity:.23}
.nw-map-controls{position:absolute;bottom:12px;right:12px;display:flex;gap:2px;border:1px solid #52728d;background:#102439e8;border-radius:12px}
.nw-map-controls button{width:44px;font-size:20px}.nw-map-warning{position:absolute;inset:auto 12px 55px;color:#cbd5df;font-size:12px}
.nw-map-caption{display:flex;justify-content:space-between;color:#8ba3bc;font-size:11px;margin:8px 3px 18px;gap:10px}
.nw-weather{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}
.nw-weather span{border-left:1px solid #46617a;padding:2px 10px;font-size:13px;color:#bbcbdb}
.nw-primary{background:#afd1f5!important;color:#0c2036!important;border:1px solid #d6eafe!important;border-radius:13px;padding:12px 20px;min-height:48px}
.nw-wide{width:100%;margin-top:20px}.nw-footnote{font-size:12px;line-height:1.8;color:#91a8bf;text-align:center;margin:12px 0 20px}
.nw-footer{padding:20px 0 4px}.nw-footer button{width:100%;border:1px solid #3f5f7a;border-radius:24px;color:#c7def5}
.nw-notice{color:#f0d9bc;background:#342b23;border:1px solid #69543d;border-radius:12px;padding:12px 15px;font-size:14px;line-height:1.7}
.nw-section-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}
.nw-select-label{font-size:11px;color:#9bb4ce;display:flex;flex-direction:column;gap:7px;max-width:42%}
.nw-select-label select{min-height:36px;max-width:100%;border:1px solid #405975;border-radius:8px;background:#152638;padding:5px;color:#d0dfed}
.nw-subtabs{display:flex;gap:4px;border:1px solid #3f5a75;padding:3px;border-radius:13px;margin:16px 0 22px}
.nw-subtabs button{flex:1;border-radius:9px;color:#a4b9cf;font-size:14px;min-height:39px}
.nw-subtabs button[aria-pressed=true]{background:#b0d1f3;color:#112b43}
.nw-record{margin:0 0 18px;padding:18px 18px 15px;border-left:1px solid #5a7b96;background:#142638;border-radius:0 14px 14px 0}
.nw-record h3{font-size:19px;margin:6px 0 8px;font-weight:500}.nw-record p{white-space:pre-wrap;line-height:1.9;font-size:15px}
.nw-record .nw-record-action{color:#b4d5f6;font-size:13px;padding-left:0}.nw-record.story{border-left:2px dashed #bfa9c8;background:#211f31}
.nw-record time{font-size:11px;color:#95acc3}.nw-empty{padding:50px 20px;text-align:center;line-height:2;color:#95acc3;border:1px dashed #3c556c;border-radius:16px}
.nw-more{width:100%;border:1px solid #365571!important;border-radius:12px;margin:8px 0 18px;color:#bbd3ea!important}
.nw-postcard{color:#24354a;background:#e9e2d4;border:1px solid #c0b9a9;border-radius:12px;overflow:hidden;margin:0 0 25px;text-align:left;font-family:"Songti SC",Georgia,serif}
.nw-postcard .nw-eyebrow{color:#58697c}.nw-card-front,.nw-card-back{padding:22px 20px 16px}
.nw-card-heading{display:flex;justify-content:space-between;gap:10px;align-items:start}.nw-card-heading .nw-eyebrow{max-width:40%;line-height:1.7}
.nw-stamp{font-size:10px;border:2px solid #718093;border-radius:50%;padding:12px 8px;text-align:center;max-width:110px;transform:rotate(-9deg)}
.nw-card-front h3{font-weight:500;font-size:29px;margin:12px 0 18px}
.nw-card-map{height:140px;border:1px solid #7790a3;border-radius:4px;overflow:hidden}.nw-card-map .nw-world{background:#ced7d9}.nw-card-map .nw-land{fill:#b7c7cc;stroke:#8ba1ac}.nw-card-map .nw-dot{fill:#345f82;stroke:#f4f9fb}.nw-card-map .nw-dot-halo{fill:#345f82}
.nw-card-signature{font-size:12px;color:#526476;text-align:right;margin:14px 0 0}.nw-letter{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2;font-size:19px;margin-top:18px}
.nw-card-actions{border-top:1px solid #bcc0bc;display:flex;justify-content:space-between;gap:12px;padding:10px 16px}.nw-card-actions button{color:#284966;padding:8px 12px;font-size:14px}.nw-card-actions .nw-primary{background:#d0deea!important;color:#1d3d59!important;border-color:#a4b9c9!important;min-height:40px}
.nw-card-illustration{margin:15px 0 0}.nw-card-illustration img{width:100%;display:block;border-radius:4px}.nw-card-illustration figcaption{font-size:12px;color:#596d7c;padding-top:6px}
.nw-compact{margin:14px 0 7px;min-width:210px}.nw-compact .nw-card-front,.nw-compact .nw-card-back{padding:16px}.nw-compact .nw-letter{font-size:18px}.nw-compact .nw-card-map{height:105px}
.nw-card-replies{margin:-12px 4px 28px;color:#a3b8ce;font-size:13px;line-height:1.8}.nw-card-replies summary{cursor:pointer;min-height:34px}.nw-card-replies p{white-space:pre-wrap;padding-left:13px;border-left:1px solid #536c84}
.nw-quote-label{color:#7b92a8;font-size:12px;border-left:2px solid #86afd4;padding-left:8px;margin-bottom:8px}.nw-radio-chat{color:#8db3d8!important;border:1px solid #627c95!important;border-radius:12px;padding:8px 14px;margin:12px 0}
.nw-draft-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#1a3148;color:#cce3f8;font-size:12px;border-radius:10px;margin-bottom:6px}.nw-draft-bar[hidden]{display:none}.nw-draft-bar button{color:#bcd6ed;background:none;border:0;min-height:32px;white-space:nowrap}
.nw-scene-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nw-scene-list>.nw-empty{grid-column:1/-1}.nw-scene-tile{padding:0!important;text-align:left;border:1px solid #3b5973!important;border-radius:12px;overflow:hidden;background:#172c40!important}.nw-scene-tile:first-child{grid-column:1/-1}.nw-scene-tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.nw-scene-tile strong{display:block;padding:13px 12px 5px;font-size:17px;font-weight:500}.nw-scene-tile span{display:block;padding:0 12px 13px;color:#9bb2c8;font-size:12px}
.nw-scene-dialog{max-width:720px;width:100%;max-height:100dvh;height:100dvh;padding:0;border:0;background:#0b1725;color:#e4edf7;box-sizing:border-box}.nw-scene-dialog::backdrop{background:#06111cde}.nw-scene-dialog .nw-header{padding:env(safe-area-inset-top) 20px 0}.nw-scene-dialog h2{font-size:20px;letter-spacing:0}.nw-scene-dialog>img{width:100%;max-height:50dvh;object-fit:contain;background:#08121d;display:block}.nw-scene-copy{padding:25px 22px}.nw-scene-copy dl{display:grid;grid-template-columns:70px 1fr;gap:18px 12px;font-size:14px;line-height:1.7;padding:20px;border:1px solid #3d5870;border-radius:12px}.nw-scene-copy dt{color:#9cb2c9}.nw-scene-copy dd{margin:0;overflow-wrap:anywhere}.nw-scene-copy a{color:#accfee}
@media(min-width:650px){.nw-shell{padding-left:32px;padding-right:32px}.nw-map{height:350px}.nw-view{padding-top:32px}.nw-card-map{height:200px}}
@media(prefers-reduced-motion:no-preference){.nw-postcard.is-back .nw-card-back{animation:nw-reveal .2s ease-out}@keyframes nw-reveal{from{opacity:.5;transform:rotateY(7deg)}to{opacity:1;transform:none}}}

.nw-player{font-family:"Songti SC","Noto Serif SC",Georgia,serif;color:#ddecfc;box-sizing:border-box}
.nw-radio-card{border:1px solid #45617c;background:linear-gradient(145deg,#192c3e,#102133);border-radius:20px;padding:20px 18px 12px;margin:20px 0}
.nw-radio-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.nw-radio-heading h3{font-size:22px;line-height:1.5;font-weight:500;margin:0}.nw-radio-heading h2{font-size:26px;font-weight:500;margin:10px 0}
.nw-play{flex:0 0 62px;width:62px;height:62px;border:2px solid #a6ccf1!important;border-radius:50%;font-size:23px!important;color:#d5eaff!important;background:#112439!important}
.nw-subtitle-switch{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #405870;padding-top:17px;margin-top:17px;min-height:34px;font-size:16px;cursor:pointer}
.nw-subtitle-switch input{appearance:none;width:44px;height:26px;background:#46596f;border-radius:20px;border:1px solid #70869d;position:relative;cursor:pointer;flex:none}
.nw-subtitle-switch input::before{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;background:#e7f0f8;border-radius:50%}
.nw-subtitle-switch input:checked{background:#82b9f0}.nw-subtitle-switch input:checked::before{left:20px}
.nw-radio-latest{background:#0a1a29;border:1px solid #375671;border-radius:10px;min-height:45px;padding:14px 16px;line-height:1.8;font-size:17px;white-space:pre-wrap}
.nw-caption-expand{display:block;margin-left:auto;color:#aecfee!important;padding:0!important;font-size:13px!important}
.nw-radio-empty{border:1px dashed #48647a;border-radius:14px;padding:22px;color:#94aac0;font-size:14px;line-height:1.8}
.nw-radio-panel{margin:auto auto 0;border:1px solid #66829c;border-radius:24px 24px 0 0;padding:0;width:min(100%,680px);max-width:100%;height:min(85dvh,850px);max-height:90dvh;background:#102233}
.nw-radio-panel::backdrop{background:#04101caa}.nw-radio-sheet{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:20px 22px max(20px,env(safe-area-inset-bottom))}
.nw-radio-close{font-size:30px!important;color:#b5cce1!important;min-width:44px}
.nw-radio-controls{display:flex;gap:25px;align-items:center;padding-top:6px}.nw-radio-controls .nw-subtitle-switch{border:0;flex:1;padding:0;margin:0}.nw-radio-controls .nw-play{font-size:16px!important}
.nw-caption-list{overflow:auto;overscroll-behavior:contain;flex:1;min-height:80px;border-top:1px solid #3a5871;border-bottom:1px solid #3a5871;margin-top:10px;padding:12px 0}
.nw-caption{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;padding:16px 12px!important;border-bottom:1px solid #304e67!important;border-left:3px solid transparent!important;border-radius:0!important;min-height:85px}
.nw-caption[aria-pressed=true]{border-left-color:#bbddff!important;background:#24425d!important}
.nw-caption-original{font-size:13px;color:#97b0c7;line-height:1.6}.nw-caption-chinese{font-size:20px;color:#d4e8fc;line-height:1.8}.nw-caption time{color:#8da6bf;font-size:10px}.nw-caption.interim{opacity:.75}
.nw-caption-footer{padding-top:18px}.nw-caption-footer .nw-primary{width:100%}.nw-caption-footer button:disabled{opacity:.45;cursor:default}
.nw-radio-mini{display:flex;align-items:center;gap:8px;background:#183249;border:1px solid #55738c;border-radius:13px;padding:4px 10px;margin:6px 10px;max-width:100%;min-height:46px}
.nw-radio-mini[hidden]{display:none}.nw-mini-text{flex:1;text-align:left;font-size:12px!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.nw-mini-play{white-space:nowrap;font-size:12px!important}.nw-mini-close{font-size:22px!important;min-width:30px}

.composer .nw-radio-mini{width:100%;box-sizing:border-box;margin:0 0 6px;flex:none}.composer .nw-draft-bar{width:100%;box-sizing:border-box;flex:none}.nw-footnote a{color:inherit;text-underline-offset:3px}

.nw-radio-progress{width:100%;height:7px;accent-color:#a6ccf1;margin:0 0 14px}.nw-radio-progress[hidden]{display:none}
.nw-caption-list{position:relative;scroll-padding-block:35%}
.nw-caption.is-current{background:#203d55!important;border-left-color:#a6ccf1!important}.nw-caption.is-current .nw-caption-original{color:#d0e1f1}.nw-caption.is-current .nw-caption-chinese{color:#fff}
@media(prefers-reduced-motion:no-preference){.nw-caption{transition:background-color .18s ease-out,border-color .18s ease-out}.nw-caption-original,.nw-caption-chinese{transition:color .18s ease-out}}

.nw-scene-tile .nw-remote-image{width:auto;max-width:100%;height:auto;object-fit:contain}

.nw-scene-dialog .nw-header{gap:12px;align-items:center}
.nw-scene-dialog .nw-header>button{flex:0 0 auto;white-space:nowrap}
.nw-scene-dialog h2{flex:1;min-width:0;font-size:18px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nw-scene-copy a:not([hidden]){display:inline-block;margin:0 16px 16px 0}

/* The city and bay fill the first screen behind a restrained reading surface. */
.nw-brand{text-align:center}.nw-brand h1{font-size:30px;letter-spacing:.18em}.nw-brand p{margin:4px 0 0;font-size:11px;letter-spacing:.36em;color:#b0baca}
.nw-header{min-height:82px}.nw-tabs{min-height:48px}
.nw-page[data-view="map"]>.nw-shell>.nw-header,.nw-page[data-view="map"] .nw-tabs{position:relative;z-index:5;background:transparent;border:0}
.nw-page[data-view="map"] .nw-header{color:#f3f1e8;text-shadow:0 2px 12px #07121d}
.nw-page[data-view="map"] .nw-tabs button{position:relative;border:0;padding:10px 0 14px;color:#bac6d3;letter-spacing:.16em}
.nw-page[data-view="map"] .nw-tabs button[aria-current]{color:#fbf7ee}.nw-page[data-view="map"] .nw-tabs button[aria-current]:after{content:"";position:absolute;width:28px;height:3px;border-radius:2px;background:#82dff7;left:50%;bottom:4px;transform:translateX(-50%);box-shadow:0 0 9px #3d87a780}
.nw-page[data-view="map"] #map{padding-top:0}
.nw-map-stage{position:relative;height:max(740px,100svh);margin:-130px -20px 0;isolation:isolate}
.nw-map-stage .nw-map{position:absolute;inset:0;margin:0;height:100%;width:100%;display:block;border:0;border-radius:0;background:#061321;z-index:0}
.nw-map-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(#04101cfa 0,#06131eb8 13%,transparent 26%,transparent 54%,#031020b8 61%,#031020f7 68%,#031020 77%,#041321 100%)}
.nw-map-story{position:absolute;left:26px;right:26px;bottom:35px;z-index:3;text-align:center;pointer-events:none;color:#f4f2ec;text-shadow:0 2px 10px #03101e}
.nw-map-hero h2{font-size:clamp(27px,7vw,43px);font-weight:400;line-height:1.4;letter-spacing:.08em;margin:8px 0 6px;white-space:normal}
.nw-map-hero .nw-eyebrow{color:#a5c5dc;letter-spacing:.2em;font-size:11px;margin:0}.nw-map-hero .nw-muted{display:none}
.nw-map-distance{font-size:14px;letter-spacing:.08em;margin:9px 0 0}.nw-map-distance strong{font-weight:400}
.nw-map-coordinate{font:10px/1.5 ui-monospace,monospace;letter-spacing:.1em;color:#7e98ad;text-align:center;margin:14px 0 0}
.nw-map-stats{display:flex;justify-content:center;border-top:1px solid #69859965;margin:18px auto 17px;padding-top:11px;max-width:280px}
.nw-map-stats p{margin:0;display:flex;align-items:baseline;justify-content:center;gap:9px;flex:1}.nw-map-stats p+p{border-left:1px solid #8197a96b}
.nw-map-stats strong{font-weight:400;font-size:32px;color:#f3f2ed;line-height:1.05}.nw-map-stats span{font-size:12px;color:#bbc8d1;white-space:nowrap}
.nw-page[data-view="map"] #invite{pointer-events:auto;max-width:330px;min-height:48px;border-radius:30px;border:1px solid #76bddbd1!important;background:linear-gradient(105deg,#21485edf,#153348c9)!important;color:#f0f5f8!important;font-size:15px;letter-spacing:.09em;box-shadow:0 3px 17px #42a0c51f;text-shadow:0 1px 8px #031222}
.nw-map-story .nw-map-caption{display:block;font-size:10px;color:#9aadbf;letter-spacing:.12em;margin:11px 0 0}
.nw-map-pin{width:32px;height:32px;background:none;border:0;color:#e7f4fc;text-align:center;pointer-events:none}
.nw-map-pin>span{display:block;width:18px;height:18px;margin:7px;background:#d6f4ff;border:2px solid #f5fcff;border-radius:50%;box-shadow:0 0 0 5px #4cbbedd4,0 0 0 7px #f3fdffae,0 0 25px 7px #39b7f08c;box-sizing:border-box}
.nw-pin-label{position:absolute;top:40px;left:-70px;width:172px;font-size:14px;letter-spacing:.13em;text-shadow:0 1px 8px #031321}.nw-map-pin small{position:absolute;top:64px;left:-70px;width:172px;font-size:10px;letter-spacing:.1em;color:#b4c3d0;text-shadow:0 1px 6px #031321}
.nw-map-envelope{width:25px;min-height:25px!important;height:25px;background:#358eb6b8!important;border:1px solid #a1ddf9!important;box-shadow:0 0 17px #4cb2e184;border-radius:6px;padding:0!important}
.nw-map-envelope span{display:block;position:relative;width:15px;height:11px;border:1px solid #e1f7ff;border-radius:1px;margin:6px 4px;overflow:hidden}.nw-map-envelope span:before{content:"";position:absolute;left:2px;top:-6px;width:9px;height:9px;border:1px solid #e1f7ff;transform:rotate(45deg)}
.nw-map-locate{width:35px;height:35px;min-height:35px!important;border:1px solid #688ca2!important;border-radius:50%!important;background:#071827d9!important;color:#e4eff5!important;font:25px/1 Georgia,serif!important}
.nw-map-stage .maplibregl-ctrl-top-right{top:20%;right:3px;z-index:4}.nw-map-stage .maplibregl-ctrl-group{background:#071827d9;border:1px solid #688ca2;border-radius:18px;box-shadow:none;overflow:hidden}.nw-map-stage .maplibregl-ctrl-group button{width:33px;height:34px;min-height:34px;border-color:#527185}.nw-map-stage .maplibregl-ctrl-icon{filter:invert(1);opacity:.9}
.nw-map-stage .maplibregl-ctrl-bottom-right{z-index:4;max-width:100%}.nw-map-stage .maplibregl-ctrl-attrib{font:8px/1.6 Arial,sans-serif;background:#061422a8;color:#93aab9;padding:3px 5px;max-width:100%;box-sizing:border-box}.nw-map-stage .maplibregl-ctrl-attrib a{color:inherit}.nw-map-stage .maplibregl-ctrl-attrib-inner{white-space:normal}
.nw-map-stage .nw-map-warning{z-index:4;bottom:42%;left:26px;right:60px;background:#132839de;border-radius:8px;padding:10px;line-height:1.7}
.nw-page[data-view="map"] #weather{margin-top:14px}
/* Photo pages: the saved original stays untouched, with an optional full frame. */
.nw-scene-list{grid-template-columns:1fr;gap:28px}.nw-scene-tile{border:0!important;border-radius:2px!important;background:transparent!important;position:relative;box-shadow:none}
.nw-scene-tile img{aspect-ratio:5/4;border-radius:3px}.nw-scene-tile:first-child img{aspect-ratio:4/5;max-height:65svh}.nw-scene-tile strong{font-size:25px;padding:17px 0 8px;line-height:1.4}.nw-scene-tile span{padding:0 0 7px;font-size:11px;line-height:1.6}.nw-scene-tile span.nw-muted{color:#8fa5b6}
.nw-scene-dialog{max-width:760px;max-height:100dvh;width:100%;height:100dvh;margin:auto;padding:0;background:#f1eee5;color:#354044;overflow-y:auto;overscroll-behavior:contain;border-radius:0;color-scheme:light}
.nw-photo-stage{position:relative;height:65svh;min-height:380px;background:#687d83;isolation:isolate;overflow:hidden}
.nw-photo-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#08192366,transparent 28%,transparent 66%,#f1eee522 80%,#f1eee5 100%);z-index:1}
.nw-photo-stage>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;touch-action:pan-y}
.nw-photo-nav{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:max(16px,env(safe-area-inset-top)) 22px 0;color:#fff7e9;text-shadow:0 1px 8px #122e38}
.nw-photo-nav button{font-size:18px!important;color:inherit!important;min-width:44px;text-align:left}.nw-photo-nav button:last-child{font-size:30px!important;text-align:right}.nw-photo-nav span{font-size:11px;letter-spacing:.2em}
.nw-photo-fit{position:absolute;z-index:3;right:18px;bottom:65px;background:#18303c7a!important;color:#fff5de!important;border:1px solid #fbfbec5c!important;border-radius:30px;padding:2px 13px;font-size:11px!important;min-height:34px!important}
.show-full-photo .nw-photo-stage>img{object-fit:contain}.show-full-photo .nw-photo-stage:after{background:linear-gradient(#08192355,transparent 27%,transparent 84%,#f1eee5)}
.nw-scene-copy{position:relative;z-index:2;padding:0 27px max(28px,env(safe-area-inset-bottom));margin-top:-10px;text-align:left}
.nw-scene-copy .nw-eyebrow{color:#717f7b;font-size:10px;letter-spacing:.13em;margin-bottom:16px}.nw-scene-copy h2{display:block;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:anywhere;font-size:clamp(26px,7vw,39px);line-height:1.45;font-weight:400;letter-spacing:.05em;margin:0 0 10px;max-width:620px}
.nw-scene-location{font-size:13px;color:#687978;margin:0}.nw-photo-pager{display:flex;gap:15px;align-items:center;justify-content:flex-end;margin:10px 0 16px;color:#889594}.nw-photo-pager button{font-size:19px;min-width:44px}.nw-photo-pager button:disabled{opacity:.25;cursor:default}.nw-photo-pager span{font:12px/1.5 Georgia,serif;letter-spacing:.15em;max-width:180px}
.nw-photo-time{font-size:11px;color:#7b827a;margin:0 0 7px;letter-spacing:.1em}.nw-photo-source{font-size:11px;color:#7a817a;line-height:1.7;max-width:570px;margin:0 0 16px}
.nw-scene-copy a:not([hidden]){font-size:11px;color:#5b716e;margin:0 8px 12px;text-underline-offset:3px}.nw-scene-copy .nw-primary{background:#2f4c4b!important;color:#f7efdb!important;border-color:#2f4c4b!important;border-radius:30px;font-size:15px;max-width:400px;margin:17px auto 0}.nw-scene-copy .nw-footnote{color:#8b9288;font-size:10px;margin-bottom:0}
@media(min-width:650px){.nw-map-stage{margin-left:-32px;margin-right:-32px}.nw-map-story{left:40px;right:40px}.nw-scene-list{grid-template-columns:1fr 1fr}.nw-scene-tile:first-child img{aspect-ratio:5/3}.nw-photo-stage{height:64svh}.nw-scene-copy h2{font-size:36px}}
@media(prefers-reduced-motion:no-preference){.nw-scene-copy{animation:nw-photo-copy .24s ease-out}@keyframes nw-photo-copy{from{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:none}}}

/* Bespoke artwork is one flat double-sided sheet; original words remain real text. */
.nw-designed-card{--card-paper:#eee7d8;background:var(--card-paper);border:0;border-radius:2px;box-shadow:0 8px 26px #0003;margin-bottom:25px;content-visibility:auto;contain-intrinsic-size:auto 310px}
.nw-card-sheet{position:relative;aspect-ratio:1.6;overflow:hidden;container-type:inline-size}
.nw-designed-card .nw-card-front,.nw-designed-card .nw-card-back{position:absolute;inset:0;padding:0;overflow:hidden;background:var(--card-paper)}
.nw-card-art{position:absolute;left:0;top:0;width:100%;height:200%;max-width:none;object-fit:fill;pointer-events:none}.nw-card-art.reverse-art{top:-100%}
.nw-designed-card .nw-card-title{position:absolute;left:8%;top:35%;width:80%;height:50%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.nw-designed-card .nw-card-title h3{font-size:clamp(20px,7cqw,42px);margin:6px 0;line-height:1.25;overflow-wrap:anywhere;font-weight:400;letter-spacing:.04em}
.nw-designed-card .nw-card-title .nw-eyebrow{font-size:clamp(8px,2.2cqw,13px);letter-spacing:.15em;color:inherit;opacity:.73;line-height:1.4}
.nw-designed-card .nw-letter{position:absolute;top:9%;left:8%;width:84%;height:82%;font-size:clamp(14px,4cqw,22px);line-height:1.85;white-space:pre-wrap;margin:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#746d5e55 transparent;text-align:left;box-sizing:border-box}
.nw-designed-card .nw-letter:focus-visible{outline:1px solid currentColor;outline-offset:3px}
.nw-designed-card [data-font="sans"]{font-family:system-ui,sans-serif}.nw-designed-card [data-font="serif"]{font-family:"Songti SC","Noto Serif SC",Georgia,serif}
.nw-designed-card .nw-card-front:not(:has(.nw-card-art)){background:linear-gradient(110deg,#eeeadf,#e6decb);color:#36433c}
.nw-card-postmark{position:absolute;right:7%;top:10%;font-size:9px;border:1px solid #91816d;border-radius:50%;padding:11px 8px;transform:rotate(-10deg);color:#7a705d}
.nw-card-coordinates{position:absolute;left:8%;bottom:9%;font:8px/1.8 ui-monospace,monospace;letter-spacing:.15em;color:#857e6d}
.nw-card-seal{position:absolute;right:8%;bottom:11%;color:#986f55;border:1px solid #a5856b;padding:5px;font-size:16px;line-height:1;transform:rotate(5deg)}
.nw-card-envelope-line{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:11px 14px 5px;color:#8b806b;font-size:10px}.nw-card-envelope-line time{font-size:9px}
.nw-designed-card .nw-card-actions{border:0;padding:5px 8px 10px;gap:4px;align-items:center}.nw-designed-card .nw-card-actions button{font-size:11px;white-space:nowrap;padding:5px 8px;min-height:40px;border-radius:24px}.nw-designed-card .nw-card-actions .nw-primary{background:#384d48!important;color:#f5ebd6!important;border:0!important}
.nw-designed-card .nw-design-status{padding:0 16px 14px;margin:0;font-size:10px;color:#8a7d63;line-height:1.7}.nw-designed-card .nw-card-illustration{padding:0 14px 14px}
.nw-designed-card.nw-compact{min-width:220px}.nw-compact .nw-card-actions{flex-wrap:wrap}.nw-compact .nw-card-actions .nw-primary{margin-left:auto}.nw-compact .nw-card-envelope-line{flex-wrap:wrap}
.nw-letter-dialog{box-sizing:border-box;background:#f0eadb;color:#38463f;max-width:720px;width:calc(100% - 24px);max-height:90dvh;overflow:auto;border:1px solid #c3b99f;border-radius:3px;padding:24px;line-height:1.8;overscroll-behavior:contain;text-align:left;font-family:"Songti SC",Georgia,serif;color-scheme:light}.nw-letter-dialog::backdrop{background:#06131dcc}.nw-letter-dialog h2{font-weight:400;font-size:27px;margin:15px 0 25px}.nw-letter-dialog .nw-eyebrow{color:#857b65;font-size:11px}.nw-letter-dialog .nw-letter-close{display:block;margin:0 0 15px auto;background:transparent;border:0;color:#4d625a;min-height:44px;cursor:pointer;font:14px inherit}.nw-letter-full{white-space:pre-wrap;overflow-wrap:anywhere;font-size:20px;line-height:2.1}.nw-letter-dialog .nw-card-signature{color:#857b65}

.nw-designed-card.has-art .nw-card-title{container-type:size}.nw-designed-card.has-art .nw-card-title h3{font-size:clamp(12px,min(18cqw,30cqh),42px);margin:0;line-height:1.2}

.nw-designed-card.has-short-title .nw-card-title h3{font-size:clamp(12px,min(18cqw,60cqh),42px)}
.nw-geo-note{text-align:center;color:#7890a5;font-size:10px;letter-spacing:.08em;margin:8px 0 12px}

#refresh svg{width:20px;height:20px;display:block}
