/* v39 · A quiet seat on the train. All decoration is local; the form stays live. */
#gogo-creator-space.gogo-train {
 --gogo-ink:#39463f; --gogo-muted:#72766c; --gogo-paper:#e8e5dd; --gogo-card:#f2f0e9;
 --gogo-line:#c5c7ba; --gogo-green:#496754;
 --train-viewport:100vw; --train-window:clamp(720px,74vw,1100px); --train-peek:clamp(230px,24vw,360px); --train-gap:clamp(14px,1.6vw,24px);
 background:var(--gogo-paper) !important; color:var(--gogo-ink); border:0; overflow:hidden;
}
#gogo-creator-space.gogo-train .gogo-train-nav {
 display:flex; align-items:center; gap:24px; margin:0 48px; padding:24px 0 18px;
 border-bottom:1px solid #a6aa982e;
}
#gogo-creator-space.gogo-train .gogo-train-nav a { text-decoration:none; color:#465b4d; }
#gogo-creator-space.gogo-train .gogo-train-brand { font:bold 32px/1 Georgia,serif; letter-spacing:-2px; }
#gogo-creator-space.gogo-train .gogo-train-brand span { color:#a8875d; }
#gogo-creator-space.gogo-train .gogo-train-route { color:#787c71; font-size:11px; letter-spacing:.16em; }
#gogo-creator-space.gogo-train .gogo-train-back { margin-left:auto; font-size:12px; }
#gogo-creator-space.gogo-train .gogo-train-controls { display:flex; justify-content:center; gap:26px; padding:20px 20px 8px; }
#gogo-creator-space.gogo-train .gogo-train-controls button {
 min-height:40px; padding:6px 9px; border:0; border-radius:0; background:transparent;
 color:#737b6e; font-size:12px; letter-spacing:.1em; border-bottom:1px solid transparent;
}
#gogo-creator-space.gogo-train .gogo-train-controls button[aria-pressed="true"] { color:#3d5946; border-bottom-color:#81907a; }
#gogo-creator-space.gogo-train .gogo-train-controls button:hover { color:#2d4b37; }
#gogo-creator-space.gogo-train .gogo-train-viewport {
 width:100%; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain;
 scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
#gogo-creator-space.gogo-train .gogo-train-viewport::-webkit-scrollbar { display:none; }
#gogo-creator-space.gogo-train .gogo-train-viewport:focus-visible { outline:2px solid #72876c; outline-offset:-3px; }
#gogo-creator-space.gogo-train .gogo-train-viewport.is-dragging { cursor:grabbing; scroll-snap-type:none; user-select:none; }
#gogo-creator-space.gogo-train .gogo-train-track {
 display:grid; grid-template-columns:var(--train-window) minmax(0,1fr) var(--train-window);
 column-gap:var(--train-gap); align-items:start; width:calc(var(--train-viewport) + var(--train-window));
}
#gogo-creator-space.gogo-train .gogo-train-writing {
 width:100%; min-width:0; max-width:760px; margin:0 auto; padding:26px 0 0; color:var(--gogo-ink);
 scroll-snap-align:center;
}
#gogo-creator-space.gogo-train .gogo-train-writing > .gogo-section-title { margin-bottom:32px; }
#gogo-creator-space.gogo-train .gogo-eyebrow { color:#788371; font-size:10px; letter-spacing:.17em; }
#gogo-creator-space.gogo-train .gogo-eyebrow span { border-color:#afb6a7; }
#gogo-creator-space.gogo-train .gogo-section-title h2 { color:#3d5041; font-size:36px; letter-spacing:.12em; }
#gogo-creator-space.gogo-train .gogo-field-heading { color:#485344; font-weight:400; }
#gogo-creator-space.gogo-train .gogo-field-heading small { color:var(--gogo-muted); }
#gogo-creator-space.gogo-train .gogo-train-window {
 position:relative; width:100%; aspect-ratio:3/4; margin:115px 0 0; cursor:grab;
 filter:drop-shadow(0 8px 7px #48534220); scroll-snap-align:start;
}
#gogo-creator-space.gogo-train .gogo-train-window--right { scroll-snap-align:end; }
#gogo-creator-space.gogo-train .gogo-train-window__view {
 position:absolute; inset:6% 8% 7%; border-radius:13% / 9%;
 background:#b4b3b5 url('../images/train/kekexili.webp') 28% center/auto 100% no-repeat;
}
#gogo-creator-space.gogo-train .gogo-train-window--right .gogo-train-window__view { background-position:76% center; }
#gogo-creator-space.gogo-train .gogo-train-window__frame {
 position:absolute; inset:0; background:url('../images/train/window-frame.webp') center/100% 100% no-repeat;
 pointer-events:none;
}
#gogo-creator-space.gogo-train .gogo-train-window figcaption {
 position:absolute; top:calc(100% + 22px); left:12%; right:12%; text-align:center; white-space:nowrap;
 color:#64705f; font-size:12px; letter-spacing:.13em;
}
#gogo-creator-space.gogo-train .gogo-train-window figcaption small { display:block; margin-top:7px; color:#808375; font-size:10px; letter-spacing:.15em; }
#gogo-creator-space.gogo-train .gogo-train-table {
 grid-column:1/-1; width:100%; height:clamp(210px,22vw,340px); margin-top:4px;
 background:url('../images/train/table-seats.webp') center bottom/100% auto no-repeat; pointer-events:none;
}
#gogo-creator-space.gogo-train .gogo-train-hint { margin:15px 0 0; text-align:center; color:#7a806f; font-size:11px; letter-spacing:.12em; }
#gogo-creator-space.gogo-train .gogo-footprint-compose { width:100%; }
#gogo-creator-space.gogo-train .gogo-compose-grid { gap:24px; }
#gogo-creator-space.gogo-train input:not([type="file"]),
#gogo-creator-space.gogo-train textarea,
#gogo-creator-space.gogo-train select { color:#3e4b40; border-color:var(--gogo-line); background:var(--gogo-card); }
#gogo-creator-space.gogo-train input::placeholder,
#gogo-creator-space.gogo-train textarea::placeholder { color:#858779; }
#gogo-creator-space.gogo-train .gogo-place-search__row,
#gogo-creator-space.gogo-train .gogo-story-box { border:1px solid #babfb0; background:#f0eee7; border-radius:12px; box-shadow:inset 0 2px 5px #69765707,0 1px 0 #fff7; }
#gogo-creator-space.gogo-train .gogo-story-box input { background:transparent; border-bottom-color:#d3d4c8; }
#gogo-creator-space.gogo-train .gogo-story-box textarea { background:transparent; border:0; min-height:115px; }
#gogo-creator-space.gogo-train .gogo-place-search__row input { background:transparent; }
#gogo-creator-space.gogo-train .gogo-locate-button { border-left-color:#c8cabc; color:#56694d; }
#gogo-creator-space.gogo-train .gogo-location-status,
#gogo-creator-space.gogo-train .gogo-place-feedback { color:#737966; }
#gogo-creator-space.gogo-train .gogo-footprint-suggestions { background:#f7f5ee; border-color:#bfc6b7; }
#gogo-creator-space.gogo-train .gogo-footprint-suggestions button { color:#3d4d3b; }
#gogo-creator-space.gogo-train .gogo-footprint-suggestions small { color:#767b6a; }
#gogo-creator-space.gogo-train .gogo-footprint-suggestions button:hover,
#gogo-creator-space.gogo-train .gogo-footprint-suggestions button[aria-selected="true"] { background:#e5e9de; }
#gogo-creator-space.gogo-train .gogo-story-box:focus-within,
#gogo-creator-space.gogo-train .gogo-place-search__row:focus-within { border-color:#78906e; box-shadow:0 0 0 3px #7c946012; }
#gogo-creator-space.gogo-train .gogo-media-upload {
 min-height:174px; border:1px dashed #b0b9a2; border-radius:12px;
 background:#e0e4d7; box-shadow:inset 0 0 30px #f4f3e31a;
}
#gogo-creator-space.gogo-train .gogo-media-upload.is-compact { min-height:54px; }
#gogo-creator-space.gogo-train .gogo-media-upload:hover,
#gogo-creator-space.gogo-train .gogo-media-upload.is-dragging,
#gogo-creator-space.gogo-train .gogo-media-upload:focus-within { background:#d9e0ce; border-color:#7e926a; }
#gogo-creator-space.gogo-train .gogo-media-upload svg { stroke:#758565; }
#gogo-creator-space.gogo-train .gogo-media-upload strong { color:#596c4c; font-weight:400; }
#gogo-creator-space.gogo-train .gogo-media-upload span,
#gogo-creator-space.gogo-train .gogo-media-upload small { color:#748068; }
#gogo-creator-space.gogo-train .gogo-compose-footer { margin-top:20px; gap:12px; }
#gogo-creator-space.gogo-train .gogo-visibility select { background:#dedfd3; border-color:transparent; color:#536448; }
#gogo-creator-space.gogo-train .gogo-save-draft { border-color:transparent; color:#6b765f; background:transparent; }
#gogo-creator-space.gogo-train .gogo-save-draft:hover { background:#dde1d2; }
#gogo-creator-space.gogo-train .gogo-publish-footprint,
#gogo-creator-space.gogo-train .gogo-guest-card a { background:#536e52; color:#fbfaf3; border-color:#536e52; box-shadow:inset 0 1px 0 #ffffff29; }
#gogo-creator-space.gogo-train .gogo-publish-footprint:hover { background:#425e43; }
#gogo-creator-space.gogo-train .gogo-form-message,
#gogo-creator-space.gogo-train .gogo-history-message { color:#5e7451; }
#gogo-creator-space.gogo-train .gogo-form-message.is-error { color:#a24b37; }
#gogo-creator-space.gogo-train .gogo-train-journal { max-width:1056px; margin:auto; padding:0 48px; }
#gogo-creator-space.gogo-train .gogo-footprint-history { margin-top:55px; padding-top:48px; border-color:#c9cbbd; }
#gogo-creator-space.gogo-train .gogo-history-toolbar { border-color:#c9cbbd; }
#gogo-creator-space.gogo-train .gogo-history-filters button { color:#728069; }
#gogo-creator-space.gogo-train .gogo-history-filters button.is-active { background:#d9e0cf; border-color:#bfcbb4; color:#4c6542; }
#gogo-creator-space.gogo-train .gogo-history-body,
#gogo-creator-space.gogo-train .gogo-history-empty,
#gogo-creator-space.gogo-train .gogo-guest-card { background:#efeee5; border-color:#cdd1c1; box-shadow:none; }
#gogo-creator-space.gogo-train .gogo-history-body h3,
#gogo-creator-space.gogo-train .gogo-guest-card h3 { color:#405039; }
#gogo-creator-space.gogo-train .gogo-history-body > p,
#gogo-creator-space.gogo-train .gogo-history-empty p,
#gogo-creator-space.gogo-train .gogo-guest-card p { color:#6b745e; }
#gogo-creator-space.gogo-train .gogo-history-date strong { color:#69785c; }
#gogo-creator-space.gogo-train .gogo-history-date span,
#gogo-creator-space.gogo-train .gogo-history-toolbar > span,
#gogo-creator-space.gogo-train .gogo-history-meta,
#gogo-creator-space.gogo-train .gogo-history-body > footer { color:#7b816f; }
#gogo-creator-space.gogo-train .gogo-history-date i { background:#c5cbb8; }
#gogo-creator-space.gogo-train .gogo-history-date i::before { background:#98a686; }
#gogo-creator-space.gogo-train .gogo-history-body > footer button { color:#687f56; }
#gogo-creator-space.gogo-train .gogo-history-more { color:#586f49; border-color:#bac7ad; }
#gogo-creator-space.gogo-train .gogo-status-badge { background:#dfe5d6; color:#677759; }
#gogo-creator-space.gogo-train .gogo-status-badge[data-state="published"] { background:#dbe7cc; color:#517540; }
#gogo-creator-space.gogo-train .gogo-status-badge[data-state="pending"] { background:#ece1c6; color:#857046; }
#gogo-creator-space.gogo-train .gogo-status-badge[data-state="rejected"] { background:#efd8d0; color:#945d4a; }
#gogo-creator-space.gogo-train .gogo-explore-footer,
#gogo-creator-space.gogo-train .gogo-explore-footer > span,
#gogo-creator-space.gogo-train .gogo-explore-footer a { color:#748467; }
@media (max-width:1000px) {
 #gogo-creator-space.gogo-train { --train-window:260px; --train-gap:32px; }
 #gogo-creator-space.gogo-train .gogo-train-window { margin-top:170px; }
 #gogo-creator-space.gogo-train .gogo-compose-footer { flex-wrap:wrap; }
 #gogo-creator-space.gogo-train .gogo-compose-actions { margin-left:auto; }
}
@media (max-width:700px) {
 #gogo-creator-space.gogo-train { --train-window:280px; --train-gap:18px; }
 #gogo-creator-space.gogo-train .gogo-train-nav { margin:0 24px; padding:24px 0 15px; }
 #gogo-creator-space.gogo-train .gogo-train-brand { font-size:29px; }
 #gogo-creator-space.gogo-train .gogo-train-route { display:none; }
 #gogo-creator-space.gogo-train .gogo-train-controls { gap:20px; padding-top:13px; }
 #gogo-creator-space.gogo-train .gogo-train-track { width:calc(var(--train-viewport) + 2 * var(--train-window) + 2 * var(--train-gap) - 64px); }
 #gogo-creator-space.gogo-train .gogo-train-writing { padding-top:21px; }
 #gogo-creator-space.gogo-train .gogo-section-title h2 { font-size:31px; }
 #gogo-creator-space.gogo-train .gogo-train-writing > .gogo-section-title { margin-bottom:27px; }
 #gogo-creator-space.gogo-train .gogo-train-window { margin-top:168px; }
 #gogo-creator-space.gogo-train .gogo-train-window figcaption { font-size:11px; }
 #gogo-creator-space.gogo-train .gogo-compose-grid { gap:22px; }
 #gogo-creator-space.gogo-train .gogo-field-heading { font-size:15px; }
 #gogo-creator-space.gogo-train .gogo-place-search__row { flex-wrap:wrap; }
 #gogo-creator-space.gogo-train .gogo-place-search__row input { flex-basis:100%; font-size:16px; padding:11px 12px; }
 #gogo-creator-space.gogo-train .gogo-locate-button { margin:0 10px 6px auto; padding:4px 0; border:0; }
 #gogo-creator-space.gogo-train .gogo-story-box input,
 #gogo-creator-space.gogo-train .gogo-story-box textarea { font-size:16px; }
 #gogo-creator-space.gogo-train .gogo-media-upload { min-height:168px; padding:16px 8px; }
 #gogo-creator-space.gogo-train .gogo-media-upload span { font-size:10px; }
 #gogo-creator-space.gogo-train .gogo-compose-footer { gap:14px; }
 #gogo-creator-space.gogo-train .gogo-compose-actions { width:100%; justify-content:flex-end; }
 #gogo-creator-space.gogo-train .gogo-train-table { height:205px; margin-top:-6px; background-size:100% auto; }
 #gogo-creator-space.gogo-train .gogo-train-journal { padding:0 24px; }
 #gogo-creator-space.gogo-train .gogo-footprint-history { margin-top:40px; padding-top:35px; }
}
@media (prefers-reduced-motion:reduce) {
 #gogo-creator-space.gogo-train .gogo-train-viewport { scroll-behavior:auto; }
}
/* Keep the complete foreground illustration, including the flower, in view. */
#gogo-creator-space.gogo-train .gogo-train-table {
 width:var(--train-viewport); max-width:none; height:auto; aspect-ratio:3/1;
 justify-self:center; margin-top:-12px; background-size:contain;
}
#gogo-creator-space.gogo-train .gogo-history-photos a { border-color:#f7f5ec; background:#d6dcce; }
@media (max-width:700px) {
 #gogo-creator-space.gogo-train .gogo-train-table { width:calc(var(--train-viewport) + 170px); margin-top:0; }
}

/* Window captions appear only when their complete window is in view. */
#gogo-creator-space.gogo-train .gogo-train-window figcaption { visibility:hidden; }
#gogo-creator-space.gogo-train[data-train-scene="0"] .gogo-train-window--left figcaption,
#gogo-creator-space.gogo-train[data-train-scene="2"] .gogo-train-window--right figcaption { visibility:visible; }

/* v40: the form sits in the carriage wall between two enlarged windows. */
#gogo-creator-space.gogo-train .gogo-train-first-screen {
 position:relative; min-height:100svh; overflow:clip;
 background:
  linear-gradient(90deg,transparent 0 13%,#ffffff18 13% 13.15%,transparent 13.15% 86.85%,#ffffff18 86.85% 87%,transparent 87%),
  var(--gogo-paper);
}
#gogo-creator-space.gogo-train .gogo-train-track {
 grid-template-columns:var(--train-window) minmax(0,1fr) var(--train-window);
 width:calc(var(--train-viewport) + var(--train-window) + var(--train-window) - var(--train-peek) - var(--train-peek));
 min-height:clamp(760px,86svh,980px); align-items:stretch;
}
#gogo-creator-space.gogo-train .gogo-train-writing {
 position:relative; z-index:2; max-width:none; min-height:100%; margin:0; padding:52px clamp(16px,2.2vw,34px) 84px;
 background:
  linear-gradient(90deg,#394f3f22,transparent 14px calc(100% - 14px),#394f3f22),
  linear-gradient(180deg,#f2efe60f,#d6d3c93b 55%,#f6f2e93d),
  var(--gogo-paper);
 box-shadow:inset 1px 0 #fff8,inset -1px 0 #8a907d35;
 scroll-snap-align:center;
}
#gogo-creator-space.gogo-train .gogo-train-writing::before,
#gogo-creator-space.gogo-train .gogo-train-writing::after {
 content:""; position:absolute; left:0; right:0; height:8px; pointer-events:none;
 background:linear-gradient(180deg,#fbfaf47a,#6e75651f 45%,#ffffff42 55%,transparent);
}
#gogo-creator-space.gogo-train .gogo-train-writing::before { top:8px; }
#gogo-creator-space.gogo-train .gogo-train-writing::after { bottom:24px; transform:rotate(180deg); }
#gogo-creator-space.gogo-train .gogo-train-writing > .gogo-section-title { margin-bottom:38px; }
#gogo-creator-space.gogo-train .gogo-train-window {
 position:relative; isolation:isolate; width:100%; height:auto; min-height:100%; margin:0; aspect-ratio:auto;
 border:1px solid #263c30; border-width:0 1px;
 background:
  linear-gradient(90deg,#233b2e,#42624c 4%,#314d3a 9%,#3e5d47 50%,#2b4635 92%,#496a51 96%,#263d31),
  #35513e;
 box-shadow:inset 0 1px #ffffff18,inset 0 -1px #14251c99,0 14px 24px #2b392a21;
 filter:none; scroll-snap-align:start;
}
#gogo-creator-space.gogo-train .gogo-train-window--right { scroll-snap-align:end; }
#gogo-creator-space.gogo-train .gogo-train-window__view {
 inset:84px 36px 132px; border:10px solid #243a2d; border-radius:30px;
 background-color:#b4b3b5; background-size:cover; background-position:32% center;
 box-shadow:inset 0 0 0 2px #c9d0bf4d,inset 0 8px 18px #0f1d177a,0 5px 12px #0f1e175c;
}
#gogo-creator-space.gogo-train .gogo-train-window--right .gogo-train-window__view { background-position:72% center; }
#gogo-creator-space.gogo-train .gogo-train-window__frame {
 inset:57px 14px 98px; border-radius:42px;
 background:url('../images/train/window-frame.webp') center/100% 100% no-repeat;
 filter:saturate(.78) brightness(.82); opacity:.88;
}
#gogo-creator-space.gogo-train .gogo-train-window::before {
 content:""; position:absolute; z-index:3; left:12px; right:12px; bottom:88px; height:42px; border-radius:5px 5px 10px 10px;
 background:linear-gradient(180deg,#768a78 0,#405e49 18%,#294535 47%,#1f382b 55%,#3f5e48 78%,#274232 100%);
 box-shadow:0 9px 17px #14221975,inset 0 2px #b7c3b04f,inset 0 -2px #10251a8c;
}
#gogo-creator-space.gogo-train .gogo-train-window::after {
 content:""; position:absolute; z-index:4; left:24px; right:24px; bottom:82px; height:5px; border-radius:50%;
 background:linear-gradient(90deg,#ffffff09,#d9e0d341,#ffffff08); filter:blur(.4px);
}
#gogo-creator-space.gogo-train .gogo-train-window figcaption {
 z-index:5; top:auto; bottom:42px; left:10%; right:10%; color:#d7ddcf; text-shadow:0 1px 2px #102218;
}
#gogo-creator-space.gogo-train .gogo-place-search__row,
#gogo-creator-space.gogo-train .gogo-story-box {
 border:0; border-bottom:1px solid #81887978; border-radius:2px;
 background:#f4f1e955; box-shadow:inset 0 1px #ffffff80;
}
#gogo-creator-space.gogo-train .gogo-story-box:focus-within,
#gogo-creator-space.gogo-train .gogo-place-search__row:focus-within { border-bottom-color:#647b62; box-shadow:inset 0 -1px #647b6245; }
#gogo-creator-space.gogo-train .gogo-media-upload {
 border-color:#9ca4938c; border-radius:4px; background:#dfe2d554; box-shadow:inset 0 0 24px #fff3;
}
#gogo-creator-space.gogo-train .gogo-train-seat-foreground {
 position:absolute; z-index:6; right:-2px; top:clamp(430px,62svh,640px); width:clamp(92px,11vw,168px); height:clamp(210px,27vw,390px);
 background:url('../images/train/table-seats.webp') right bottom/1800px auto no-repeat;
 filter:saturate(.78) brightness(.84) drop-shadow(-9px 8px 10px #1c2b2238); pointer-events:none;
}
#gogo-creator-space.gogo-train .gogo-train-hint { margin:18px 0 0; }
#gogo-creator-space.gogo-train .gogo-camera-transition {
 position:relative; min-height:82svh; margin-top:24px; overflow:clip;
 background:linear-gradient(180deg,var(--gogo-paper),#e5e1d6 72%,#d9d5c9);
}
#gogo-creator-space.gogo-train .gogo-camera-transition__scene {
 position:absolute; left:50%; bottom:-2%; width:min(1500px,112vw); aspect-ratio:3/1;
 background:url('../images/train/camera-transition.webp') center bottom/contain no-repeat;
 transform:translate(-50%,24%) scale(.88); transform-origin:50% 84%; opacity:.28;
 filter:drop-shadow(0 24px 22px #2431282e); will-change:transform,opacity;
}
#gogo-creator-space.gogo-train .gogo-camera-transition__lens {
 position:absolute; left:56%; bottom:18%; width:min(15vw,190px); aspect-ratio:1; border-radius:50%; opacity:0; pointer-events:none;
}
@supports (animation-timeline:view()) {
 #gogo-creator-space.gogo-train .gogo-camera-transition__scene {
  animation:gogo-camera-rise linear both; animation-timeline:view(); animation-range:entry 0% cover 66%;
 }
 @keyframes gogo-camera-rise {
  from { transform:translate(-50%,31%) scale(.82); opacity:0; }
  to { transform:translate(-50%,0) scale(1); opacity:1; }
 }
}
#gogo-creator-space.gogo-train .gogo-train-journal { position:relative; z-index:2; background:var(--gogo-paper); }
@media (max-width:1000px) {
 #gogo-creator-space.gogo-train { --train-window:clamp(620px,82vw,820px); --train-peek:clamp(120px,20vw,200px); --train-gap:14px; }
 #gogo-creator-space.gogo-train .gogo-train-window { margin-top:0; }
 #gogo-creator-space.gogo-train .gogo-train-window__view { inset:76px 28px 126px; }
 #gogo-creator-space.gogo-train .gogo-train-window__frame { inset:50px 10px 92px; }
}
@media (max-width:700px) {
 #gogo-creator-space.gogo-train { --train-window:520px; --train-peek:34px; --train-gap:12px; }
 #gogo-creator-space.gogo-train .gogo-train-track { width:calc(var(--train-viewport) + var(--train-window) + var(--train-window) - var(--train-peek) - var(--train-peek)); min-height:830px; }
 #gogo-creator-space.gogo-train .gogo-train-writing { padding:30px 10px 64px; }
 #gogo-creator-space.gogo-train .gogo-train-window { margin-top:0; }
 #gogo-creator-space.gogo-train .gogo-train-window__view { inset:68px 22px 114px; border-width:8px; border-radius:24px; }
 #gogo-creator-space.gogo-train .gogo-train-window__frame { inset:46px 8px 84px; }
 #gogo-creator-space.gogo-train .gogo-train-window::before { left:8px; right:8px; bottom:76px; height:38px; }
 #gogo-creator-space.gogo-train .gogo-train-window::after { bottom:70px; }
 #gogo-creator-space.gogo-train .gogo-train-window figcaption { bottom:34px; }
 #gogo-creator-space.gogo-train .gogo-train-seat-foreground { top:620px; width:78px; height:210px; background-size:1120px auto; }
 #gogo-creator-space.gogo-train .gogo-camera-transition { min-height:56svh; }
 #gogo-creator-space.gogo-train .gogo-camera-transition__scene { width:156vw; }
}

/* v41: a quiet, solid paper canvas for the footprint form. */
#gogo-creator-space.gogo-train .gogo-landscape-compose { background:var(--gogo-paper); padding:64px 24px 48px; min-height:0; }
#gogo-creator-space.gogo-train .gogo-landscape-compose .gogo-train-writing { width:100%; max-width:760px; min-height:0; margin:auto; padding:0; background:none; box-shadow:none; }
#gogo-creator-space.gogo-train .gogo-train-writing::before,
#gogo-creator-space.gogo-train .gogo-train-writing::after { display:none; }
#gogo-creator-space.gogo-train .gogo-train-writing > .gogo-section-title { margin-bottom:36px; }
#gogo-creator-space.gogo-train .gogo-place-search__row,
#gogo-creator-space.gogo-train .gogo-story-box { background:#f8f7f2; border:1px solid #c9cec2; border-radius:10px; box-shadow:none; }
#gogo-creator-space.gogo-train .gogo-story-box:focus-within,
#gogo-creator-space.gogo-train .gogo-place-search__row:focus-within { border-color:#71836b; box-shadow:0 0 0 3px #71836b18; }
#gogo-creator-space.gogo-train .gogo-media-upload { background:#f0f1e9; border:1px dashed #aab5a2; border-radius:10px; box-shadow:none; }
#gogo-creator-space.gogo-train .gogo-compose-footer { padding-top:20px; border-top:1px solid #c9cec2; }
#gogo-creator-space.gogo-train .gogo-publish-footprint { border-radius:8px; }
#gogo-creator-space.gogo-train .gogo-footprint-history { margin-top:0; }
@media(max-width:700px) {
 #gogo-creator-space.gogo-train .gogo-landscape-compose { padding:36px 24px 40px; }
 #gogo-creator-space.gogo-train .gogo-compose-actions { gap:8px; }
}

#gogo-creator-space .gogo-edit-notice { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; margin-bottom:22px; border:1px solid #c1cbb6; border-radius:8px; background:#eef1e5; color:#506449; font-size:13px; }
#gogo-creator-space .gogo-edit-notice[hidden] { display:none; }
#gogo-creator-space .gogo-edit-notice button { padding:4px 8px; border:0; background:none; color:inherit; font-size:12px; }
