/* 旅行专用布局。避免复用图鉴的固定高度，也不拉伸旧版三联图。 */
.growth-scene-atlas{display:block;width:100%;height:100%;overflow:hidden}
.scene-art:has(>.growth-scene-atlas){background:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html[data-theme] #dialog:is(.postcard-dialog,.journey-picker,.travel-album){--pc-accent:#31654f;--pc-soft:#eef4ef;--pc-paper:#fffdf7;--pc-paper-ink:#3b3a32;--pc-paper-muted:#8b8472;--pc-border:#e8e6de;--pc-shell:#fff;--pc-stage:#f4f3ee;--pc-shadow:#39362615;height:fit-content;min-height:0;max-height:calc(100dvh - 48px);padding:0;border-radius:20px;overflow:hidden;box-shadow:0 24px 90px #13281d24;background:var(--pc-shell)}
html[data-theme] #dialog:is(.postcard-dialog,.journey-picker,.travel-album)[open]{display:flex;flex-direction:column}
html[data-theme] #dialog:is(.postcard-dialog,.journey-picker,.travel-album) #dialogContent{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:inherit;overflow:hidden;width:100%}
html[data-theme] #dialog:is(.postcard-dialog,.journey-picker,.travel-album)::backdrop{background:#17241b50;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
html[data-theme] #dialog.postcard-dialog{width:min(620px,calc(100vw - 40px))}
html[data-theme] #dialog.postcard-dialog.pc-opened{width:min(960px,calc(100vw - 48px))}
html[data-theme] #dialog.journey-picker{width:min(1000px,calc(100vw - 48px))}
html[data-theme] #dialog.travel-album{width:min(880px,calc(100vw - 48px));max-height:min(880px,calc(100dvh - 48px))}
html[data-theme] #dialog:is(.postcard-dialog,.journey-picker,.travel-album) .pc-primary{background:var(--pc-accent);border-color:var(--pc-accent);color:#fff;border-radius:10px;min-height:44px;box-shadow:0 3px 9px #31654f13}
html[data-theme] #dialog:is(.postcard-dialog,.journey-picker,.travel-album) .pc-primary:hover{background:var(--pc-accent);border-color:var(--pc-accent);color:#fff}
html[data-theme] #dialog:is(.postcard-dialog,.journey-picker,.travel-album) .pc-secondary{background:transparent;border-color:var(--line);color:var(--ink);border-radius:10px}
html[data-theme] #dialog:is(.postcard-dialog,.journey-picker,.travel-album) .pc-secondary:hover{background:var(--hover)}
html[data-theme] #dialog:is(.postcard-dialog,.journey-picker,.travel-album) .icon-button{border:0;border-radius:50%}
.pc-eyebrow{display:block;font-size:11px;letter-spacing:1.5px;color:var(--muted)}
.pc-return-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 30px;flex:0 0 auto}
.pc-return-top h2{font-size:20px;margin-top:5px;line-height:1.45;font-weight:650}
html[data-theme] #dialog.postcard-dialog .pc-return-top h2[tabindex="-1"]:focus{outline:none}
.pc-return-top .icon-button{margin-right:-10px}
.pc-return-body{padding:28px 30px;min-height:0;flex:0 1 auto;overflow-y:auto;background:var(--pc-stage);scrollbar-width:thin}
.pc-paper{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:32px;animation:pc-unfold .35s ease both}
.pc-paper-photo{margin:0;padding:10px 10px 0;background:var(--pc-paper);box-shadow:0 5px 18px var(--pc-shadow);transform:rotate(-1deg);border-radius:3px;min-width:0;overflow:hidden}
html[data-theme] #dialog.postcard-dialog .pc-paper-photo>.scene-art{display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto;border:0;margin:0;border-radius:0;overflow:hidden}
html[data-theme] #dialog.postcard-dialog .pc-paper-photo>.scene-atlas{aspect-ratio:2204/2139}
html[data-theme] #dialog.postcard-dialog .pc-paper-photo .growth-scene-image{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}
.pc-paper-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 7px;font-size:11px;color:var(--pc-paper-muted)}
.pc-paper-photo figcaption>span{display:flex;align-items:center;gap:4px}
.pc-paper-photo figcaption .icon{width:13px;height:13px}
.pc-paper-letter{padding:8px 4px;color:var(--pc-paper-ink);min-width:0}
.pc-paper-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--pc-paper-muted);font-size:12px}
.pc-paper-letter h3{font-size:25px;line-height:1.5;font-weight:600;margin:13px 0 17px;letter-spacing:.015em}
.pc-paper-letter>p{font-size:15px;line-height:2.05;white-space:pre-wrap;overflow-wrap:anywhere}
.pc-signature{display:flex;flex-direction:column;gap:5px;margin-top:30px;font-size:14px;color:var(--pc-paper-ink)}
.pc-signature>span{font-size:11px;color:var(--pc-paper-muted);padding-left:20px}
.pc-postmark{display:grid;place-items:center;width:55px;height:55px;flex:none;border:1px dashed var(--pc-accent);border-radius:50%;font-size:8px;color:var(--pc-accent);transform:rotate(12deg);line-height:1.2;padding:8px;opacity:.8}
.pc-postmark .icon{width:20px;height:20px}
.pc-return-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto;padding:19px 30px;background:var(--pc-shell)}
.pc-return-footer .button{min-width:170px}
.pc-claim-note,.pc-collected-note{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}
.pc-claim-note>.icon{width:28px;height:28px;padding:5px;box-sizing:content-box;background:var(--pc-soft);color:var(--pc-accent);border-radius:50%}
.pc-claim-note span{display:grid;gap:3px}.pc-claim-note strong{font-size:14px;font-weight:550;color:var(--pc-accent)}
.pc-collected-note .icon{width:16px;height:16px;color:var(--pc-accent)}
.pc-memory-paging{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.pc-memory-paging>span{min-width:56px;text-align:center}
html[data-theme] #dialog.postcard-dialog .pc-memory-paging .icon-button{width:34px;height:34px}
.pc-unopened{padding:0 30px 28px;overflow-y:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:13px;background:radial-gradient(ellipse at 50% 38%,var(--pc-soft),transparent 65%)}
.pc-unopened>p{font-size:13px;color:var(--muted);margin:6px 0}
.pc-unopened>.button{min-width:230px;flex-shrink:0}
.pc-envelope{position:relative;isolation:isolate;display:block;flex:none;width:min(420px,100%);aspect-ratio:1.65;background:#f4ead8;color:#655b4a;border:1px solid #e6dac2;border-radius:5px;margin:28px 0 14px;box-shadow:0 16px 30px #65523020;transform:rotate(-4deg);text-align:left;overflow:hidden}
.pc-envelope-flap{position:absolute;inset:0;background:#e8ddc7;clip-path:polygon(0 0,100% 0,50% 55%)}
.pc-envelope-stamp{position:absolute;right:24px;top:20px;width:60px;height:68px;padding:8px;border:1px dashed #9caa8e;display:grid;justify-items:center;align-content:center;gap:5px;background:#f7f4e9;transform:rotate(5deg)}
.pc-envelope-stamp small{font-size:8px}
.pc-envelope-letter{position:absolute;left:28px;top:48%;font-size:18px;letter-spacing:2px}
.pc-envelope-letter span{display:block;font-size:12px;margin-top:18px;letter-spacing:1px}
.pc-envelope-seal{position:absolute;right:32px;bottom:25px;background:#52775f;color:#fff;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;box-shadow:0 2px 3px #0002}
html[data-theme] #dialog.journey-picker .dialog-head{position:relative;flex:none;min-height:0;background:var(--pc-shell);padding:20px 28px;border-bottom:1px solid var(--line)}
html[data-theme] #dialog.journey-picker .pc-choose-body{padding:23px 28px 20px;min-height:0;overflow-y:auto;background:var(--pc-shell);flex:1 1 auto}
.pc-choose-intro{margin-bottom:20px}.pc-choose-intro>p{font-size:19px;font-weight:550;color:var(--ink);margin:0 0 7px}
.pc-choose-intro>span:last-child{font-size:13px;color:var(--muted)}
html[data-theme] #dialog.journey-picker .pc-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
html[data-theme] #dialog.journey-picker .pc-destination{display:block;padding:0;text-align:left;min-width:0;border:1px solid var(--pc-border);border-radius:14px;overflow:hidden;background:var(--pc-shell);color:var(--ink);box-shadow:none}
html[data-theme] #dialog.journey-picker .pc-destination.active{border-color:var(--pc-accent);box-shadow:0 0 0 1px var(--pc-accent);background:var(--pc-shell)}
.pc-destination-photo{display:block;position:relative;overflow:hidden}
html[data-theme] #dialog.journey-picker .pc-destination-photo>.scene-art{display:block;width:100%;height:auto;aspect-ratio:4/3;border:0;border-radius:0;margin:0;background:none;overflow:hidden}
html[data-theme] #dialog.journey-picker .pc-destination-photo .growth-scene-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.pc-destination-number{position:absolute;top:13px;left:14px;font-size:9px;letter-spacing:1px;color:white;text-shadow:0 1px 5px #0009;background:#15221a38;border-radius:20px;padding:4px 8px;backdrop-filter:blur(5px)}
.pc-choice-dot{position:absolute;bottom:12px;right:12px;width:26px;height:26px;background:#ffffffd9;border:1px solid #ffffffd9;color:var(--pc-accent);border-radius:50%;display:grid;place-items:center}
.active .pc-choice-dot{background:var(--pc-accent);border-color:var(--pc-accent);color:white}
.pc-choice-dot .icon{width:16px;height:16px}
.pc-destination-copy{display:flex;flex-direction:column;gap:8px;padding:18px}.pc-destination-copy>strong{font-size:18px;line-height:1.4}
.pc-destination-mood{align-self:flex-start;padding:3px 7px;font-size:10px;background:var(--pc-soft);color:var(--pc-accent);border-radius:4px}
.pc-destination-description{font-size:12px;color:var(--muted);line-height:1.75;min-height:42px;margin-top:2px}
.pc-destination-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:var(--muted);font-size:11px}
.pc-destination-meta span,.pc-destination-bottom span{display:inline-flex;align-items:center;gap:5px}
.pc-destination-meta .icon,.pc-destination-bottom .icon{width:13px;height:13px}
.pc-destination-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid var(--line);margin-top:5px;padding-top:12px;font-size:11px}.pc-destination-bottom b{font-size:19px;font-weight:600}.pc-destination-bottom>span:last-child{font-size:10px;color:var(--pc-accent)}
[data-pc-mood=cafe]{--pc-accent:#876546;--pc-soft:#f8f0e7}
[data-pc-mood=stars]{--pc-accent:#667294;--pc-soft:#eef0f7}
.pc-journey-note{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin-top:20px}.pc-journey-note .icon{width:15px;height:15px;flex:none}
html[data-theme] #dialog.journey-picker .pc-depart-actions{position:relative;flex:none;padding:18px 28px;background:var(--pc-shell);gap:12px}
.pc-wallet{margin-right:auto;display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.pc-wallet .icon{width:20px;height:20px;color:var(--pc-accent)}.pc-wallet strong{color:var(--ink);font-size:18px;font-weight:600;margin-left:6px}
html[data-theme] #dialog.library-dialog .dialog-head:has(.dialog-tabs){grid-template-columns:minmax(0,1fr) auto;background:var(--pc-shell,var(--bg))}
html[data-theme] #dialog.library-dialog .dialog-tabs{border:0;background:transparent;padding:0;gap:20px;border-radius:0}
html[data-theme] #dialog.library-dialog .dialog-tabs button{display:inline-flex;align-items:center;gap:7px;padding:10px 0;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:14px;color:var(--muted);position:relative}
html[data-theme] #dialog.library-dialog .dialog-tabs .icon{width:16px;height:16px}
html[data-theme] #dialog.library-dialog .dialog-tabs button.active{background:transparent;color:var(--ink);font-weight:650;box-shadow:none}
html[data-theme] #dialog.library-dialog .dialog-tabs button.active:after{content:'';position:absolute;bottom:0;left:24px;right:0;height:2px;border-radius:2px;background:var(--pc-accent,#31654f)}
html[data-theme] #dialog.travel-album .pc-album-body{padding:24px;min-height:0;flex:1 1 auto;overflow-y:auto;background:var(--pc-shell);scrollbar-gutter:stable}
.pc-album-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px}.pc-album-intro h3{font-size:21px;font-weight:600;margin:6px 0}.pc-album-intro p{font-size:12px;color:var(--muted)}.pc-album-intro p>span{padding:0 5px}.pc-album-intro>.button{flex-shrink:0}
html[data-theme] #dialog.travel-album .trip-now{background:var(--pc-soft);border:0;margin-bottom:20px;color:var(--ink)}
html[data-theme] #dialog.travel-album .trip-now p{color:var(--muted)}
.pc-album-filters{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 23px;padding-top:18px;border-top:1px solid var(--line)}.pc-album-filters button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:12px;color:var(--muted)}.pc-album-filters button>span{font-size:10px;opacity:.65}.pc-album-filters [aria-pressed=true]{background:var(--pc-soft);color:var(--pc-accent);font-weight:600}
.pc-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pc-album-card{display:block;padding:10px 10px 0;text-align:left;border:1px solid var(--pc-border);background:var(--pc-paper);color:var(--pc-paper-ink);border-radius:4px;overflow:hidden;box-shadow:0 4px 12px var(--pc-shadow)}
html[data-theme] #dialog.travel-album .pc-album-card>.scene-art{width:100%;height:auto;aspect-ratio:3/2;border-radius:2px;background:none;overflow:hidden}
html[data-theme] #dialog.travel-album .pc-album-card .growth-scene-image{width:100%;height:100%;display:block;object-fit:cover}
.pc-album-card-copy{display:grid;gap:10px;padding:14px 6px 17px}.pc-card-location{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--pc-paper-muted)}.pc-album-card-copy>strong{font-size:17px;line-height:1.5;font-weight:600}
.pc-album-excerpt{font-size:12px;color:var(--pc-paper-muted);line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc-card-read{font-size:11px;color:var(--pc-accent);display:flex;align-items:center;gap:3px}.pc-card-read .icon{width:12px;height:12px}
.pc-album-note{font-size:11px;color:var(--muted);text-align:center;padding:27px 0 3px}.pc-album-empty{padding:40px 15px 28px;text-align:center;color:var(--muted)}.pc-album-empty>svg{width:42px;height:42px;stroke-width:1;margin-bottom:18px}.pc-album-empty h3{color:var(--ink)}.pc-album-empty p{margin:12px 0 22px;font-size:13px}
@keyframes pc-unfold{from{opacity:.5;transform:translateY(9px)}to{opacity:1;transform:none}}
html[data-theme=dark] #dialog:is(.postcard-dialog,.journey-picker,.travel-album){--pc-accent:#9fc5ad;--pc-soft:#273b30;--pc-paper:#292a24;--pc-paper-ink:#e5e3d8;--pc-paper-muted:#aaa695;--pc-border:#3c4037;--pc-shell:#202220;--pc-stage:#242721;--pc-shadow:#0003}
html[data-theme=dark] #dialog:is(.postcard-dialog,.journey-picker,.travel-album) .pc-primary{color:#14291e}
html[data-theme=dark] #dialog [data-pc-mood=cafe]{--pc-accent:#ccad89;--pc-soft:#3a3025}
html[data-theme=dark] #dialog [data-pc-mood=stars]{--pc-accent:#b2bfe1;--pc-soft:#30374a}
@media(min-width:741px) and (max-height:800px){
 html[data-theme] #dialog.journey-picker .dialog-head{padding:16px 28px}
 html[data-theme] #dialog.journey-picker .pc-choose-body{padding:16px 28px}
 .pc-choose-intro{margin-bottom:15px}.pc-choose-intro>p{font-size:18px;margin-bottom:5px}
 html[data-theme] #dialog.journey-picker .pc-destination-photo>.scene-art{aspect-ratio:16/9}
 .pc-destination-copy{padding:14px 16px;gap:6px}.pc-destination-copy>strong{font-size:17px}.pc-destination-description{min-height:32px;line-height:1.65}.pc-destination-bottom{padding-top:9px;margin-top:3px}.pc-journey-note{margin-top:15px}
 html[data-theme] #dialog.journey-picker .pc-depart-actions{padding:15px 28px}
}
@media(max-width:740px){
 html[data-theme] #dialog:is(.postcard-dialog,.journey-picker,.travel-album){width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}
 html[data-theme] #dialog.postcard-dialog.pc-opened{width:calc(100vw - 24px);max-width:580px}
 .pc-return-top{padding:18px 20px}.pc-return-top h2{font-size:18px}.pc-return-body{padding:20px}.pc-paper{grid-template-columns:1fr;gap:22px}.pc-paper-photo{width:min(100%,340px);justify-self:center;transform:rotate(-.6deg)}.pc-paper-letter{padding:0 4px}.pc-paper-letter h3{font-size:22px;margin-top:7px}.pc-paper-letter>p{font-size:14px;line-height:1.95}.pc-postmark{width:45px;height:45px;font-size:7px;padding:5px}.pc-signature{margin-top:20px}.pc-return-footer{padding:15px 20px;gap:10px}.pc-return-footer .button{min-width:0;font-size:13px;padding:9px 12px}.pc-collected-note{font-size:11px}
 html[data-theme] #dialog.journey-picker .pc-destinations{grid-template-columns:1fr;gap:13px}
 html[data-theme] #dialog.journey-picker .pc-destination{display:grid;grid-template-columns:120px minmax(0,1fr)}
 html[data-theme] #dialog.journey-picker .pc-destination-photo{height:100%}
 html[data-theme] #dialog.journey-picker .pc-destination-photo>.scene-art{height:100%;aspect-ratio:auto}
 .pc-destination-number{top:9px;left:8px;font-size:8px;padding:3px 5px}.pc-destination-copy{padding:14px;gap:7px}.pc-destination-copy>strong{font-size:17px}.pc-destination-description{display:none}.pc-destination-meta{font-size:10px;gap:9px}.pc-destination-bottom{margin-top:0;padding-top:8px}.pc-destination-mood{font-size:9px}
 html[data-theme] #dialog.journey-picker .dialog-head{padding:15px 18px}html[data-theme] #dialog.journey-picker .pc-choose-body{padding:20px 18px}.pc-choose-intro{margin-bottom:18px}.pc-choose-intro>p{font-size:20px}html[data-theme] #dialog.journey-picker .pc-depart-actions{padding:15px 18px;gap:8px}.pc-wallet{gap:5px;font-size:11px}.pc-wallet .icon{display:none}.pc-wallet strong{font-size:16px}.pc-journey-note{font-size:11px;align-items:flex-start}
 html[data-theme] #dialog.travel-album .pc-album-body{padding:18px 16px}.pc-album-intro{gap:12px}.pc-album-intro h3{font-size:18px}.pc-album-intro .pc-eyebrow{font-size:10px}.pc-album-intro>.button{font-size:12px;padding:8px 10px;min-height:36px}.pc-album-grid{gap:16px}.pc-album-card{padding:7px 7px 0}.pc-album-card-copy{padding:12px 4px;gap:8px}.pc-album-card-copy>strong{font-size:15px}.pc-card-location{flex-direction:column;gap:3px}.pc-album-filters{gap:2px}.pc-album-filters button{padding:6px 8px;font-size:11px}
}
@media(max-width:380px){.pc-return-footer{flex-wrap:wrap}.pc-return-footer>.button{flex:1}.pc-destination-copy{padding:12px}.pc-destination-bottom>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.pc-paper{animation:none}.pc-paper-photo,.pc-envelope{transform:none}}

/* The letter and tutorial share the body; reward and Bot actions stay together. */
html:has(#dialog.postcard-dialog[open]){overflow:hidden}
.pc-footer-info{display:flex;align-items:center;gap:16px;flex:1;min-width:0;flex-wrap:wrap}
.pc-back-to-album{font-size:12px;white-space:nowrap}
.pc-reward-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:none}
html[data-theme] #dialog.postcard-dialog .pc-reward-actions>.button{min-width:132px;min-height:42px;padding:9px 16px;font-size:13px}
html[data-theme] #dialog.postcard-dialog .pc-reward-actions>.pc-claimed{background:var(--pc-soft);border-color:var(--pc-border);color:var(--muted);box-shadow:none;opacity:1;cursor:default}
[data-growth-demo-actions]:empty{display:none}
html[data-theme] #dialog.postcard-dialog.pc-opened:has(.g-demo){width:min(1040px,calc(100vw - 48px));height:min(680px,calc(100dvh - 40px))}
.postcard-dialog:has(.g-demo) .pc-return-top{padding:16px 24px}
.postcard-dialog:has(.g-demo) .pc-return-top h2{font-size:19px}
.postcard-dialog:has(.g-demo) .pc-return-footer{padding:14px 24px;border-top:1px solid var(--pc-border);gap:20px}
.pc-return-body:has(.g-demo){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:20px 24px;flex:1 1 auto;overflow:hidden}
.pc-return-body:has(.g-demo)>.pc-paper{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px}
.pc-return-body:has(.g-demo) .pc-paper-photo{flex:none;transform:none;padding:8px 8px 0;width:100%}
html[data-theme] #dialog.postcard-dialog:has(.g-demo) .pc-paper-photo>.scene-art{height:clamp(120px,22dvh,174px);aspect-ratio:auto}
html[data-theme] #dialog.postcard-dialog:has(.g-demo) .pc-paper-photo .growth-scene-image{width:100%;height:100%;object-fit:cover}
.pc-return-body:has(.g-demo) .pc-paper-photo figcaption{padding:9px 4px}
.pc-return-body:has(.g-demo) .pc-paper-letter{padding:0 4px}
.pc-return-body:has(.g-demo) .pc-paper-meta{font-size:11px}
.pc-return-body:has(.g-demo) .pc-postmark{width:32px;height:32px;padding:4px;font-size:6px}
.pc-return-body:has(.g-demo) .pc-postmark .icon{width:12px;height:12px}
.pc-return-body:has(.g-demo) .pc-paper-letter h3{font-size:20px;line-height:1.45;margin:5px 0 10px}
.pc-return-body:has(.g-demo) .pc-paper-letter>p{font-size:13px;line-height:1.85}
.pc-return-body:has(.g-demo) .pc-signature{margin-top:14px;gap:2px;font-size:12px}
.pc-return-body:has(.g-demo)>[data-growth-demo-trip]{min-width:0;min-height:0;display:flex;border-left:1px solid var(--pc-border);padding-left:24px}
.pc-return-body:has(.g-demo)>[data-growth-demo-trip]>div{flex:1;min-width:0;min-height:0}
.postcard-dialog .pc-return-body,.postcard-dialog .pc-paper{scrollbar-width:none}
.postcard-dialog .pc-return-body::-webkit-scrollbar,.postcard-dialog .pc-paper::-webkit-scrollbar{display:none}
@media(max-width:740px){
 html[data-theme] #dialog.postcard-dialog.pc-opened:has(.g-demo){width:calc(100vw - 24px);height:min(720px,calc(100dvh - 24px))}
 .postcard-dialog:has(.g-demo) .pc-return-top{padding:14px 18px}
 .postcard-dialog:has(.g-demo) .pc-return-top h2{font-size:17px}
 .postcard-dialog:has(.g-demo) .pc-return-footer{padding:12px 18px;flex-wrap:wrap;gap:12px}
 .postcard-dialog:has(.g-demo) .pc-footer-info{flex-basis:100%;justify-content:space-between;gap:8px}
 .postcard-dialog:has(.g-demo) .pc-reward-actions{width:100%;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--pc-border)}
 .postcard-dialog:has(.g-demo) [data-growth-demo-actions]{flex:none}
 .pc-return-body:has(.g-demo){display:block;padding:18px;overflow-y:auto;overscroll-behavior:contain}
 .pc-return-body:has(.g-demo)>.pc-paper{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;padding:0;overflow:visible}
 .pc-return-body:has(.g-demo) .pc-paper-photo figcaption{flex-wrap:wrap;gap:3px;font-size:9px}
 html[data-theme] #dialog.postcard-dialog:has(.g-demo) .pc-paper-photo>.scene-art{height:120px}
 .pc-return-body:has(.g-demo) .pc-paper-letter h3{font-size:17px}
 .pc-return-body:has(.g-demo) .pc-postmark{display:none}
 .pc-return-body:has(.g-demo)>[data-growth-demo-trip]{border-left:0;border-top:1px solid var(--pc-border);padding:18px 0 0;margin-top:18px;display:block}
}
@media(max-width:420px){
 .pc-return-body:has(.g-demo)>.pc-paper{grid-template-columns:1fr;gap:14px}
 .pc-return-body:has(.g-demo) .pc-paper-photo{max-width:220px;justify-self:center}
}
