:root{--ink:#354f43;--muted:#7f8977;--cream:#fff9ec;--paper:#fcf9ee;--green:#486a52;--peach:#e69b7f;--line:#d6d9c7;--gold:#dfbd71;--mono:ui-monospace,'Courier New',monospace;--body:'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;color-scheme:light;font-family:var(--body);color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:#f5efdf;font-size:14px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #d6926f;outline-offset:4px}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}button:hover{filter:brightness(.96)}::selection{background:#ebc49a;color:#304b3a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wall-background{position:fixed;inset:0;z-index:-2;overflow:hidden;background:#e1d6bd}.wall-background>img{width:100%;height:100%;object-fit:fill;opacity:.4;filter:sepia(.15) saturate(.75)}.wall-background:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#f8f4e6ee 0%,#f9f5e4dc 24%,#f8f3e4b3 65%,#faf5e9ed 100%)}#wall-glow{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.52;pointer-events:none}.site-shell{max-width:1536px;margin:auto;padding:0 64px}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #6070521d;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:16px;letter-spacing:1px}.brand small{display:block;font:9px var(--mono);letter-spacing:2.7px;margin-top:7px;color:#83907a}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav-link{padding:10px 0}.nav-link.active:after{content:'';display:block;height:3px;background:var(--peach);width:26px;margin-top:9px;box-shadow:4px 0 0 #ebbc97}.tiny-counter{font:9px var(--mono);margin-left:5px;padding:3px 4px;color:#8d917f;background:#ebebde}.ledger-link{font-size:11px;color:#858a77;padding-left:15px;border-left:1px solid #c4cbb6}.intro{display:flex;align-items:center;justify-content:space-between;padding:37px 0 30px;gap:30px}.eyebrow{font:9px var(--mono);letter-spacing:2px;font-weight:600;color:#7b8b72;line-height:1.7}.little-star{font-size:17px;color:#d7ac62;vertical-align:middle;margin-right:5px}h1{font-size:34px;line-height:1.5;font-weight:750;letter-spacing:1.7px;margin:8px 0 7px}h1>span:first-child{color:#d68e70}h1 .title-star{display:inline-block;margin-left:14px;color:#d6b36b;font-size:39px;font-weight:400;vertical-align:-3px}.intro p{font-size:13px;letter-spacing:1.5px;color:#88907d;margin:0}.trip-stamp{position:relative;border:1px dashed #b6bea5;outline:5px solid #fff8e89c;padding:17px 25px 14px 55px;transform:rotate(3deg);background:#fff8e8ad;font-size:11px;line-height:2.2;flex-shrink:0}.trip-stamp strong{display:block;font:12px var(--mono);letter-spacing:1px;margin-bottom:3px}.trip-stamp>span:not(.stamp-sun):not(.stamp-corner){color:#8c927e}.stamp-sun{position:absolute;left:16px;top:22px;font-size:28px;color:#dbb975}.trip-stamp i{padding:0 6px}.stamp-corner{position:absolute;right:-9px;top:-12px;color:#d8b878;font-size:19px;transform:rotate(-10deg)}.adventure-board{display:grid;grid-template-columns:minmax(0,1fr) 310px;background:var(--paper);border:2px solid #55684b;box-shadow:5px 5px 0 #52684b26;position:relative}.adventure-board:before{content:'';position:absolute;top:-10px;left:31%;width:90px;height:20px;background:#e7dab88c;transform:rotate(-3deg);z-index:2;pointer-events:none}.map-column{min-width:0;border-right:1px solid #d1d7c1}.map-topline{height:45px;border-bottom:1px solid #cdd4bc;display:flex;align-items:center;padding:0 19px;gap:12px;font-size:11px;letter-spacing:1px;background:#f8f8ea}.window-dots{display:flex;gap:5px}.window-dots i{width:6px;height:6px;background:#df9e86}.window-dots i:nth-child(2){background:#e0bd71}.window-dots i:nth-child(3){background:#91a884}.map-tools{display:flex;margin-left:auto;gap:4px}.map-tools button{width:25px;height:25px;border:1px solid #d7dccb;background:#fbfbed;font-size:17px;line-height:1}.map-frame{position:relative;background:#e9eedb;overflow:hidden}.map-stage{width:100%;aspect-ratio:1100/560;overflow:hidden;min-height:300px}.map-stage svg{width:100%;height:100%;display:block;transform-origin:center;transition:transform .25s}.map-stage.zoomed{cursor:grab}.map-stage.zoomed:active{cursor:grabbing}.loading-scene{height:100%;display:grid;place-items:center;font-size:13px;color:#84957b}.terrain-label{font:11px var(--body);letter-spacing:7px;fill:#91a080}.lake-label{font-size:9px;letter-spacing:3px;fill:#729e9c}.compass{font:10px var(--mono);fill:#6f856a}.route-under{fill:none;stroke:#fff6df;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.route-future{fill:none;stroke:#b8a58a;stroke-width:2.2;stroke-dasharray:4 5;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.route-done{fill:none;stroke:#d98d6e;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.pin-ring{fill:#fff8e7;stroke:#d3b18d;stroke-width:1.6;filter:url(#pin-shadow);r:9}.pin-dot{fill:#c5a680;r:5}.pin-number{fill:#fff9ec;font:6px var(--mono);text-anchor:middle;pointer-events:none}.map-pin{cursor:pointer}.map-pin.active .pin-ring{r:17;fill:#fff4d9;stroke:#d58b6a;stroke-width:2}.map-pin.active .pin-dot{fill:#d98d6e;r:9}.map-pin.active .pin-number{font-size:9px}.map-pin:hover .pin-ring{stroke:#486a52;stroke-width:2}.pin-label{font:10px var(--body);font-weight:600;fill:#63734f;paint-order:stroke;stroke:#edf0de;stroke-width:5px;stroke-linejoin:round;pointer-events:none}.map-pin.active .pin-label{fill:#9d5b40}.map-label{position:absolute;top:16px;left:17px;display:flex;align-items:center;gap:8px;font:9px var(--mono);letter-spacing:1px;background:#fffbeddd;border:1px solid #d4dac2;padding:9px 11px;pointer-events:none}.map-label strong{font-size:10px;font-weight:500;letter-spacing:0;color:#88917c;border-left:1px solid #d3dac4;padding-left:8px}.live-dot{width:5px;height:5px;display:inline-block;background:#9cb285;box-shadow:0 0 0 3px #9cb28522}.map-caption{position:absolute;bottom:9px;left:12px;font-size:8px;letter-spacing:.3px;color:#8b967b;background:#f8f9e3b3;padding:4px 6px;pointer-events:none}.walking .leg-left{animation:walk-left .32s steps(2,end) infinite;animation-delay:var(--delay)}.walking .leg-right{animation:walk-right .32s steps(2,end) infinite;animation-delay:var(--delay)}.walking .traveler{animation:walk-bob .32s steps(2,end) infinite;animation-delay:var(--delay)}@keyframes walk-left{50%{transform:translateY(-3px)}}@keyframes walk-right{0%,100%{transform:translateY(-3px)}50%{transform:translateY(0)}}@keyframes walk-bob{50%{translate:0 -2px}}.playback{padding:19px 20px 15px;background:#faf9ed;border-top:1px solid #cfd6bf}.playback-main{display:flex;align-items:center;gap:15px}.play-button{width:40px;height:40px;flex-shrink:0;background:#496b52;color:#f9f2df;box-shadow:3px 3px 0 #2e4c3a;font-size:14px;display:grid;place-items:center}.play-button:active{translate:2px 2px;box-shadow:1px 1px 0 #2e4c3a}.progress-group{flex:1;min-width:50px}.progress-label{display:flex;justify-content:space-between;font:9px var(--mono);color:#7d8a70;margin-bottom:8px;letter-spacing:.8px;gap:10px}.progress-label span:last-child{font-family:var(--body);letter-spacing:.3px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}input[type=range]{appearance:none;-webkit-appearance:none;background:#dde0c9;height:5px;width:100%;border:0;outline-offset:7px;margin:4px 0;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:11px;height:13px;background:#d79270;border:2px solid #faf5e6;box-shadow:0 0 0 1px #bd8062;border-radius:0}input[type=range]::-moz-range-thumb{width:9px;height:11px;background:#d79270;border:2px solid #faf5e6;border-radius:0}.speed-control{font-size:9px;color:#849075;display:flex;align-items:center;gap:7px}.speed-control select{border:1px solid #d4dac5;border-radius:0;background:#fbfaee;padding:5px;font:10px var(--mono)}.restart{color:#849075;font-size:23px;padding:0 2px}.day-strip{display:flex;justify-content:space-between;gap:5px;margin:17px 0 0;padding-left:55px}.day-button{font:9px var(--mono);color:#9a9e8b;padding:6px 6px;border-bottom:2px solid transparent}.day-button.active{color:#a35f40;background:#f3e5cc;border-color:#d79d77}.day-button .day-tiny{display:block;font:7px var(--mono);margin-bottom:3px;color:#b0b39e}.memory-panel{padding:23px 24px 16px;position:relative;min-width:0;background:#fffbee}.memory-top{display:flex;justify-content:space-between;align-items:center;min-height:29px}.postage{font:7px var(--mono);letter-spacing:1px;border:1px dashed #b7c5a7;color:#9faf93;padding:3px 5px;line-height:1.4;transform:rotate(7deg)}h2{font-size:21px;font-weight:700;line-height:1.6;margin:12px 0 7px;letter-spacing:.6px}.stop-story{font-size:11px;line-height:1.9;color:#949780;min-height:35px;margin:0 0 15px}.featured-photo{aspect-ratio:1.42;background:#eee8d5;position:relative;padding:7px 7px 24px;box-shadow:0 2px 7px #4b4b2c16;transform:rotate(-2deg);transition:transform .2s;border:1px solid #ede7d6}.featured-photo:hover{transform:rotate(0)}.featured-photo>button{width:100%;height:100%;padding:0;display:block;overflow:hidden}.featured-photo img{width:100%;height:100%;object-fit:cover;display:block;max-height:171px}.featured-photo .photo-caption{position:absolute;bottom:5px;left:9px;right:8px;font:7px var(--mono);letter-spacing:1px;text-align:center;color:#92957d;pointer-events:none}.photo-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:15px}.photo-thumbs button{padding:2px;background:#fffaf0;border:1px solid #dcdcc9;aspect-ratio:1.2;overflow:hidden}.photo-thumbs button.selected{border:2px solid #d59a79;padding:1px}.photo-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.memory-actions{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:9px 0 15px;font-size:9px;color:#979b84}.text-button{font-size:10px;color:#8b977a;padding:3px 0}.text-button:hover{color:#bd7d5d}.expense-snapshot{display:flex;align-items:center;justify-content:space-between;padding:14px 0 9px;border-top:1px dashed #d3d7bd}.small-label{display:block;font-size:10px;color:#9a9b82;margin-bottom:5px}.expense-total{display:block;text-align:left;font:700 23px var(--mono);letter-spacing:-.9px;padding:0}.expense-total small{font-size:15px;vertical-align:2px;color:#b5b894;margin-left:5px}.expense-note{font-size:8px;color:#adb096;display:block;line-height:1.8;margin-top:3px}.pixel-coin{width:28px;height:32px;display:grid;place-items:center;background:#edcc7e;border:4px solid #e4b963;box-shadow:3px 0 #caa15d,-3px 0 #caa15d,0 3px #caa15d,0 -3px #e2c58a;font:bold 17px var(--mono);color:#b48a42;transform:rotate(7deg);margin:0 7px 0 5px}.mini-expenses{display:grid;gap:7px;font-size:9px;color:#898e78;min-height:35px}.mini-expenses button{display:flex;justify-content:space-between;gap:6px;text-align:left;padding:0}.mini-expenses span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:185px}.mini-expenses b{font:9px var(--mono);font-weight:500;color:#8c9079;white-space:nowrap}.panel-footer{border-top:1px dashed #dbdec5;margin-top:13px;padding-top:12px;font-size:8px;color:#a7aa91}.panel-footer .little-star{font-size:13px;margin-right:1px}.trip-bottom{display:flex;justify-content:space-between;align-items:center;padding:26px 0 19px;gap:20px}.party-list{display:flex;gap:17px;align-items:end}.party-member{display:grid;justify-items:center;gap:2px;font-size:8px;color:#7c876d}.avatar{width:29px;height:42px;overflow:visible;filter:drop-shadow(1px 2px 0 #5b664c12)}.party-member:hover .avatar{animation:happy-hop .4s steps(2) 2}@keyframes happy-hop{50%{translate:0 -6px}}.archive-stats{display:flex;gap:23px;font-size:10px;color:#91967f;align-items:center}.archive-stats>span{display:grid;gap:5px}.archive-stats b{font:16px var(--mono);color:#596a4c;font-weight:600}.archive-stats button{font-size:11px;background:#f8f5e5bd;border:1px solid #cbd1b9;padding:10px 14px;margin-left:2px}.archive-stats button span{color:#b4aa83;margin-left:12px}.journey-ribbon{display:flex;gap:10px;overflow-x:auto;padding:11px 1px 17px;scrollbar-width:thin;scrollbar-color:#c4cdb2 transparent;border-top:1px dashed #b4bea363}.ribbon-stop{flex-shrink:0;min-width:107px;text-align:left;padding:9px 11px;border:1px solid #cbd1b68a;background:#fbf7e7ae;font-size:10px;transition:all .15s}.ribbon-stop small{display:block;font:8px var(--mono);color:#9ba084;letter-spacing:1px;margin-bottom:7px}.ribbon-stop.active{border-color:#c58f71;background:#f6ead5;box-shadow:2px 2px 0 #cdac8a3b}.site-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #bbc4a347;padding:18px 0 22px;font-size:9px;color:#a1a28a}.site-footer>span:last-child{font:7px var(--mono);letter-spacing:1px}.site-footer .text-button{font-size:9px;margin-left:auto;margin-right:20px}dialog{border:2px solid #5d7257;background:#fffaf0;color:var(--ink);padding:26px;box-shadow:7px 7px 0 #2f4a3838;max-height:90dvh;max-width:94vw;overscroll-behavior:contain}dialog::backdrop{background:#293e35b0;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.large-dialog{width:1160px}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dialog-heading h2{font-size:26px;margin:8px 0}.dialog-heading p{font-size:12px;line-height:1.8;color:#919880;margin:0 0 15px}.close-dialog{flex-shrink:0;display:grid;place-items:center;width:31px;height:31px;border:1px solid #cbd3bc;font:23px var(--mono);background:#f2f2e4;position:sticky;top:0}.wall-controls{display:flex;align-items:center;gap:15px;padding:12px 0 20px;font-size:11px;color:#829071;flex-wrap:wrap}.wall-controls select{background:#f5f1e2;border:1px solid #cdd4bc;padding:6px}.wall-controls input{width:100px}.wall-controls>span{margin-left:auto;color:#a5aa92;font-size:10px}.panorama-scroll{overflow:auto;max-height:61dvh;scrollbar-width:thin;scrollbar-color:#b8c1a1 #f0eddc}#panorama{position:relative;width:100%;min-width:100%;line-height:0}#panorama>img{width:100%;display:block;cursor:crosshair}#panorama-highlights{position:absolute;inset:0;pointer-events:none}.tile-light{position:absolute;border:1px solid #fff1b7;box-shadow:0 0 8px #ffda79;pointer-events:none}.tile-dim{position:absolute;inset:0;background:#193e3566;pointer-events:none}.photo-dialog{background:#f7f1e2;padding:17px;max-width:95vw;width:min(850px,95vw);overflow:visible}.photo-close{position:absolute;right:13px;top:13px;z-index:3;background:#fff5e9ee}#photo-content{display:grid;place-items:center;min-height:250px;background:#e8e6d6}#photo-content img{max-height:68dvh;max-width:100%;width:auto;object-fit:contain;display:block}#photo-content .missing-photo{padding:75px 20px;text-align:center;font-size:14px;line-height:2;color:#879479}.photo-meta{padding:15px 6px 2px;font-size:11px;line-height:2;color:#869277}.photo-meta strong{font-weight:600;color:#4e674f;margin-right:16px}.photo-meta small{display:block;color:#a0a68d;font-size:10px}.photo-prev,.photo-next{position:absolute;top:45%;font:35px var(--mono);background:#fff7e6ee;width:35px;height:48px;z-index:2;border:1px solid #bec9aa}.photo-prev{left:-15px}.photo-next{right:-15px}.curate-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 0 15px;font-size:12px}.primary-button{background:#4c6c54;color:#fff7e7;padding:11px 16px;border:1px solid #3d5b45;box-shadow:2px 2px 0 #2f5037;font-size:12px}.secondary-button{background:#f7f0dc;border:1px solid #bdc5a9;padding:9px 12px;font-size:11px}.curate-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.curate-item{position:relative;aspect-ratio:1.2;background:#f0ecd8;border:2px solid transparent;padding:4px}.curate-item.chosen{border-color:#c68e6b;background:#f4e2c5}.curate-item img{width:100%;height:100%;object-fit:cover;display:block}.curate-item .choose-photo{position:absolute;right:7px;top:7px;width:25px;height:25px;border:1px solid #fdf7e9;background:#fdf7e9e0;color:#7d865e;font-weight:600}.curate-item.chosen .choose-photo{background:#d39572;color:white}.curate-item .enlarge-photo{position:absolute;left:7px;bottom:7px;font:15px var(--mono);padding:4px 6px;background:#fff7e6cc}.more-button{display:block;margin:20px auto 0;padding:10px 35px;border:1px solid #d1d6be;font-size:12px}.ledger-dialog{width:1100px}.ledger-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d5dac2;background:#f5f3e5;margin:7px 0 20px;padding:18px 20px;gap:20px}.ledger-summary span{font-size:11px;color:#90977c}.ledger-summary strong{display:block;font:600 25px var(--mono);margin:8px 0}.ledger-summary small{display:block;font-size:9px;line-height:1.8;color:#9fa38c}.category-bars{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.category-chip{padding:7px 10px;font-size:10px;background:#edf0df;border:1px solid #d6dbc1}.category-chip b{font:10px var(--mono);font-weight:500;margin-left:10px;color:#8d947b}.ledger-controls{display:flex;gap:10px;margin-bottom:14px}.ledger-controls input{min-width:80px;flex:1;background:#fffdf3;border:1px solid #cbd4ba;padding:9px 11px;font-size:12px;border-radius:0}.ledger-controls select{background:#f7f4e6;border:1px solid #cbd4ba;padding:8px;font-size:11px}.ledger-table-wrap{max-height:41dvh;overflow:auto;border:1px solid #d5dac3}.ledger-table{width:100%;border-collapse:collapse;font-size:11px;min-width:680px}.ledger-table th{position:sticky;top:0;z-index:2;text-align:left;padding:12px;background:#e7ebd8;font-size:10px;font-weight:600}.ledger-table td{padding:13px 12px;border-top:1px solid #e1e4d1;vertical-align:top;line-height:1.7}.ledger-table tbody tr:nth-child(even){background:#f8f7eb}.ledger-table td:nth-child(4){white-space:nowrap;font:12px var(--mono);padding-top:17px}.ledger-table td small{display:block;font-size:9px;color:#939b80;max-width:390px;margin-top:4px;line-height:1.8}.ledger-table td strong{font-weight:600}.ledger-table .ledger-place{font-size:9px;color:#949d82;text-align:left;padding:0;display:block;margin-top:5px}.ledger-table .evidence{display:inline-block;border:1px solid #d1d9be;padding:1px 5px;color:#7f8c72;margin-right:5px}.ledger-table select{font-size:10px;border:1px solid #cbd3b8;border-radius:0;padding:5px;background:#f9f8e9}.ledger-notes{font-size:10px;line-height:1.9;color:#8e987d;margin-top:15px}.ledger-notes p{margin:3px 0}.ledger-notes strong{color:#9f7658;font-weight:500}.empty-state{text-align:center;padding:45px;color:#939d81;font-size:12px}.about-dialog{width:580px}.about-dialog p{font-size:12px;line-height:2.1;color:#849175}.about-dialog strong{color:#526e54}.toast{position:fixed;left:50%;bottom:32px;z-index:30;translate:-50% 12px;background:#405e49;color:#fff7e5;box-shadow:3px 3px 0 #253c2d63;border:1px solid #809678;padding:11px 18px;font-size:12px;opacity:0;transition:.2s;pointer-events:none;max-width:90vw;text-align:center}.toast.visible{opacity:1;translate:-50% 0}.member-edit{position:absolute}.video-badge{position:absolute;top:14px;left:14px;font:8px var(--mono);background:#344a3ed9;color:#f8f4de;padding:4px 6px;pointer-events:none}
@media(min-width:1600px){.site-shell{max-width:1536px}.adventure-board{grid-template-columns:minmax(0,1fr) 340px}.memory-panel{padding:26px 27px}.map-stage{min-height:460px}.featured-photo img{max-height:197px}}
@media(max-width:1180px){.site-shell{padding:0 30px}.site-header{height:80px}.intro{padding:30px 0 25px}h1{font-size:28px}.adventure-board{grid-template-columns:minmax(0,1fr) 275px}.memory-panel{padding:18px}.map-stage{min-height:320px}.day-strip{padding-left:0}.playback{padding:17px 15px 13px}.party-list{gap:14px}.trip-stamp{padding-right:15px}.intro p{font-size:12px}.stop-story{min-height:36px}.archive-stats{gap:15px}.featured-photo img{max-height:150px}}
@media(max-width:900px){.site-shell{padding:0 20px}.site-header nav{gap:17px}.tiny-counter{display:none}.intro{padding:24px 0}.trip-stamp{font-size:9px;padding:12px 15px 12px 42px;outline-width:3px}.trip-stamp strong{font-size:10px}.stamp-sun{left:10px;top:18px;font-size:24px}h1{font-size:26px;letter-spacing:.5px}.intro .eyebrow{font-size:8px;letter-spacing:1px}.adventure-board{grid-template-columns:minmax(0,1fr) 240px}.memory-panel{padding:15px}.memory-panel h2{font-size:18px}.map-stage{min-height:315px}.map-caption{font-size:7px}.featured-photo{padding-bottom:20px}.featured-photo img{max-height:128px}.photo-thumbs{gap:3px}.memory-actions{font-size:8px}.memory-actions button{font-size:9px}.expense-total{font-size:21px}.mini-expenses{font-size:8px}.map-label{font-size:8px;top:10px;left:10px;padding:7px}.map-label strong{font-size:8px}.playback-main{gap:10px}.play-button{width:33px;height:33px}.speed-control label{display:none}.progress-label{font-size:8px}.progress-label span:last-child{font-size:8px}.day-button{padding:5px;font-size:8px}.day-button .day-tiny{font-size:6px}.party-list{gap:10px}.archive-stats{gap:13px;font-size:8px}.archive-stats button{font-size:9px;padding:9px}.archive-stats b{font-size:14px}.site-footer>span:last-child{display:none}.curate-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.site-shell{padding:0 15px}.site-header{height:75px;gap:10px;flex-wrap:wrap;align-content:center;justify-content:space-between}.brand{font-size:13px;gap:7px}.brand small{font-size:7px;letter-spacing:1.6px;margin-top:4px}.brand svg{width:26px;height:25px}.site-header nav{gap:12px;font-size:10px}.ledger-link{padding-left:9px;font-size:9px}.nav-link.active:after{margin-top:6px;width:17px}.intro{padding:24px 0 22px;gap:10px}.intro .eyebrow{font-size:6px;letter-spacing:1px}.intro .little-star{font-size:12px}h1{font-size:23px;line-height:1.7;margin:3px 0 4px;letter-spacing:.3px}.intro p{font-size:10px;letter-spacing:1px}.title-star{display:none!important}.trip-stamp{display:none}.adventure-board{grid-template-columns:1fr;box-shadow:4px 4px 0 #52684b26}.adventure-board:before{left:40%;width:70px;height:15px;top:-8px}.map-column{border:0}.map-topline{height:38px;font-size:10px;padding:0 12px}.map-stage{aspect-ratio:1.65;min-height:0}.map-stage svg{width:100%;max-width:none;transform-origin:50% 50%;margin-left:0}.map-label{font-size:7px;top:10px;left:9px;padding:6px}.map-label strong{font-size:7px}.map-caption{font-size:6px;left:5px;bottom:5px}.playback{padding:15px 13px 12px}.day-strip{gap:3px;margin-top:14px}.day-button{padding:5px 7px;font-size:8px}.memory-panel{border-top:1px solid #ccd4b9;padding:18px 18px 15px;display:grid;grid-template-columns:1fr 1fr;column-gap:17px}.memory-top{grid-column:1/-1;min-height:24px}.memory-panel h2{grid-column:1/-1;font-size:20px;margin:5px 0 6px}.stop-story{grid-column:1/-1;font-size:11px;min-height:0;margin:0 0 15px}.featured-photo{grid-column:1;grid-row:4/7;aspect-ratio:1.1;align-self:start;min-width:0}.featured-photo img{max-height:170px}.photo-thumbs{grid-column:2;grid-row:4;grid-template-columns:repeat(3,1fr);margin-top:0;gap:5px}.photo-thumbs button{aspect-ratio:1.2}.photo-thumbs button:nth-child(n+4){display:none}.memory-actions{grid-column:2;grid-row:5;align-self:start;flex-wrap:wrap;margin:4px 0 5px;font-size:9px}.memory-actions button{font-size:9px}.expense-snapshot{grid-column:2;grid-row:6;padding:9px 0 0;align-self:start}.pixel-coin{width:20px;height:24px;font-size:11px;border-width:3px;box-shadow:2px 0 #caa15d,-2px 0 #caa15d,0 2px #caa15d,0 -2px #e2c58a;margin-right:4px}.small-label{font-size:8px}.expense-total{font-size:21px}.expense-note{font-size:7px}.mini-expenses{grid-column:1/-1;grid-row:7;min-height:0;padding-top:14px;display:flex;gap:12px;flex-wrap:wrap;font-size:9px}.mini-expenses button{flex:1;min-width:120px}.mini-expenses b{font-size:9px}.mini-expenses span:first-child{max-width:130px}.panel-footer{grid-column:1/-1;margin-top:12px;padding-top:10px}.postage{font-size:6px;position:absolute;top:18px;right:20px}.trip-bottom{padding:23px 0 17px;gap:20px;flex-wrap:wrap}.party-list{justify-content:space-between;width:100%;gap:15px;padding:0 10px}.avatar{width:30px;height:43px}.party-member{font-size:8px}.archive-stats{width:100%;justify-content:space-between;padding:0 8px;font-size:9px}.archive-stats b{font-size:15px}.archive-stats>span{display:flex;align-items:baseline;gap:5px}.archive-stats button{margin-left:auto;padding:8px 12px}.site-footer{font-size:8px;padding:14px 0 18px}.site-footer .text-button{font-size:8px;margin-right:0}.journey-ribbon{gap:8px;padding-bottom:13px}.ribbon-stop{min-width:99px;font-size:9px;padding:8px 9px}dialog{padding:18px;max-width:95vw;max-height:92dvh}.dialog-heading h2{font-size:21px}.dialog-heading p{font-size:10px}.dialog-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.close-dialog{width:27px;height:27px;font-size:20px}.wall-controls{font-size:10px;gap:10px;padding-bottom:15px}.wall-controls span{width:100%;margin:0;font-size:9px}.panorama-scroll{max-height:66dvh}.curate-grid{grid-template-columns:repeat(3,1fr);gap:8px}.curate-toolbar{font-size:10px}.primary-button{font-size:10px;padding:9px 11px}.ledger-summary{gap:10px;padding:12px 10px;margin-bottom:13px}.ledger-summary span{font-size:9px}.ledger-summary strong{font-size:18px;margin:8px 0}.ledger-summary small{font-size:8px}.ledger-controls{gap:7px;flex-wrap:wrap}.ledger-controls input{flex-basis:100%;font-size:11px}.ledger-controls select{flex:1;min-width:85px;font-size:10px}.ledger-controls button{font-size:10px;padding:8px}.category-bars{gap:6px;margin-bottom:15px}.category-chip{font-size:9px;padding:5px 7px}.category-chip b{font-size:9px;margin-left:7px}.ledger-notes{font-size:9px}.ledger-table-wrap{max-height:43dvh}.photo-dialog{padding:10px}.photo-meta{font-size:10px}.photo-prev{left:-5px}.photo-next{right:-5px}.photo-prev,.photo-next{width:28px;height:40px}.photo-meta small{font-size:9px}.photo-meta strong{display:block}.toast{bottom:20px;font-size:10px;padding:10px 14px}.memory-panel .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:700px){.featured-photo{grid-row:4/6}.panel-footer{grid-row:6}.memory-actions{grid-row:5}}
.missing-thumb{display:grid;width:100%;height:100%;place-items:center;color:#b6b69b;font-size:20px;background:#e6e5d3}.featured-photo .missing-thumb{font-size:40px}.category-bars{display:grid;grid-template-columns:1fr 1fr;gap:40px}.ledger-stat-section{min-width:0}.stat-bars{display:grid;gap:7px}.stat-row{display:flex;align-items:center;gap:10px;font-size:10px;padding:0;text-align:left;width:100%}.stat-row>span{width:40px;flex-shrink:0}.stat-row b{font:10px var(--mono);font-weight:400;width:80px;text-align:right;flex-shrink:0}.stat-meter{flex:1;height:6px;background:#eeeddd}.stat-meter i{display:block;height:100%;background:#b4c49d;min-width:2px}.ledger-stat-section:nth-child(2) .stat-meter i{background:#deb397}.about-dialog a{text-decoration:underline;text-underline-offset:3px}.wall-background{z-index:0;pointer-events:none}.site-shell{position:relative;z-index:1}.ledger-summary{grid-template-columns:1fr 1fr 1fr}.memory-panel{display:flex;flex-direction:column}.panel-footer{margin-top:auto;padding-top:13px}.memory-actions{margin-bottom:15px}.featured-photo{flex-shrink:0}.stop-story{min-height:0}.photo-thumbs{flex-shrink:0}.trip-bottom{position:relative}@media(max-width:700px){.memory-panel{display:grid;grid-template-columns:1fr 1fr}.panel-footer{margin-top:15px;grid-row:6}.category-bars{gap:20px;grid-template-columns:1fr}.ledger-summary strong{font-size:17px}.ledger-summary{gap:8px}.ledger-summary small{font-size:7px}.stat-row{font-size:10px}.site-header nav{gap:9px}.nav-link{font-size:9px}.brand{font-size:12px}}

.map-stage.zoomed{touch-action:none}.map-stage.zoomed svg{transition:none}.ledger-summary small{line-height:1.8}

.map-caption a{pointer-events:auto;text-decoration:underline;text-underline-offset:2px}.map-caption{max-width:94%;font-size:8px}@media(max-width:700px){.map-caption{font-size:6px}.site-header{min-height:75px;height:auto;padding:16px 0}.map-stage{aspect-ratio:1.65}.memory-panel .featured-photo{grid-row:4/6}}
/* Clearer collage; keep the map and photo card as quiet, readable surfaces. */
.wall-background>img{opacity:.82;filter:saturate(.82)}.wall-background:after{background:linear-gradient(180deg,#fff8e6b8 0%,#fff8e678 36%,#fff8e66b 70%,#fff8e6a6 100%)}#wall-glow{opacity:.92}.site-header{background:#fff9ed92;padding-left:16px;padding-right:16px;margin:0 -16px}.intro{padding:29px 0 24px}.intro>div:first-child{background:#fff7e7db;padding:8px 18px 12px;box-shadow:3px 3px 0 #55684b0d}.intro h1{margin:0 0 4px}.intro p{letter-spacing:2px}.memory-panel{padding-bottom:23px}.site-footer{background:#fff9e8bf;padding-left:12px;padding-right:12px}.image-layer{display:block;position:absolute;inset:0;opacity:1;transition:opacity .55s ease,transform .75s cubic-bezier(.2,.65,.3,1);overflow:hidden}.image-layer.entering{opacity:0;transform:scale(1.018)}.image-layer.outgoing{opacity:1}.image-layer.current{z-index:1}.image-layer img{width:100%;height:100%;max-height:none;object-fit:cover;display:block}.featured-photo>button{position:relative}.photo-caption{z-index:2}.video-badge{z-index:2}.photo-thumbs button{transition:border-color .25s,transform .25s}.photo-thumbs button.selected{transform:translateY(-2px)}#photo-content{position:relative;height:min(68dvh,640px);min-height:250px;overflow:hidden}#photo-content .image-layer{display:grid;place-items:center}#photo-content img{width:100%;height:100%;max-height:100%;object-fit:contain}.photo-meta{min-height:65px}.postage{opacity:.6}.archive-stats>span:nth-child(2){display:none}.trip-stamp{background:#fff9e7e8}.map-frame{background:#e9eedb}.day-button{transition:background .3s,color .3s}.ribbon-stop{transition:background .3s,border-color .3s}.map-pin .pin-ring,.map-pin .pin-dot{transition:r .35s,fill .35s,stroke .35s}@media(max-width:700px){.intro{padding:19px 0}.intro>div:first-child{padding:7px 10px 9px}.intro h1{font-size:23px}.site-header{padding:15px 10px;margin:0 -10px}.day-button{flex:1;min-width:0;padding:5px 2px;font-size:7px}.day-button .day-tiny{font-size:5px}.day-strip{gap:2px}.site-shell{overflow-x:clip}.memory-panel{padding-bottom:18px}.memory-actions{align-content:start}.photo-meta{min-height:80px}}
.trip-bottom{background:#fff9e8d9;padding-left:15px;padding-right:15px;margin-top:18px}.journey-ribbon{background:#fff9e888;padding-left:8px;padding-right:8px}#photo-content .image-layer{background:#e8e6d6}.photo-dialog .image-layer.outgoing{opacity:0}@media(prefers-reduced-motion:reduce){.image-layer{transition:none!important}.image-layer.entering{transform:none}}
/* A little illustrated atlas, with clear destinations and a readable route. */
.map-stage{position:relative}.map-frame{padding-bottom:44px}.map-stage svg{background:#edf0dc}.region-name{font:700 32px var(--body);letter-spacing:10px;fill:#7d96741f}.terrain-label{font-size:12px;letter-spacing:5px;fill:#8e9d78}.route-under{stroke:#fffcf0;stroke-width:12;opacity:.97}.route-future{stroke:#b7a07d;stroke-width:4;stroke-dasharray:6 7;opacity:.85}.route-done{stroke:#dd8c75;stroke-width:6;filter:drop-shadow(0 1px 0 #a76e5730)}.direction-arrow{fill:none;stroke:#826f53;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke}.pin-ring{r:12;fill:#fffbed;stroke:#a8b899;stroke-width:2}.pin-dot{r:8;fill:#9fb291}.pin-number{font-size:9px;font-weight:700;fill:#fffdf3}.map-pin.active .pin-ring{r:18;fill:#fff3d6;stroke:#d68368;stroke-width:2.5}.map-pin.active .pin-dot{r:11;fill:#dd8c75}.map-pin.active .pin-number{font-size:11px}.destination-label{cursor:pointer}.label-leader{fill:none;stroke:#98ac8c;stroke-width:1.3;stroke-dasharray:2 3;opacity:.65}.label-paper{fill:#fffbed;stroke:#c5cfb2;stroke-width:1.2;filter:drop-shadow(1px 2px 0 #6b7b4a16);transition:fill .3s,stroke .3s}.destination-label text{font:600 13px var(--body);fill:#586e50;pointer-events:none}.destination-label:hover .label-paper{fill:#ffefcb;stroke:#d69b74}.destination-label.active .label-paper{fill:#fbe6c5;stroke:#d69472;stroke-width:2}.destination-label.active text{fill:#a65f44}.destination-label.active .label-leader{stroke:#d69472;opacity:1}.map-landmark{transition:filter .4s;pointer-events:none}.map-landmark.active{filter:drop-shadow(0 0 7px #fff5b9)}.party-location-halo{fill:#fff0c54d;stroke:#e29a7b;stroke-width:2;stroke-dasharray:3 4;pointer-events:none}.party-heart{animation:heart-float 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.smiling-sun{animation:sun-tilt 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.route-status{position:absolute;bottom:0;left:0;right:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 17px;background:#f7f7e6;border-top:1px dashed #c8d1b4;font-size:11px;z-index:2}.route-current{display:flex;gap:8px;align-items:center;min-width:0}.route-current i{height:7px;width:7px;background:#e49876;box-shadow:0 0 0 3px #e4987626;flex-shrink:0}.route-current b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-current:before{content:'现在';font-size:9px;color:#95a087;order:-1}.route-status button{display:flex;align-items:center;gap:8px;padding:0;flex-shrink:0;font-size:11px}.route-status button>span:first-child{font-size:9px;color:#95a087}.route-status button>span:last-child{color:#c88b68;font-size:17px}.route-status button b{font-weight:500}.route-legend{position:absolute;right:16px;top:15px;display:flex;gap:12px;font-size:9px;color:#7f8f72;background:#fffbebde;padding:7px 9px;border:1px solid #d4ddbf;pointer-events:none}.route-legend span{display:flex;align-items:center;gap:5px}.route-legend i{width:17px;height:0;border-top:3px solid #dd8c75}.route-legend span:last-child i{border-top:3px dotted #b7a07d}.map-caption{bottom:49px}.intro p{color:#8f7557;font-size:14px;letter-spacing:3px}.map-column .map-topline{background:#f8f7e8}.map-art .map-yak{animation:animal-nod 4s steps(2,end) infinite;transform-box:fill-box;transform-origin:bottom}.map-stage.zoomed .route-legend{opacity:.8}@keyframes heart-float{50%{translate:0 -5px;opacity:.75}}@keyframes sun-tilt{50%{rotate:9deg}}@keyframes animal-nod{50%{translate:0 -2px}}@media(max-width:900px){.route-legend{top:12px;right:10px;font-size:8px;gap:8px;padding:5px 7px}.route-status{font-size:10px;padding:9px 12px}.route-status button{font-size:10px}}@media(max-width:700px){.map-stage{aspect-ratio:1.6}.map-frame{padding-bottom:42px}.route-status{min-height:42px;font-size:10px;padding:9px 11px;gap:8px}.route-status button{font-size:10px;gap:5px}.route-current:before,.route-status button>span:first-child{font-size:8px}.route-legend{font-size:7px;gap:8px;top:9px;right:8px;padding:5px}.route-legend i{width:12px}.map-caption{bottom:47px;font-size:5px}.destination-label text{font-size:15px}.region-name{font-size:36px}.map-label strong{display:none}.intro p{font-size:12px;letter-spacing:2px}}
.pin-connector{fill:none;stroke:#99ac89;stroke-width:2}.map-pin.active .pin-connector{stroke:#d69472}.route-status button:disabled{opacity:.7}

/* Let the atlas fill the page; collect the photos in a postcard below it. */
.site-shell{max-width:1600px;padding:0 28px}
.intro{padding:24px 0 22px}
.adventure-board{grid-template-columns:minmax(0,1fr);border-color:#77947d;box-shadow:6px 6px 0 #607f5824}
.adventure-board:before{left:20%;width:100px;height:21px;background:repeating-linear-gradient(45deg,#e8b9a79c 0 8px,#f6d6bc9c 8px 16px)}
.adventure-board:after{content:'';position:absolute;top:-9px;right:13%;width:76px;height:20px;background:repeating-linear-gradient(-45deg,#bad1b6b3 0 8px,#dce5c7b3 8px 16px);transform:rotate(7deg);pointer-events:none;z-index:2}
.map-column{border-right:0}
.map-topline{height:49px;background:#f7f9e9!important;font-size:12px}
.map-tools{gap:6px}.map-tools button{width:32px;height:32px;border-color:#c2d1b8;background:#fffdf0;box-shadow:2px 2px 0 #b7c9ad3d;border-radius:3px}
.map-frame,.map-stage svg{background:#e4efdc}
.map-stage{aspect-ratio:1030/510;min-height:0}
.map-label{border-radius:3px;background:#fffbeded}
.route-under{stroke:#fffdf1;stroke-width:13}.route-done{stroke:#df8f7c;stroke-width:6.5}
.route-legend i{border-top-color:#df8f7c}
.label-paper{fill:#fffdf0;stroke:#b8c9a6;stroke-width:1.5}
.destination-label text{font-size:16px;fill:#4f6d53}
.destination-label.active .label-paper{fill:#ffe2cb;stroke:#db9d85}
.destination-label.active text{fill:#9c654f}
.map-landmark.active{filter:drop-shadow(0 0 9px #fff4bb)}
.floating-cloud{opacity:.92;animation:cloud-drift 10s ease-in-out infinite;animation-delay:var(--cloud-delay)}
.map-balloon{animation:balloon-drift 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.camp-sparkles path{animation:star-wink 3.5s steps(2,end) infinite}.camp-sparkles path:nth-child(2){animation-delay:-1.2s}.camp-sparkles path:nth-child(3){animation-delay:-2.4s}
.memory-panel{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(240px,1.2fr) minmax(200px,1fr);grid-template-rows:auto auto 1fr auto;gap:8px 30px;padding:26px 30px;border-top:1px dashed #c3d0b4;background:#fffbed}
.memory-top{grid-column:1;grid-row:1;min-height:20px;justify-content:flex-start}
.memory-panel h2{grid-column:1;grid-row:2;margin:4px 0;font-size:25px}
.memory-panel .stop-story{grid-column:1;grid-row:3;margin:3px 0 0;font-size:12px;line-height:1.9;min-height:0}
.postage{position:absolute;right:28px;top:17px;opacity:.55;font-size:6px}
.memory-panel .featured-photo{grid-column:2;grid-row:1/5;align-self:center;aspect-ratio:1.55;transform:rotate(-1.5deg);width:100%;max-width:420px;justify-self:center;padding:8px 8px 24px;border-color:#e6ddc2;box-shadow:3px 4px 0 #cad4b92e}
.memory-panel .featured-photo:before{content:'';position:absolute;top:-7px;left:39%;width:60px;height:15px;background:#e4c6ab99;transform:rotate(4deg);z-index:3;pointer-events:none}
.featured-photo img{max-height:none}.featured-photo .photo-caption{font-size:9px;letter-spacing:.6px}
.memory-panel .photo-thumbs{grid-column:3;grid-row:2/4;align-self:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:4px 0 0;max-width:340px}
.photo-thumbs button{aspect-ratio:1.35;box-shadow:2px 2px 0 #c7d0b231;border-color:#d8d6bb;transform:rotate(1deg)}
.photo-thumbs button:nth-child(even){transform:rotate(-2deg)}.photo-thumbs button.selected{border-color:#dc9a83;transform:translateY(-2px) rotate(-2deg)}
.memory-panel .memory-actions{grid-column:3;grid-row:4;align-self:end;margin:5px 0 0;font-size:10px;max-width:340px}
.trip-bottom{margin-top:18px;background:#fff9e8e3;border:1px dashed #c6d0b5}
@keyframes cloud-drift{50%{translate:9px -3px}}@keyframes balloon-drift{50%{translate:-5px -9px;rotate:-3deg}}@keyframes star-wink{50%{opacity:.3}}
@media(max-width:1000px){.site-shell{padding:0 20px}.memory-panel{grid-template-columns:minmax(140px,.8fr) minmax(210px,1.1fr) minmax(170px,1fr);gap:8px 20px;padding:23px}.memory-panel h2{font-size:21px}.memory-panel .photo-thumbs{gap:6px}.memory-panel .stop-story{font-size:11px}}
@media(max-width:700px){
 .site-shell{padding:0 10px}.site-header{margin:0 -2px;padding:14px 7px}.intro{padding:17px 0 19px}.intro h1{font-size:22px}.intro>div:first-child{padding:7px 11px 10px}.adventure-board{box-shadow:4px 4px 0 #607f5824}.adventure-board:before{width:65px;height:16px;left:16%;top:-7px}.adventure-board:after{width:54px;height:15px;right:12%;top:-6px}
 .map-topline{height:44px;font-size:10px;padding:0 10px;gap:9px}.map-tools{gap:5px}.map-tools button{width:30px;height:30px;font-size:19px}.map-stage{aspect-ratio:1.8;min-height:0}.destination-label text{font-size:18px}.label-paper{stroke-width:1.8}.map-caption{font-size:5px}.route-status{padding-left:11px;padding-right:11px}.playback{padding:15px 12px 12px}
 .memory-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto auto;gap:7px 16px;padding:19px 17px 20px}.memory-top{grid-column:1/-1;grid-row:1;min-height:16px}.memory-panel h2{grid-column:1/-1;grid-row:2;margin:2px 0;font-size:21px}.memory-panel .stop-story{grid-column:1/-1;grid-row:3;margin:0 0 10px;font-size:11px}.postage{right:18px;top:18px}
 .memory-panel .featured-photo{grid-column:1;grid-row:4/6;aspect-ratio:1.4;padding:6px 6px 20px;max-width:none;align-self:start}.featured-photo .photo-caption{font-size:6px}.memory-panel .featured-photo:before{width:40px;height:11px;top:-5px;left:32%}.memory-panel .photo-thumbs{grid-column:2;grid-row:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;max-width:none}.photo-thumbs button:nth-child(n+4){display:block}.memory-panel .memory-actions{grid-column:2;grid-row:5;align-self:start;margin:2px 0 0;font-size:8px;max-width:none}.memory-actions button{font-size:9px}.trip-bottom{padding:20px 9px 16px}.party-list{padding:0 2px}.archive-stats{padding:0 2px}
}
@media(prefers-reduced-motion:reduce){.floating-cloud,.map-balloon,.camp-sparkles path{animation:none}}

/* A tiny roadside review club, made from the actual check-in photos. */
[hidden]{display:none!important}
.site-header nav{gap:23px;flex-wrap:wrap}.toilet-view{padding-bottom:30px}
.toilet-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 25px;margin:25px 0 20px;background:linear-gradient(110deg,#fff9edfa,#f4f6e9ed);border:1px dashed #c9d4b7;border-radius:4px;box-shadow:4px 4px 0 #758e5c10}
.toilet-heading h1{font-size:37px;margin:8px 0}.toilet-heading p{font-size:13px;letter-spacing:2px;color:#8f7557;margin:0 0 22px}
.toilet-mascot{width:160px;flex-shrink:0;transform:rotate(4deg)}.toilet-mascot svg{width:100%;display:block}.toilet-mascot>span{display:block;text-align:center;font-size:10px;letter-spacing:4px;color:#8a957a}
.toilet-summary{display:flex;flex-wrap:wrap;gap:10px 23px;color:#7b876f;font-size:11px}.toilet-summary b{font:700 19px var(--mono);color:#566f53;margin-right:4px}
.toilet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px dashed #bdcbae;border-bottom:1px dashed #bdcbae;padding:17px 13px;background:#fffaedce;margin-bottom:26px}
.toilet-filters{display:flex;gap:9px;flex-wrap:wrap}.toilet-filters>button{padding:9px 14px;border:1px solid #cfdbc0;background:#fffdf0;box-shadow:2px 2px 0 #77946b16;border-radius:4px;font-size:12px}
.toilet-filters>button.selected{background:#6e896d;color:#fffaf0;border-color:#6e896d}.toilet-filters small{font:10px var(--mono);margin-left:8px;opacity:.7}#toilet-result-count{font-size:11px;color:#859178;flex-shrink:0}
.toilet-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px;align-items:start;padding:0 10px}
.toilet-card{min-width:0;background:#fffbed;border:1px solid #d3d7bb;padding:9px;box-shadow:4px 4px 0 #708c5e16;border-radius:3px;position:relative}
.toilet-card:nth-child(4n+1){rotate:-.7deg}.toilet-card:nth-child(4n+3){rotate:.7deg}.toilet-card:before{content:'';position:absolute;top:-7px;left:38%;width:55px;height:15px;background:repeating-linear-gradient(45deg,#d9e2c29c 0 6px,#edf1daaa 6px 12px);transform:rotate(-4deg);z-index:1;pointer-events:none}
.toilet-card.candidate{border-style:dashed}.toilet-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;position:relative;padding:0;overflow:hidden;background:#e5e8d6}
.toilet-photo img{width:100%;height:100%;object-fit:contain;display:block;transition:scale .4s}.toilet-photo:hover img{scale:1.025}.toilet-photo-count{position:absolute;bottom:9px;right:9px;padding:5px 8px;background:#fffbeded;font-size:10px;border-radius:3px}.toilet-number{position:absolute;top:10px;left:10px;padding:5px 7px;background:#fffbedeb;font:10px var(--mono);letter-spacing:1px}
.toilet-card-body{padding:15px 7px 8px}.toilet-card-date{font:10px var(--mono);color:#8f967e;letter-spacing:.5px}.toilet-card h2{font-size:15px;line-height:1.7;margin:7px 0 11px;font-weight:650;overflow-wrap:anywhere}
.toilet-rating-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:30px}.toilet-grade{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;font-size:12px;border:1px solid #0000000a;border-radius:3px}.toilet-grade i{font-style:normal;font:700 15px var(--mono)}.toilet-grade.low,.toilet-edit .low{background:#f5dbd3;color:#a2695e}.toilet-grade.mid,.toilet-edit .mid{background:#f3e6b9;color:#93804c}.toilet-grade.high,.toilet-edit .high{background:#dae9cb;color:#60804e}.toilet-rating-row>small{font-size:9px;color:#91977e}.toilet-unrated{padding:5px 7px;background:#ecebdd;color:#91917a;font-size:10px;border-radius:3px}
.toilet-card-note{font-size:10px;color:#90947e;line-height:1.8;margin:9px 0 0}.toilet-card-actions{display:flex;justify-content:space-between;align-items:start;gap:7px;margin-top:15px;border-top:1px dashed #d6dcc4;padding-top:11px;font-size:10px;color:#819277;position:relative}.toilet-card-actions>button{padding:3px 0}.toilet-card-actions details{text-align:right}.toilet-card-actions summary{cursor:pointer;padding:3px 0;list-style:none}.toilet-card-actions summary:after{content:' +';color:#b29c73}.toilet-card-actions details[open] summary:after{content:' −'}.toilet-edit{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;position:absolute;z-index:3;right:0;top:35px;width:215px;padding:12px;background:#fffbed;border:1px solid #cdd8bd;box-shadow:3px 4px 0 #65804d26;border-radius:4px}
.toilet-edit button{border:2px solid transparent;padding:6px 9px;border-radius:3px}.toilet-edit button[aria-pressed=true]{border-color:currentColor}.toilet-edit .toilet-reset{font-size:10px;color:#87917b;padding:5px}.toilet-edit small{font-size:9px;color:#9a9e87;flex-basis:100%;text-align:center}.toilet-empty{grid-column:1/-1;text-align:center;padding:50px;background:#fffbed;color:#8a957b}
.toilet-footnote{font-size:10px;color:#859079;line-height:2.1;text-align:center;margin:38px auto 0;max-width:770px;padding:0 12px}
@media(max-width:1100px){.toilet-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.site-header nav{gap:17px}.toilet-card h2{font-size:14px}}
@media(max-width:700px){.site-header nav{width:100%;justify-content:space-between;gap:8px}.site-header nav .nav-link{font-size:11px;white-space:nowrap}.site-header .ledger-link{font-size:9px;padding-left:8px}.site-header .tiny-counter{display:none}.toilet-heading{padding:26px 10px 22px;gap:5px}.toilet-heading h1{font-size:26px}.toilet-heading h1 .title-star{font-size:27px;margin-left:5px}.toilet-heading p{font-size:11px;letter-spacing:1px;margin-bottom:17px}.toilet-mascot{width:100px}.toilet-mascot>span{font-size:8px;letter-spacing:2px}.toilet-summary{gap:8px 13px;font-size:9px}.toilet-summary b{font-size:16px}.toilet-toolbar{padding:13px 7px;display:block;margin-bottom:20px}.toilet-filters{gap:6px;justify-content:space-between}.toilet-filters>button{font-size:11px;padding:8px 9px}.toilet-filters small{margin-left:5px;font-size:9px}#toilet-result-count{display:block;text-align:right;margin-top:12px;font-size:9px}.toilet-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;padding:0 3px}.toilet-card{padding:6px;box-shadow:3px 3px 0 #708c5e16}.toilet-card-body{padding:11px 3px 6px}.toilet-card h2{font-size:12px;margin:6px 0 9px}.toilet-card-date{font-size:8px;letter-spacing:0}.toilet-grade{font-size:10px;padding:4px 6px}.toilet-grade i{font-size:12px}.toilet-rating-row{gap:4px}.toilet-number{font-size:8px;top:6px;left:6px;padding:4px}.toilet-photo-count{bottom:6px;right:6px;font-size:8px;padding:4px 5px}.toilet-card-actions{font-size:9px;gap:3px;flex-wrap:wrap}.toilet-card-actions details{margin-left:auto}.toilet-card:nth-child(2n+1) .toilet-edit{right:auto;left:0}.toilet-card-note{font-size:9px}.toilet-footnote{font-size:9px;text-align:left;margin-top:30px}}
@media(prefers-reduced-motion:reduce){.toilet-photo img{transition:none}}

/* The WC quest: real photo coordinates outside, a tiny cartoon stage inside. */
.wc-adventure{background:#fffbed;border:2px solid #91aa86;border-radius:5px;box-shadow:5px 5px 0 #71865c20;margin:0 0 28px;overflow:hidden;scroll-margin-top:15px}
.wc-window-bar{height:42px;padding:0 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #ced9bd;background:#f3f5e4;font-size:11px}.wc-window-bar b{font-weight:550;letter-spacing:1px}.wc-window-star{margin-left:auto;font:8px var(--mono);letter-spacing:1.5px;color:#b59867}
.wc-world{display:grid;grid-template-columns:minmax(0,1fr) 300px}.wc-map-wrap{position:relative;min-width:0;background:#e6efd8;display:grid;align-content:center;border-right:1px dashed #c2d0ae;overflow:hidden}.wc-map{display:block;width:100%;height:auto;min-height:300px}
.wc-region{font:700 38px var(--body);letter-spacing:10px;fill:#7b98711f}.wc-city{font:550 12px var(--body);fill:#718365;paint-order:stroke;stroke:#e6efd8;stroke-width:4px;stroke-linejoin:round;pointer-events:none}
.wc-route-under{fill:none;stroke:#fffdf0;stroke-width:10;stroke-linejoin:round}.wc-route{fill:none;stroke:#b4a7c3;stroke-width:3.5;stroke-dasharray:5 6;opacity:.8}.wc-active-route{fill:none;stroke:#d69486;stroke-width:5;stroke-linecap:round}
.wc-pin-leader{fill:none;stroke:#9caa89;stroke-width:1.1;stroke-dasharray:2 2}.wc-source-dot{fill:#7c9670;stroke:#fff8e5;stroke-width:1}.wc-map-pin{cursor:pointer;transition:opacity .3s}.wc-pin-paper{fill:#fffbed;stroke:#9cb28d;stroke-width:1.8;filter:drop-shadow(1px 2px 0 #5d784b20)}.wc-map-pin text{font:700 12px var(--mono);fill:#6c8662;pointer-events:none}.wc-map-pin:hover .wc-pin-paper{fill:#ffe4cf;stroke:#d79583}.wc-map-pin.active .wc-pin-paper{fill:#f8d6bd;stroke:#c78b75;stroke-width:2.8}.wc-map-pin.active text{fill:#976c53}.wc-map-pin.candidate .wc-pin-paper{stroke-dasharray:3 2}.wc-map-pin.filtered-out:not(.active){opacity:.3}.wc-map-runner{pointer-events:none}.wc-map-runner.walking .leg{animation:wc-run .3s steps(2,end) infinite;transform-box:fill-box;transform-origin:top}.wc-map-runner.walking .leg-right{animation-delay:-.15s}
.wc-map-key{position:absolute;bottom:12px;left:13px;display:flex;gap:12px;background:#fffbebdc;padding:6px 8px;font-size:8px;color:#7e8c72;border-radius:3px}.wc-map-key>span{display:flex;gap:5px;align-items:center}.wc-map-key i{width:9px;height:9px;border:1px solid #91a67c;border-radius:2px;background:#fffbed}.wc-map-key>span:last-child i{border-style:dashed}.wc-map-hint{position:absolute;top:11px;right:12px;font-size:9px;color:#80936e;background:#fffbebd9;padding:6px 8px;border-radius:3px}
.wc-stop-panel{padding:18px 17px 14px;min-width:0;background:linear-gradient(#fffaec,#f6f7e7)}.wc-stop-top{display:flex;justify-content:space-between;gap:5px;font:9px var(--mono);color:#92a081}.wc-stop-title{font-size:15px;line-height:1.7;margin:9px 0 6px;font-weight:650;min-height:26px}.wc-scene{position:relative;background:#f5f0dc;border:1px solid #e1dfc3;border-radius:5px;margin:7px 0 12px;overflow:hidden}.wc-scene>svg{width:100%;height:auto;display:block}.wc-speech{position:absolute;top:10px;left:9px;background:#fffbed;padding:7px 9px;border:1px solid #dfd9b9;border-radius:6px;font-size:10px;max-width:70%;box-shadow:2px 2px 0 #b6bd9020}.wc-speech:after{content:'';position:absolute;left:18px;bottom:-6px;width:9px;height:9px;background:#fffbed;border-right:1px solid #dfd9b9;border-bottom:1px solid #dfd9b9;rotate:45deg}.wc-performance-label{position:absolute;bottom:5px;right:7px;font-size:6px;letter-spacing:.4px;color:#829675}
.wc-person-outside,.wc-person-inside,.wc-poop-cloud,.wc-flush-drops,.wc-occupied,.wc-scene-sparkles,.wc-sweat{opacity:0;transition:opacity .18s}.wc-scene[data-phase=moving] .wc-person-outside,.wc-scene[data-phase=arrival] .wc-person-outside,.wc-scene[data-phase=verdict] .wc-person-outside{opacity:1}.wc-scene[data-phase=inside] .wc-person-inside,.wc-scene[data-phase=flush] .wc-person-inside,.wc-scene[data-phase=inside] .wc-occupied,.wc-scene[data-phase=flush] .wc-occupied{opacity:1}.wc-scene[data-phase=inside] .wc-poop-cloud,.wc-scene[data-phase=inside] .wc-sweat{opacity:1}.wc-scene[data-phase=inside] .wc-inside-sprite{animation:wc-effort .65s steps(2,end) infinite}.wc-scene[data-phase=inside] .wc-poop-cloud{animation:wc-poop 1.3s ease-in-out infinite}.wc-scene[data-phase=flush] .wc-flush-drops{opacity:1;animation:wc-drops .5s linear infinite}.wc-scene[data-phase=verdict][data-mood=high] .wc-scene-sparkles{opacity:1;animation:wc-twinkle 1s steps(2,end) infinite}.wc-scene[data-phase=verdict][data-mood=high] .wc-person-outside{animation:wc-hop 1s steps(2,end) infinite}.wc-scene[data-phase=verdict][data-mood=low] .wc-person-outside{animation:wc-grumble .8s steps(2,end) infinite}.wc-scene[data-phase=verdict][data-mood=mid] .wc-person-outside{animation:wc-breathe 1.7s ease-in-out infinite}.wc-scene[data-phase=arrival] .wc-person-outside .leg,.wc-scene[data-phase=moving] .wc-person-outside .leg{animation:wc-run .28s steps(2,end) infinite;transform-box:fill-box;transform-origin:top}.wc-scene .wc-person-outside .leg-right{animation-delay:-.14s}.wc-door{transform-box:fill-box;transform-origin:left;transition:scale .35s}.wc-scene[data-phase=moving] .wc-door,.wc-scene[data-phase=arrival] .wc-door,.wc-scene[data-phase=verdict] .wc-door{scale:.13 1}
.wc-verdict{display:flex;align-items:center;justify-content:space-between;font-size:10px;gap:10px;padding:0 2px;color:#899577}.wc-stop-grades{font-size:12px;color:#5e7453;background:var(--verdict-color,#dde5d1);padding:4px 10px;border-radius:3px;letter-spacing:2px;font-weight:600}.wc-actors{display:flex;justify-content:center;gap:6px;margin:12px 0 10px}.wc-actors button{width:32px;height:40px;padding:3px;border:1px solid transparent;border-radius:3px;background:#fff8e6}.wc-actors button[aria-pressed=true]{border-color:#d8a28c;background:#f7e1ca;box-shadow:1px 2px 0 #b59e7a20}.wc-actors .avatar{display:block;width:100%;height:100%}.wc-stop-actions{display:flex;justify-content:space-between;gap:10px;font-size:10px;align-items:center}.wc-open-photo{background:#76936d;color:#fffbed;border-radius:3px;padding:8px 13px}.wc-replay{font-size:9px;color:#8d977d;padding:7px 0}
.wc-playback{border-top:1px dashed #c9d4b6;display:flex;align-items:center;gap:10px;padding:14px 18px 10px}.wc-playback>button{width:30px;height:31px;border:1px solid #d1d9ba;border-radius:3px;background:#faf7e4;font-size:21px;flex-shrink:0;line-height:1}.wc-playback .wc-play{background:#7b946f;color:#fffbed;border-color:#7b946f;font-size:15px;width:36px}.wc-progress-wrap{flex:1;min-width:0}.wc-progress-wrap label{display:flex;justify-content:space-between;font-size:9px;color:#819574;margin-bottom:5px}.wc-phase-name{color:#b28770}#wc-progress{width:100%;accent-color:#9b97b3;height:7px;cursor:pointer;margin:0;display:block}.wc-speed{background:#fffbed;border:1px solid #d0d8b9;padding:6px;border-radius:3px;font-size:10px}.wc-map-note{font-size:8px;line-height:1.8;color:#939b82;text-align:center;margin:0;padding:0 9px 9px}.toilet-card.on-map{border-color:#ce9c83;box-shadow:0 0 0 2px #e8c5a773,4px 4px 0 #708c5e16}.wc-cloud{animation:cloud-drift 10s ease-in-out infinite}
.wc-adventure:not(.is-visible) *,.wc-adventure:not(.is-playing) .wc-scene *,.wc-adventure:not(.is-playing) .wc-map-runner *{animation-play-state:paused!important}
@keyframes wc-run{50%{rotate:15deg;translate:0 -2px}}@keyframes wc-effort{50%{translate:0 2px}}@keyframes wc-poop{50%{translate:0 -5px;rotate:3deg}}@keyframes wc-drops{to{translate:0 11px;opacity:.2}}@keyframes wc-twinkle{50%{opacity:.35}}@keyframes wc-hop{50%{translate:0 -6px}}@keyframes wc-grumble{25%{translate:-2px 0}75%{translate:2px 0}}@keyframes wc-breathe{50%{translate:0 -2px}}
@media(max-width:1000px){.wc-world{grid-template-columns:minmax(0,1fr) 250px}.wc-stop-panel{padding:14px}.wc-stop-title{font-size:13px}.wc-map{min-height:340px}.wc-map-hint{font-size:8px}.wc-actors{gap:3px}.wc-actors button{width:29px;height:35px}.wc-open-photo{padding:8px 10px}.wc-stop-actions{font-size:9px}.wc-replay{font-size:8px}}
@media(max-width:700px){.wc-adventure{margin-bottom:22px;box-shadow:3px 3px 0 #71865c20}.wc-window-bar{height:38px;font-size:10px;padding:0 11px;gap:8px}.wc-window-star{font-size:6px;letter-spacing:1px}.wc-world{grid-template-columns:1fr}.wc-map-wrap{border-right:0;border-bottom:1px dashed #c2d0ae}.wc-map{min-height:0}.wc-map-pin text{font-size:15px}.wc-city{font-size:15px}.wc-map-key{bottom:8px;left:8px;font-size:7px;padding:4px 6px;gap:8px}.wc-map-hint{top:7px;right:8px;font-size:7px;padding:4px 6px}.wc-stop-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;gap:6px 15px;padding:15px 13px}.wc-stop-top{grid-column:1/-1;grid-row:1;font-size:8px}.wc-stop-title{grid-column:1/-1;grid-row:2;font-size:13px;margin:0 0 5px;min-height:0}.wc-scene{grid-column:1;grid-row:3/6;margin:0;align-self:start}.wc-speech{font-size:7px;padding:5px 6px;top:5px;left:4px;max-width:90%}.wc-performance-label{font-size:4px;bottom:3px;right:3px}.wc-verdict{grid-column:2;grid-row:3;display:block;font-size:8px;padding:0}.wc-stop-grades{display:block;font-size:10px;padding:4px 7px;width:fit-content;margin-top:5px;letter-spacing:1px}.wc-actors{grid-column:2;grid-row:4;justify-content:start;align-self:center;margin:4px 0;gap:3px;flex-wrap:wrap;max-width:150px}.wc-actors button{width:23px;height:29px;padding:2px}.wc-stop-actions{grid-column:2;grid-row:5;flex-wrap:wrap;gap:2px;margin:0}.wc-open-photo{padding:6px 8px;font-size:9px}.wc-replay{font-size:8px;padding:4px 0}.wc-playback{padding:12px 10px 9px;gap:7px}.wc-playback>button{width:27px;height:30px;font-size:19px}.wc-playback .wc-play{width:32px;font-size:14px}.wc-speed{padding:6px 3px;font-size:9px}.wc-progress-wrap label{font-size:8px;gap:5px}.wc-map-note{font-size:6px;padding-bottom:8px}.toilet-card-actions{gap:7px;justify-content:start}.toilet-card-actions details{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.wc-adventure *{animation:none!important;transition:none!important}}

.toilet-heading>div:first-child{min-width:0}.toilet-overview{width:47%;max-width:460px;flex-shrink:0;background:#fffbed;border:1px solid #d5dbc0;padding:7px;border-radius:4px;box-shadow:3px 3px 0 #71865c10;transform:rotate(1deg)}.wc-tier-enlarge{display:flex;justify-content:space-between;width:100%;font-size:9px;color:#8b977e;padding:1px 3px 7px;letter-spacing:.8px}.wc-tier-enlarge span{color:#c5957c}.wc-tier-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0;border:1px solid #dcdcc8;border-bottom:0;min-height:31px}.wc-tier-row:last-child{border-bottom:1px solid #dcdcc8}.wc-tier-name{font-size:10px;font-weight:600;padding:5px 2px;display:flex;align-items:center;justify-content:center;gap:3px;color:#657853}.wc-tier-name i{font:700 12px var(--mono);font-style:normal}.wc-tier-row.high .wc-tier-name{background:#ccdfb6}.wc-tier-row.mid .wc-tier-name{background:#f0dfac}.wc-tier-row.low .wc-tier-name{background:#e9b9ac}.wc-tier-row.unknown .wc-tier-name{background:#e5e5d4;font-size:8px}.wc-tier-photos{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:2px;align-items:center;padding:3px;background:#f0efdf;min-width:0}.wc-tier-photo{padding:0;display:block;aspect-ratio:1;overflow:hidden;border-radius:2px;outline-offset:1px!important}.wc-tier-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:scale .2s}.wc-tier-photo:hover img{scale:1.1}.wc-tier-empty{font:10px var(--mono);color:#b0b39e}.wc-tier-dialog{width:min(1000px,94vw)}.wc-tier-dialog .wc-tier-row{grid-template-columns:75px minmax(0,1fr);min-height:72px}.wc-tier-dialog .wc-tier-name{font-size:16px;gap:7px}.wc-tier-dialog .wc-tier-row.unknown .wc-tier-name{font-size:12px}.wc-tier-dialog .wc-tier-photos{gap:5px;padding:7px}.wc-tier-dialog .wc-tier-photo{border:2px solid #fff8e6}.wc-tier-dialog .wc-tier-name i{font-size:18px}
@media(max-width:700px){.toilet-heading{padding:22px 12px;gap:10px}.toilet-heading h1{font-size:23px;letter-spacing:0}.toilet-heading h1 .title-star{font-size:21px;margin-left:2px}.toilet-heading .eyebrow{font-size:7px;letter-spacing:1px}.toilet-heading p{font-size:9px;letter-spacing:.5px}.toilet-summary{gap:6px 10px}.toilet-overview{width:46%;padding:4px}.wc-tier-enlarge{font-size:7px;padding:0 1px 5px;letter-spacing:0}.wc-tier-row{grid-template-columns:27px minmax(0,1fr);min-height:28px}.wc-tier-name{font-size:8px;gap:1px;padding:3px 1px;flex-direction:column}.wc-tier-name i{font-size:9px}.wc-tier-row.unknown .wc-tier-name{font-size:6px}.wc-tier-photos{gap:1px;padding:2px;grid-template-columns:repeat(6,minmax(0,1fr))}.wc-tier-dialog .wc-tier-row{grid-template-columns:45px minmax(0,1fr);min-height:65px}.wc-tier-dialog .wc-tier-name{font-size:12px}.wc-tier-dialog .wc-tier-row.unknown .wc-tier-name{font-size:9px}.wc-tier-dialog .wc-tier-photos{grid-template-columns:repeat(6,minmax(0,1fr));padding:4px;gap:4px}.wc-tier-dialog .wc-tier-photo{border-width:1px}}
.party-position-link{fill:none;stroke:#c89378;stroke-width:2;stroke-dasharray:4 4;opacity:.8}.party-position-dot{fill:#dc8d75;stroke:#fff5dc;stroke-width:2}#party-coordinate:not(.offset){display:none}
.destination-label:focus,.wc-map-pin:focus{outline:none}.destination-label:focus-visible .label-paper,.wc-map-pin:focus-visible .wc-pin-paper{stroke:#697a97;stroke-width:3}
.toilet-overview .wc-tier-row{height:31px}.toilet-overview .wc-tier-photos{height:100%;grid-auto-rows:minmax(0,1fr);min-height:0}.toilet-overview .wc-tier-photo{height:100%;min-height:0;aspect-ratio:auto}
@media(min-width:481px) and (max-width:700px){.toilet-overview .wc-tier-photos{grid-template-columns:repeat(11,minmax(0,1fr))}.toilet-overview .wc-tier-name{flex-direction:row}}
