/* A street foldout, small receipts and a stamped ticket album. All artwork is original CSS. */
#content-dialog:has(.moments-panel){width:min(940px,calc(100vw - 48px));max-width:calc(100vw - 24px)}
.moments-panel{--moments-paper:var(--disc-paper,#fffef8);--moments-ink:var(--disc-ink,#293c30);--moments-muted:var(--disc-muted,#64715b);--moments-edge:var(--disc-edge,#bdc9ad);--moments-soft:var(--disc-soft,#edf1e3);--moments-blue:#537b87;--moments-gold:#997133;--moments-tint:#e2eeec;color:var(--moments-ink);font-size:13px;line-height:1.8;overflow-wrap:anywhere;max-width:100%}
.moments-panel *{box-sizing:border-box;min-width:0}
.moments-panel h3{color:inherit;font-size:17px;line-height:1.65}
.moments-panel .act-button{white-space:normal;overflow-wrap:anywhere;line-height:1.65;min-height:42px;max-width:100%}
.moments-panel button:focus-visible,.moments-panel a:focus-visible,.moments-panel textarea:focus-visible,.moments-panel summary:focus-visible{outline:3px solid var(--act-gold,#c99f56);outline-offset:3px}
.moments-panel button:disabled{cursor:default;opacity:.6;box-shadow:none}
.moments-panel-title{margin:12px 0 8px}
.moments-badge{display:inline-block;padding:3px 9px;border:1px dashed var(--moments-edge);color:var(--moments-muted);font-size:11px}
.moments-badge.is-stamped{border:2px solid var(--moments-blue);color:var(--moments-blue);background:var(--moments-tint)}
.moments-original{margin:12px 0 18px;padding:10px 12px;border-left:3px solid var(--moments-blue);background:var(--moments-soft);font-size:12px;line-height:1.85}
.moments-original strong{display:block;margin-bottom:3px;color:var(--moments-blue);font-size:11px}
.moments-check{padding:10px 12px;margin:14px 0;border:1px dashed var(--moments-edge);font-size:12px;background:var(--moments-soft)}
.moments-check.is-error,.moments-feedback.is-warning{border-color:#b67f67;color:#9c5547}
.moments-feedback{margin:15px 0 0;padding:0 2px;color:var(--moments-blue);font-size:12px;font-weight:600;line-height:1.85;min-height:1px}
.moments-feedback:empty{margin:0;padding:0}
.moments-footer{margin-top:19px;padding-top:14px;border-top:1px solid var(--moments-edge)}
.moments-local-note{margin:12px 0 0;color:var(--moments-muted);font-size:10px;line-height:1.8}
.moments-source{margin-top:21px;padding:11px 13px;border:1px solid var(--moments-edge);background:var(--moments-soft)}
.moments-source summary{cursor:pointer;color:var(--moments-blue);font-size:12px;font-weight:700}
.moments-source p{margin:10px 0 0;font-size:12px;line-height:1.9}
.moments-source .moments-fact-label{font-size:10px;color:var(--moments-muted);letter-spacing:.04em}
.moments-source .disc-sources{margin-top:9px}
.moments-guide-head{display:flex;gap:14px;align-items:center;margin-bottom:20px}
.moments-guide-head h3{margin:3px 0;font-size:23px;letter-spacing:.03em}
.moments-guide-head p{margin:0;font-size:12px;color:var(--moments-muted)}
.moments-guide-seal{flex:0 0 65px;display:grid;place-content:center;width:65px;height:72px;border:3px double var(--moments-blue);background:var(--moments-tint);color:var(--moments-blue);font-family:var(--pixel,monospace);font-size:17px;line-height:1.55;text-align:center;transform:rotate(-4deg)}
.moments-fold{position:relative;display:grid;grid-template-columns:1fr 1.1fr 1fr;border:2px solid var(--moments-blue);background:var(--moments-paper);box-shadow:5px 5px 0 var(--moments-soft);margin:0 5px 24px 0}
.moments-fold::after{content:"";position:absolute;left:0;right:0;top:50%;height:24px;background:var(--moments-soft);border-block:1px dashed var(--moments-edge);pointer-events:none;z-index:0}
.moments-map-wing,.moments-map-middle{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:13px;padding:15px 12px;z-index:1}
.moments-map-middle{padding-top:13px;border-inline:1px dashed var(--moments-blue);background:var(--moments-tint)}
.moments-map-label{font-size:11px;text-align:center;color:var(--moments-muted);letter-spacing:.1em}
.moments-map-sign{align-self:center;padding:4px 8px;border:2px solid var(--moments-blue);background:var(--moments-paper);text-align:center;color:var(--moments-blue);font-family:var(--pixel,monospace);font-size:12px;line-height:1.7;box-shadow:2px 2px 0 var(--moments-edge)}
.moments-panel .moments-map-stop{position:relative;padding:8px 6px;font-size:12px;border:2px solid var(--moments-blue);background:var(--moments-paper);color:var(--moments-ink);box-shadow:2px 2px 0 var(--moments-edge)}
.moments-map-stop::before{content:"";position:absolute;width:5px;height:5px;left:-4px;top:calc(50% - 3px);background:var(--moments-blue)}
.moments-map-dots{text-align:center;color:var(--moments-blue);font-family:monospace;letter-spacing:6px}
.moments-map-bench{text-align:center;font-size:10px;color:var(--moments-muted);white-space:nowrap}
.moments-album-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 13px;gap:14px}
.moments-album-heading h3{margin:2px 0;font-size:18px}
.moments-album-heading h3 small{font-weight:400;font-size:12px;color:var(--moments-muted)}
.moments-album-count{font:29px var(--pixel,monospace);color:var(--moments-blue);white-space:nowrap}
.moments-album-count i{font-size:13px;font-style:normal;color:var(--moments-muted)}
.moments-ticket-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.moments-ticket{--ticket-color:var(--moments-blue);position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;min-height:160px;padding:12px 8px 10px;border:2px dashed var(--moments-edge);background:var(--moments-soft);color:var(--moments-muted);text-align:center;font-family:inherit;box-shadow:2px 3px 0 var(--moments-edge)}
.moments-ticket small{font:9px var(--pixel,monospace);letter-spacing:.03em}
.moments-ticket strong{font-size:12px;font-weight:600;line-height:1.7}
.moments-ticket em{display:block;width:100%;margin-top:auto;padding-top:6px;border-top:1px dashed var(--moments-edge);font-size:10px;font-style:normal}
.moments-ticket-symbol{display:grid;place-items:center;width:43px;height:43px;margin:2px 0;border:2px solid var(--moments-edge);color:var(--moments-muted);font:23px var(--pixel,monospace)}
.moments-ticket.is-stamped{background:var(--moments-paper);border-style:solid;border-color:var(--ticket-color);color:var(--ticket-color)}
.moments-ticket.is-stamped .moments-ticket-symbol{border:3px double var(--ticket-color);color:var(--ticket-color);transform:rotate(-7deg)}
.moments-ticket-menu{--ticket-color:#9b6658}.moments-ticket-budget{--ticket-color:#8a733f}.moments-ticket-shades{--ticket-color:#766b9a}.moments-ticket-parallel{--ticket-color:#5b8273}.moments-ticket-luggage{--ticket-color:#537f93}.moments-ticket-record{--ticket-color:#9a6d83}
.moments-ticket-menu .moments-ticket-symbol{border-radius:50%}
.moments-ticket-budget{border-top-width:6px;border-bottom-style:dotted}
.moments-ticket-shades .moments-ticket-symbol{border-radius:12px 3px}
.moments-ticket-parallel{border-top-left-radius:16px}
.moments-ticket-luggage{border-top-right-radius:16px}
.moments-ticket-record .moments-ticket-symbol{border-radius:50%;outline:1px solid currentColor;outline-offset:3px}
.moments-ticket-notch{position:absolute;right:-3px;top:46%;width:7px;height:13px;border:2px solid var(--moments-edge);border-right:0;background:var(--moments-paper)}
.moments-room-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px;padding:12px;border:1px dashed var(--moments-edge)}
.moments-room-links>span{flex-basis:100%;font-size:11px;color:var(--moments-muted)}
.moments-plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0}
.moments-plate{display:flex;flex-direction:column;gap:7px;align-items:center;cursor:pointer;border:0;border-bottom:3px solid var(--moments-edge);padding:9px 2px 11px;background:var(--moments-soft);color:var(--moments-ink);font-family:inherit}
.moments-plate strong{font-size:15px}.moments-plate small{font-size:10px;color:var(--moments-muted)}
.moments-plate-food{position:relative;display:block;width:87px;max-width:100%;aspect-ratio:1;border:7px double #9bafaa;border-radius:50%;background:#e4eadb;box-shadow:2px 3px 0 var(--moments-edge)}
.moments-plate-food i{position:absolute;left:23%;top:29%;width:25%;height:33%;background:#b77b4f;border:3px solid #875d41;transform:rotate(-16deg)}
.moments-plate-food i:nth-child(2){left:45%;top:24%;transform:rotate(29deg)}
.moments-plate-food i:nth-child(3){left:44%;top:51%;height:23%;transform:rotate(-10deg)}
.dish-goose i{background:#d09a52;border-color:#966a3d}.dish-beef i{background:#8f5743;border-color:#654639}.dish-ribs i{background:#bb8170;border-color:#8b5a4d;border-top:6px solid #e1d4aa}
.moments-receipt{margin:14px 0;padding:15px 18px;border:2px solid var(--moments-edge);border-bottom:5px dotted var(--moments-edge);background:var(--moments-paper);font-family:var(--pixel,monospace)}
.moments-receipt>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:9px;border-bottom:1px dashed var(--moments-edge)}
.moments-receipt>div>span{font-size:12px}.moments-receipt strong{font-size:28px;color:var(--moments-gold);white-space:nowrap}.moments-receipt strong small{font-size:11px;font-weight:400}
.moments-receipt p{display:inline-block;margin:8px 15px 0 0;font-size:12px}.moments-receipt b{color:var(--moments-gold)}
.moments-menu-list{display:grid;gap:13px}
.moments-menu-list fieldset,.moments-options{margin:0;padding:10px;border:1px solid var(--moments-edge)}
.moments-menu-list legend,.moments-options legend{padding:0 6px;font-size:12px;color:var(--moments-blue);font-weight:700}
.moments-menu-list fieldset>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.moments-food{display:flex;flex-direction:column;gap:5px;align-items:flex-start;cursor:pointer;padding:9px 8px;border:2px solid var(--moments-edge);background:var(--moments-paper);color:var(--moments-ink);font-family:inherit;text-align:left}
.moments-food strong{font-size:12px}.moments-food span{font-size:10px;color:var(--moments-muted);line-height:1.6}
.moments-food.is-selected{border-color:var(--moments-blue);background:var(--moments-tint)}
.moments-options{margin-top:13px}.moments-options>div,.moments-jobs,.moments-cover-options{display:flex;flex-wrap:wrap;gap:8px}
.moments-panel [aria-pressed="true"]{border-color:var(--moments-blue);background:var(--moments-tint);color:var(--moments-blue);box-shadow:inset 0 -3px 0 var(--moments-blue)}
.moments-photo{--lens:#8b938c;--photo-wall:#b8ccc1;position:relative;display:flex;flex-direction:column;align-items:center;max-width:290px;margin:20px auto;padding:20px 14px 12px;border:9px solid #ede5cc;border-bottom-width:16px;outline:1px solid var(--moments-edge);background:var(--photo-wall);color:#344a4e;box-shadow:5px 5px 0 var(--moments-edge)}
.moments-photo.light-sun{--photo-wall:#e2c17a}.moments-photo.light-neon{--photo-wall:#b9a2c6}.moments-photo.light-soft{--photo-wall:#c2d2cc}
.moments-photo.lens-amber{--lens:#9b6b38}.moments-photo.lens-ocean{--lens:#477c99}.moments-photo.lens-smoke{--lens:#505565}
.moments-photo-face{position:relative;width:91px;height:98px;margin:12px auto 16px;background:#e5b683;border:7px solid #8b6953;border-bottom-width:4px;border-radius:25px 26px 31px 30px}
.moments-glasses{position:absolute;display:flex;gap:5px;top:24px;left:-8px;width:92px;padding:3px;background:#344a4e}
.moments-glasses i{display:block;width:40px;height:24px;background:var(--lens);border:3px solid #344a4e;border-radius:2px 2px 7px 7px}
.moments-photo-smile{position:absolute;left:28px;bottom:15px;width:24px;height:9px;border-bottom:3px solid #8e5c4b;border-radius:0 0 12px 12px}
.moments-photo-caption{font-size:12px;font-weight:700;text-align:center;letter-spacing:.03em}.moments-photo>small{margin-top:5px;font:9px var(--pixel,monospace)}
.moments-photo-corner{position:absolute;top:9px;right:9px;width:17px;height:17px;border-top:2px solid #fcf8e0;border-right:2px solid #fcf8e0}.moments-photo.is-developed::after{content:"原创留影";position:absolute;bottom:45px;right:3px;padding:2px 4px;border:2px double #91594f;font-size:10px;color:#91594f;transform:rotate(-9deg);background:#efe4c8}
.moments-shop-sign{margin:16px 0;padding:16px 12px;border:3px double var(--moments-blue);background:var(--moments-tint);text-align:center;box-shadow:4px 4px 0 var(--moments-soft)}
.moments-shop-sign h3{margin:4px 0;font-size:23px}.moments-shop-sign>small,.moments-shop-sign>span{font-size:10px;color:var(--moments-blue)}
.moments-jobs{margin:14px 0 19px}.moments-jobs .act-button{flex:1 1 40%}
.moments-label{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.moments-label small{display:block;color:var(--moments-muted);font-weight:400;font-size:10px}
.moments-panel textarea{width:100%;max-width:100%;min-height:80px;resize:vertical;border:2px solid var(--moments-edge);border-radius:0;padding:10px;background:var(--moments-paper);color:var(--moments-ink);font-family:inherit;font-size:13px;line-height:1.8}
.moments-panel textarea::placeholder{color:var(--moments-muted)}
.moments-idea{margin:17px 0;padding:14px;border:2px solid var(--moments-blue);border-top:7px solid var(--moments-blue);background:var(--moments-tint)}.moments-idea p{font-size:13px;line-height:1.9}
.moments-luggage-head{display:flex;align-items:center;gap:19px;margin:20px 0}.moments-luggage-head h3{margin:4px 0;font-size:18px}.moments-luggage-head p{margin:0;color:var(--moments-blue);font-size:12px}
.moments-suitcase{position:relative;display:grid;place-items:center;flex:0 0 73px;width:73px;height:76px;border:4px solid var(--moments-blue);background:var(--moments-tint);box-shadow:3px 3px 0 var(--moments-edge)}.moments-suitcase::before{content:"";position:absolute;left:22px;top:-16px;width:22px;height:15px;border:4px solid var(--moments-blue);border-bottom:0}.moments-suitcase::after{content:"";position:absolute;left:6px;bottom:-9px;width:8px;height:6px;background:var(--moments-blue);box-shadow:46px 0 0 var(--moments-blue)}.moments-suitcase i{font:13px var(--pixel,monospace);font-style:normal;padding:2px;border:1px dashed var(--moments-blue);color:var(--moments-blue);transform:rotate(-9deg)}
.moments-tag-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.moments-tag-list li{display:flex;align-items:center;gap:12px;border-bottom:1px dashed var(--moments-edge);padding:9px 0 12px}.moments-tag-list li>div{flex:1}.moments-tag-list strong{display:block;font-size:12px}.moments-tag-list small{display:block;color:var(--moments-muted);font-size:10px}.moments-tag-list .act-button{font-size:11px;padding:7px 10px}
.moments-tag{position:relative;flex:0 0 32px;display:grid;place-items:center;width:32px;height:42px;border:2px solid var(--moments-edge);border-top:7px solid var(--moments-edge);font:17px var(--pixel,monospace);color:var(--moments-muted)}.moments-tag::before{content:"";position:absolute;top:-5px;width:4px;height:4px;background:var(--moments-paper)}.is-found .moments-tag{border-color:var(--moments-blue);background:var(--moments-tint);color:var(--moments-blue)}
.moments-record-player{position:relative;display:flex;justify-content:center;align-items:center;gap:0;min-height:200px;margin:21px 0;padding-left:15px}
.moments-record-disc{position:relative;display:grid;place-items:center;width:145px;height:145px;flex:0 1 145px;border:8px double #646975;border-radius:50%;background:repeating-radial-gradient(circle,#333a45 0 4px,#444a57 4px 6px);margin-right:-42px;box-shadow:3px 4px 0 var(--moments-edge)}.moments-record-disc span{display:grid;place-items:center;width:50px;height:50px;border:4px double #8c6853;border-radius:50%;background:#d1af76;color:#644b3b;font:10px var(--pixel,monospace)}
.moments-record-sleeve{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:174px;height:184px;padding:14px 10px;flex:0 1 174px;border:4px solid #777e83;background:#ccd5c9;color:#425a5c;box-shadow:4px 5px 0 var(--moments-edge)}.moments-record-sleeve strong{position:relative;font-size:17px;line-height:1.7}.moments-record-sleeve small{position:relative;font-size:10px;line-height:1.8}.moments-cover-art{position:absolute;inset:15px 13px 64px;border:1px solid #7c9994;background:#aec2b7}.moments-cover-art::before{content:"";position:absolute;left:18px;bottom:0;width:7px;height:47px;background:#718d8b;box-shadow:19px 0 #718d8b,38px 0 #718d8b,57px 0 #718d8b,76px 0 #718d8b}
.moments-record-sleeve.cover-road{background:#c9c8a8;border-color:#738586;color:#425c60}.cover-road .moments-cover-art{background:#c5b7a5;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.cover-road .moments-cover-art::before{left:48%;width:20%;height:100%;background:#718586;box-shadow:none;transform:skewX(-22deg)}
.moments-record-sleeve.cover-window{background:#d4d4c3;border-color:#829a8f}.cover-window .moments-cover-art{background:#9cb7ac;border:5px solid #738d83}.cover-window .moments-cover-art::before{top:0;left:46%;width:4px;height:100%;background:#738d83;box-shadow:none}
.moments-record-sleeve.cover-street{background:#9da6b8;border-color:#5e718b;color:#30465f}.cover-street .moments-cover-art{background:#758ba4;border-color:#5a728c}.cover-street .moments-cover-art::before{background:#c3b685;box-shadow:19px 0 #c3b685,38px 0 #c3b685,57px 0 #c3b685,76px 0 #c3b685}
.moments-cover-options{justify-content:center;margin-bottom:16px}
.night .moments-panel,.roaming .moments-panel{--moments-blue:#a5c7ca;--moments-gold:#d8b778;--moments-tint:#334950}
.night .moments-ticket-menu,.roaming .moments-ticket-menu{--ticket-color:#dbac95}.night .moments-ticket-budget,.roaming .moments-ticket-budget{--ticket-color:#d8c287}.night .moments-ticket-shades,.roaming .moments-ticket-shades{--ticket-color:#c1afd8}.night .moments-ticket-parallel,.roaming .moments-ticket-parallel{--ticket-color:#a5c7b1}.night .moments-ticket-luggage,.roaming .moments-ticket-luggage{--ticket-color:#9dc4d5}.night .moments-ticket-record,.roaming .moments-ticket-record{--ticket-color:#dab0c6}
.night .moments-check.is-error,.roaming .moments-check.is-error,.night .moments-feedback.is-warning,.roaming .moments-feedback.is-warning{color:#edb09a}
@media(max-width:560px){.moments-guide-head{gap:10px}.moments-guide-head h3{font-size:20px}.moments-map-wing,.moments-map-middle{padding:12px 8px;gap:10px}.moments-map-bench{font-size:8px}.moments-ticket-strip{gap:9px}.moments-ticket{min-height:150px;padding-inline:5px}.moments-ticket strong{font-size:11px}.moments-menu-list fieldset>div{gap:5px}.moments-food{padding:8px 5px}.moments-food span{font-size:9px}.moments-plates{gap:7px}.moments-plate-food{width:78px;border-width:6px}.moments-plate small{font-size:9px}}
@media(max-width:430px){.moments-guide-seal{flex-basis:53px;width:53px;height:62px;font-size:14px}.moments-guide-head h3{font-size:18px}.moments-fold{grid-template-columns:1fr}.moments-fold::after{display:none}.moments-map-wing{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px}.moments-map-label{grid-column:1/-1;text-align:left;font-size:10px}.moments-map-dots{display:none}.moments-map-middle{display:grid;grid-template-columns:1fr 1fr;border-inline:0;border-block:1px dashed var(--moments-blue);gap:9px;padding:10px}.moments-map-sign{grid-column:1/-1;justify-self:center;font-size:10px;padding:3px 13px;line-height:1.5}.moments-map-bench{display:none}.moments-panel .moments-map-stop{font-size:12px;padding:7px}.moments-ticket-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.moments-ticket{min-height:149px}.moments-ticket strong{font-size:12px}.moments-album-heading h3{font-size:16px}.moments-album-heading h3 small{display:block;margin-top:2px}.moments-tag-list li{gap:8px;flex-wrap:wrap}.moments-tag-list .act-button{margin-left:40px;flex:1 1 calc(100% - 40px)}.moments-luggage-head{gap:14px}.moments-luggage-head h3{font-size:15px}.moments-suitcase{flex-basis:64px;width:64px;height:69px}.moments-suitcase::after{box-shadow:37px 0 0 var(--moments-blue)}.moments-shop-sign h3{font-size:20px}.moments-options .act-button{flex:1 1 42%;font-size:11px}.moments-plates{gap:5px}.moments-plate strong{font-size:14px}.moments-plate-food{width:70px}.moments-panel .moments-footer .act-button{flex:1 1 40%}.moments-menu-list fieldset{padding:8px 6px}.moments-food strong{font-size:11px}.moments-food span{font-size:9px;word-break:keep-all}.moments-record-disc{flex-basis:128px;width:128px;height:128px}.moments-record-sleeve{flex-basis:157px;width:157px;height:174px}}
@media(prefers-reduced-motion:reduce){.moments-panel *,.moments-panel *::before,.moments-panel *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
