/* Travel sketchbook: warm stone by day, blue-hour architecture at night. */
html:root[data-icon-theme="architecture"] {
 --coast-bg:#f4f0e8;--coast-paper:#fffdf7;--coast-soft:#eee5d7;--coast-sea:#e9dcc8;
 --coast-line:#ddd0be;--coast-ink:#3c3936;--coast-muted:#78695c;
 --coast-brand:#91583f;--coast-hover:#74422e;--coast-coral:#aa5a46;--coast-sand:#f1dfb9;
 --coast-shadow:0 4px 18px #68503c0d;
 --forest-sidebar:#eae4d8;--forest-on-brand:#fffaf1;--forest-apricot:#eed2b0;
 --forest-blue:#e0e9e8;--forest-lilac:#eee0d9;--forest-halo:#e2d3bc;
 --forest-popover-shadow:0 18px 56px #5d443229;
 --gw-bg:var(--coast-bg);--gw-paper:var(--coast-paper);--gw-ink:var(--coast-ink);
 --gw-muted:var(--coast-muted);--gw-brand:var(--coast-brand);--gw-line:var(--coast-line);
 --gw-green:var(--coast-sea);--gw-peach:var(--forest-apricot);--gw-gold:#b78a50;
 --arch-sky:#e8eeea;--arch-ground:#ded5bd;--arch-water:#bad0ce;--arch-tree:#b7c7a3;--arch-cloud:#fffaf0;
}
html:root[data-icon-theme="architecture"][data-theme="dark"] {
 --coast-bg:#1d2731;--coast-paper:#27333f;--coast-soft:#32404c;--coast-sea:#42474b;
 --coast-line:#53616a;--coast-ink:#f2e9d9;--coast-muted:#c4baaa;
 --coast-brand:#e5b77c;--coast-hover:#f4cf9c;--coast-coral:#e2ab8e;--coast-sand:#544734;
 --coast-shadow:0 4px 18px #10192430;
 --forest-sidebar:#24303a;--forest-on-brand:#35291f;--forest-apricot:#564535;
 --forest-blue:#354954;--forest-lilac:#4b3f3b;--forest-halo:#42454a;
 --forest-popover-shadow:0 18px 56px #080f196b;--gw-gold:#dfbb7f;
 --arch-sky:#293c4b;--arch-ground:#58635f;--arch-water:#416275;--arch-tree:#77917c;--arch-cloud:#7c919a;
}
/* Five choices remain compact inside both the public picker and account menu. */
.icon-theme-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.site-appearance-panel{width:350px;max-width:calc(100vw - 24px)}
.coast-app .icon-theme-options button,.site-appearance .icon-theme-options button{font-size:10px;padding:7px 2px;min-height:62px;gap:5px}
.icon-theme-options img{width:28px;height:28px}
.architecture-panorama,.architecture-scene{display:none;pointer-events:none}
html[data-icon-theme="architecture"] :is(.architecture-panorama,.architecture-scene){display:block;overflow:hidden}
html[data-icon-theme="architecture"] .coast-welcome-scene>[data-forest-panorama],
html[data-icon-theme="architecture"] .coast-welcome-scene .coast-weather,
html[data-icon-theme="architecture"] .gw-hero-visual>.gw-world{display:none!important}
html[data-icon-theme="architecture"] .coast-app .coast-welcome{
 grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr);
 background:linear-gradient(110deg,var(--coast-paper),var(--coast-soft))!important;
}
html[data-icon-theme="architecture"] .coast-welcome-scene{--as-sky:#d9e8e3;align-self:stretch;align-items:center;min-width:0;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:var(--as-sky);padding:0 0 46px;isolation:isolate}
html[data-icon-theme="architecture"] .coast-welcome-scene>.architecture-panorama{width:100%;height:auto;min-width:0;flex:none;aspect-ratio:2/1;max-height:490px}
html[data-icon-theme="architecture"] .coast-welcome-scene .coast-scene-controls{left:auto;right:14px;top:12px;z-index:2;gap:6px}
html[data-icon-theme="architecture"] .coast-app .coast-welcome[data-scene-expanded="true"]{grid-template-columns:minmax(0,1fr)}
html[data-icon-theme="architecture"] .coast-welcome[data-scene-expanded="true"] .architecture-panorama{height:auto;max-height:530px}
html[data-icon-theme="architecture"] .gw-hero-visual>.architecture-scene{width:100%;height:auto;min-height:320px;max-height:540px}
html[data-icon-theme="architecture"] .digital-store{--ds-awning:#cda77e;--ds-elephant:#c9bda6;--ds-ear:#ddb29b;--ds-apron:#8eaa9c;--ds-art-stroke:#897860;--ds-rose:#c9927c}
html[data-icon-theme="architecture"] .digital-store :is(.ds-hero,.ds-market-hero){background:linear-gradient(115deg,var(--coast-paper),var(--coast-soft))}
html[data-icon-theme="architecture"] .rc-page{--rc-leaf:#aaa888;--rc-skin:#cfbfa4;--rc-pink:#d6aa94;--rc-outline:#897660;--rc-aura:#d9c18f}
html[data-icon-theme="architecture"] .official-site :is(.gw-play,.gw-pet-button){background:var(--coast-soft);color:var(--coast-brand);border-color:var(--coast-line)}
.arch-label{font:12px system-ui,sans-serif;letter-spacing:.6px;fill:var(--coast-muted)}
.as-caption,.as-chapters{display:none}
html[data-icon-theme="architecture"] .as-caption{display:flex;position:absolute;z-index:1;top:17px;left:22px;flex-direction:column;gap:5px;pointer-events:none;color:#354f52;text-shadow:0 1px 14px #f3f2df80}
.as-caption .as-eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:12px;color:#5e7d79}
.as-eyebrow [data-as-number]{font-size:9px;letter-spacing:1px;font-variant-numeric:tabular-nums;opacity:.7}
.as-caption strong{font-family:ui-serif,"Songti SC",SimSun,serif;font-size:21px;font-weight:600;letter-spacing:2px;line-height:1.3}
.as-caption [data-as-subtitle]{font-size:10px;letter-spacing:.5px;color:#617571}
html[data-icon-theme="architecture"] .as-chapters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:absolute;z-index:2;bottom:0;left:0;right:0;padding:10px 18px 12px;background:#f5f0e3e8;border-top:1px solid #657b621c;backdrop-filter:blur(8px)}
.as-chapters button{display:flex;flex-direction:column;align-items:stretch;gap:7px;border:0!important;border-radius:0!important;padding:0!important;min-height:24px;background:transparent!important;color:#7a8075!important;box-shadow:none!important;cursor:pointer;text-align:left;white-space:nowrap}
.as-chapters button[aria-pressed="true"]{color:#365e5d!important}
.as-chapters button:focus-visible{outline:2px solid #926347;outline-offset:4px}
.as-chapter-label{font-size:10px;line-height:1.3;letter-spacing:.3px}
.as-chapter-label b{font-size:9px;opacity:.55;margin-right:3px;font-weight:500}
.as-chapter-line{height:2px;background:#a5b2a23b;border-radius:2px;overflow:hidden}
.as-chapter-line i{display:block;height:100%;width:100%;background:#749087;transform-origin:left;transform:scaleX(0)}
.as-chapters button[aria-pressed="true"] .as-chapter-line i{background:#ab7659}
html[data-icon-theme="architecture"] .coast-welcome-scene[data-architecture-chapter="2"]{--as-sky:#719aaf}
html[data-icon-theme="architecture"] .coast-welcome-scene[data-architecture-chapter="3"]{--as-sky:#2d3c4b}
html[data-icon-theme="architecture"] .coast-welcome-scene[data-architecture-chapter="4"]{--as-sky:#a7c8c9}
html[data-icon-theme="architecture"] [data-architecture-chapter="3"] .as-caption{color:#f4e6ca;text-shadow:none}
html[data-icon-theme="architecture"] [data-architecture-chapter="3"] .as-caption :is(.as-eyebrow,[data-as-subtitle]){color:#c5d3cf}
html[data-icon-theme="architecture"] [data-architecture-chapter="2"] .as-caption{color:#f3edda;text-shadow:none}
html[data-icon-theme="architecture"] [data-architecture-chapter="2"] .as-caption :is(.as-eyebrow,[data-as-subtitle]){color:#e6e8da}
html[data-icon-theme="architecture"][data-theme="dark"] .architecture-panorama{filter:brightness(.88) saturate(.88)}
html[data-theme="dark"] .as-chapters{background:#263843f0;border-color:#879f9b40}
html[data-theme="dark"] .as-chapters button{color:#acbfb7!important}
html[data-theme="dark"] .as-chapters button[aria-pressed="true"]{color:#f0d8aa!important}
html[data-theme="dark"] .as-chapter-line{background:#9eb8ae33}
html[data-theme="dark"] .as-chapter-line i{background:#9abbaf}
html[data-theme="dark"] .as-chapters button[aria-pressed="true"] .as-chapter-line i{background:#e7c797}
html[data-icon-theme="architecture"] .coast-welcome[data-scene-expanded="true"] .as-caption{top:23px;left:30px}
html[data-icon-theme="architecture"] .coast-welcome[data-scene-expanded="true"] .as-caption strong{font-size:27px}
html[data-icon-theme="architecture"] .coast-welcome[data-scene-expanded="true"] .as-chapters{padding:13px 30px 15px;gap:24px}
html[data-icon-theme="architecture"] .coast-welcome[data-scene-expanded="true"] .as-chapter-label{font-size:12px}
@media(max-width:920px){html[data-icon-theme="architecture"] .coast-app .coast-welcome{grid-template-columns:1fr}}
@media(max-width:600px){
 html[data-icon-theme="architecture"] .coast-welcome-scene{padding-top:58px;padding-bottom:42px}
 html[data-icon-theme="architecture"] .as-caption,html[data-icon-theme="architecture"] .coast-welcome[data-scene-expanded="true"] .as-caption{top:12px;left:14px;gap:3px}
 .as-caption strong,html[data-icon-theme="architecture"] .coast-welcome[data-scene-expanded="true"] .as-caption strong{font-size:18px}
 .as-caption [data-as-subtitle]{font-size:9px;letter-spacing:0}
 html[data-icon-theme="architecture"] .as-chapters,html[data-icon-theme="architecture"] .coast-welcome[data-scene-expanded="true"] .as-chapters{padding:9px 12px 10px;gap:8px}
 .as-chapter-label,html[data-icon-theme="architecture"] .coast-welcome[data-scene-expanded="true"] .as-chapter-label{font-size:9px;letter-spacing:0}
 .as-chapter-label b{display:none}
}
@media(max-width:600px){.site-appearance-panel{width:calc(100vw - 24px)}html[data-icon-theme="architecture"] .gw-hero-visual>.architecture-scene{min-height:210px}}
