/* Warm library: local system fonts, no remote resources. */
:root{--ink:#f6eddf;--muted:#cbbca9;--green:#efd8ad;--cream:#191511;--paper:#28201a;--line:#786654;--accent:#efb879;--error:#ffb8a9;--focus:#ffd69a;--wood:#965d38;--radius:14px;color-scheme:dark;background:var(--cream);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}
body{margin:0;background:radial-gradient(ellipse at 65% 6%,#63402240,transparent 44%),#191511;color:var(--ink)}h1,h2,h3{font-family:inherit;letter-spacing:normal;font-weight:500;line-height:1.25}h1{max-width:20ch;font-size:clamp(2.3rem,5.8vw,5.2rem)}h2{font-size:clamp(1.6rem,3.2vw,3rem)}p{line-height:1.75}a{color:inherit;text-underline-offset:5px}button,.button{border:1px solid #b59a79;border-radius:100px;background:#efd8ad;color:#241c15;font:600 .92rem/1.5 "Segoe UI",Arial,sans-serif;min-height:44px;padding:.7rem 1.3rem;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#ffe9c5;color:#241c15}button:disabled{opacity:.45;cursor:not-allowed}button[aria-pressed=true]{outline:2px solid #ffd69a;outline-offset:3px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffd69a;outline-offset:5px}button:focus-visible{outline-color:#fff3df}input,select{color:#f6eddf;background:#211b16;border:1px solid #b59a79;border-radius:7px;min-height:44px;max-width:100%;font:inherit}select{padding:.6rem}input[type=checkbox]{accent-color:#efd8ad;min-height:24px;width:24px}input[type=range]{accent-color:#efd8ad;min-height:44px}.small{color:var(--muted)}.eyebrow{font-size:.72rem;letter-spacing:.13em;line-height:1.65;color:#e4bd8e}.preview-banner{background:#30251b;border-bottom:1px solid #65503e;color:#ddc9b1;font-size:.72rem;text-align:center;padding:.35rem 1rem}.library-header{max-width:1440px;margin:auto;padding:1.3rem clamp(1.2rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #78665455}.library-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-size:1.12rem;white-space:nowrap}.library-brand small{display:block;color:var(--muted);font-size:.65rem;letter-spacing:.12em;margin-top:2px}.brand-mark{display:grid;place-items:center;border:1px solid #b59a79;border-radius:50%;width:42px;height:42px;font-family:Georgia,serif;font-size:1.6rem;color:#efd8ad}.primary-nav{display:flex;gap:clamp(.8rem,2.1vw,2.3rem);align-items:center;font-size:.84rem}.primary-nav a{min-height:44px;display:flex;align-items:center;text-decoration:none}.primary-nav a[aria-current]{box-shadow:0 2px #efd8ad}.languages{display:flex;gap:4px}.languages a{display:grid;place-items:center;min-height:44px;min-width:38px;text-decoration:none;font-size:.75rem;border-radius:50%}.languages a[aria-current]{background:#efd8ad;color:#241c15}.library-main{max-width:none;padding:0}.library-intro{max-width:1260px;margin:auto;padding:4.5rem clamp(1.2rem,5vw,5rem) 3rem}.library-intro h1{margin:.8rem 0 1.3rem;max-width:18ch}.library-intro .lead{max-width:48ch;font-size:1.1rem;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:1rem;padding:.75rem 0;min-height:44px}.tour{max-width:1440px;margin:auto}.tour-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1rem clamp(1.2rem,5vw,5rem);font-size:.8rem;color:var(--muted)}.tour-toolbar button{font-size:.8rem;background:transparent;color:var(--ink)}.tour-panel{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:2rem clamp(1.2rem,5vw,5rem);min-height:450px}.tour-copy h2{font-size:clamp(1.7rem,3.8vw,3.8rem);max-width:20ch;margin:.7rem 0}.tour-copy>p:not(.eyebrow){color:var(--muted);max-width:42ch}.book-motion{position:relative;min-height:360px;perspective:1100px;display:grid;place-items:center}.motion-cover{height:clamp(250px,36vw,400px);width:auto;max-width:62%;object-fit:contain;filter:drop-shadow(0 25px 25px #0009);z-index:4;transform-origin:left center}.fan-page{position:absolute;width:40%;height:80%;object-fit:contain;filter:drop-shadow(0 10px 15px #0008);transform-origin:left center;left:44%;top:10%}.fan-0{z-index:3}.fan-1{z-index:2}.fan-2{z-index:1}.motion-ready .tour{height:360vh;position:relative}.motion-ready .tour-sticky{position:sticky;top:0;min-height:560px;height:100vh;max-height:900px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.motion-ready .tour-panels{height:74%;min-height:400px;position:relative}.motion-ready .tour-panel{position:absolute;inset:0;min-height:0;opacity:0;visibility:hidden;pointer-events:none}.motion-ready .tour-panel.is-current{opacity:1;visibility:visible;pointer-events:auto}.tour-progress{height:2px;background:#78665455;margin:1rem 5%;overflow:hidden}.tour-progress span{display:block;height:100%;width:100%;background:#efb879;transform:scaleX(0);transform-origin:left}.route-heading{max-width:1260px;padding:2.2rem 2rem 0;margin:auto}.route-heading h1{font-size:2rem;margin:.5rem 0}.bookshelf-section{padding:4rem 0 5rem;overflow:hidden;scroll-margin-top:1rem;background:radial-gradient(ellipse at 50% 50%,#8a573e38 0,transparent 65%)}.section-heading{text-align:center;padding:0 1.3rem;max-width:750px;margin:auto}.section-heading h2{margin:.5rem 0 1rem}.section-heading p:last-child{color:var(--muted);max-width:62ch;margin:auto}.circular-shelf{position:relative;margin:2.5rem auto 0;width:min(1100px,100%);padding:1.5rem;min-height:430px;isolation:isolate;touch-action:pan-y pinch-zoom}.shelf-books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding:0 1rem}.shelf-book{display:block;text-decoration:none;text-align:center;transform-origin:center bottom}.shelf-book img{width:100%;height:260px;object-fit:contain;filter:drop-shadow(8px 12px 12px #000a)}.shelf-book>span{display:block;font-size:.85rem;line-height:1.6;margin-top:1.4rem}.shelf-ring,.shelf-post,.shelf-monogram{display:none}.shelf-ready .circular-shelf{height:490px;padding:0;cursor:grab}.shelf-ready .shelf-books{position:absolute;inset:0;display:block;padding:0;perspective:1300px}.shelf-ready .shelf-book{position:absolute;left:50%;bottom:132px;width:clamp(122px,21vw,205px);margin-left:calc(clamp(122px,21vw,205px) / -2);transform-style:preserve-3d;will-change:transform;transition:filter .2s}.shelf-ready .shelf-book img{display:block;width:100%;height:auto;max-height:285px;object-fit:contain;box-shadow:5px 1px 0 #dbc9ab,8px 3px 0 #392820;filter:drop-shadow(0 18px 13px #000a)}.shelf-ready .shelf-book>span{position:absolute;top:calc(100% + 25px);left:50%;width:230px;transform:translateX(-50%);background:#211a15ee;padding:.7rem;font-size:.8rem;border:1px solid #786654;color:#f6eddf;opacity:0}.shelf-ready .shelf-book[aria-current=true]>span{opacity:1}.shelf-ready .shelf-ring{display:block;position:absolute;width:94%;height:170px;left:3%;bottom:90px;border-radius:50%;background:radial-gradient(ellipse,#2c1e17 0 38%,#744a2e 39%,#aa7446 58%,#56351f 74%);box-shadow:0 12px 0 #3a2216,0 15px 0 #865734,0 30px 35px #0009;border:1px solid #b58c5f;pointer-events:none}.shelf-ready .rear{z-index:-2}.shelf-ready .front{z-index:6;clip-path:inset(68% 0 0);background:linear-gradient(#5b3520,#a36b40 60%,#b68858 73%,#704027);box-shadow:none}.shelf-ready .lower{bottom:14px;z-index:-3;height:140px;opacity:.55}.shelf-ready .shelf-post{display:block;position:absolute;left:calc(50% - 16px);width:32px;height:265px;bottom:30px;background:linear-gradient(90deg,#231710,#775032,#261b13);z-index:-2}.shelf-ready .shelf-monogram{display:block;position:absolute;left:50%;bottom:28px;transform:translateX(-50%);font-size:.65rem;letter-spacing:.3em;color:#dfb98b;z-index:7}.shelf-controls{display:none;align-items:center;justify-content:center;gap:1.3rem;margin:.5rem auto 2rem}.shelf-ready .shelf-controls{display:flex}.shelf-controls button{font-size:1.4rem;width:54px;height:48px;padding:0;background:transparent;color:var(--ink)}.shelf-controls p{min-width:55px;text-align:center;font-size:.85rem;color:var(--muted)}.book-index{max-width:900px;margin:2rem auto 0;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.book-index a{display:flex;gap:1rem;align-items:center;border-top:1px solid #78665477;padding:1.2rem 0;text-decoration:none;font-size:.85rem}.book-index a>span:first-child{color:#e4bd8e;font-size:.7rem}.book-index a>span:last-child{margin-left:auto}.sample-invitation{max-width:1120px;margin:0 auto 4rem;padding:3rem;border:1px solid #786654;background:linear-gradient(135deg,#3c2c20,#241d17);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:2rem}.sample-invitation h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:.6rem 0}.sample-invitation p{color:var(--muted)}.sample-invitation .button{white-space:normal;text-align:center;flex-shrink:0;max-width:300px}.library-footer{max-width:1260px;margin:auto;border-top:1px solid #78665477;padding:2.5rem 2rem;display:flex;gap:2rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.library-footer p{margin:0}.library-footer p span{color:var(--muted);font-size:.8rem}.library-footer nav{display:flex;flex-wrap:wrap;gap:1.3rem;font-size:.8rem}.library-footer a{min-height:44px;display:inline-flex;align-items:center}.document,.book-showcase{padding:3rem clamp(1.2rem,5vw,4rem) 4rem;max-width:1260px;margin:auto}.document{max-width:1000px}.document h1{max-width:22ch}.biography{font-size:1.1rem;line-height:1.9;max-width:70ch;margin:2.5rem 0 4rem}.back-link{display:inline-flex;min-height:44px;align-items:center;color:var(--muted)}.book-opening{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,7rem);align-items:center;padding:3rem 0 5rem}.cover-plinth{background:radial-gradient(ellipse,#91613b44,transparent 70%);padding:1rem 1.5rem 2rem;border-bottom:6px solid #8b603d}.cover-plinth img{display:block;width:auto;max-width:100%;max-height:440px;margin:auto;box-shadow:8px 3px #ad9271,13px 8px #39281b;filter:drop-shadow(0 20px 20px #0008)}.book-opening h1{font-size:clamp(2rem,3.6vw,3.3rem);margin:1rem 0}.opening-links{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}.opening-links>a{min-height:44px;display:inline-flex;align-items:center}.book-description,.buy-section,.page-gallery,.empty-preview,.color-studio{border-top:1px solid #78665477;padding:3rem 0}.sourced-copy{max-width:73ch;font-size:1.05rem;line-height:1.8}.sourced-copy p,.sourced-copy li{color:#e4d6c4}.edition-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.edition-links>div{padding:1.5rem;border:1px solid #786654;border-radius:10px}.edition-links h3{font-size:1rem;margin:0 0 1rem}.edition-links nav{display:flex;flex-wrap:wrap;gap:1.5rem}.edition-links a{display:inline-flex;min-height:44px;align-items:center}.preview-grid{display:flex;gap:1rem;overflow-x:auto;padding:1rem 5px 1.7rem;scrollbar-color:#b59a79 #28201a}.preview-grid a{flex:0 0 140px;text-align:center;text-decoration:none;font-size:.8rem}.preview-grid img{display:block;width:140px;height:181px;object-fit:contain;background:#fff}.preview-grid span{display:block;padding:.7rem}.form-card{background:#28201a;border-color:#786654;box-shadow:none;border-radius:12px}.form-card h2{font-size:1.6rem}.form-card input:not([type=checkbox]),.form-card select{background:#191511;color:#f6eddf;border-color:#b59a79}.field-error,.form-error{color:#ffb8a9}.form-status{color:#f6eddf}.review-notice{background:#39281f}.studio-toolbar,.paint-palette,.studio-settings{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin:1rem 0}.studio-toolbar label,.studio-settings label{display:flex;gap:.8rem;align-items:center}.paint-modes{display:flex;flex-wrap:wrap;gap:.5rem}.studio-toolbar button{font-size:.8rem}.paint-palette .swatch{width:44px;height:44px;padding:0;border:2px solid #e2d5c0}.swatch span{background:#191511c9;color:white;border-radius:50%;padding:0 4px;font-size:11px}.swatch-0{background:#bb5738!important}.swatch-1{background:#dca738!important}.swatch-2{background:#41755c!important}.swatch-3{background:#3c7ca6!important}.swatch-4{background:#775071!important}.swatch-5{background:#d38f94!important}.swatch-6{background:#333333!important}.swatch-7{background:#eeddb9!important}.studio-settings{justify-content:space-between}.canvas-viewport{overflow:auto;max-height:78vh;background:#100d0b;border:1px solid #786654;padding:1rem;touch-action:auto}.canvas-paper{position:relative;background:white;width:min(100%,700px);margin:auto;aspect-ratio:918/1188;isolation:isolate}.canvas-paper canvas,.canvas-paper img{position:absolute;inset:0;width:100%;height:100%;display:block}.canvas-paper canvas{touch-action:auto}.canvas-paper img{pointer-events:none;mix-blend-mode:multiply;z-index:1}.canvas-paper.drawing canvas{touch-action:none;cursor:crosshair}.color-studio>p{max-width:75ch}.experience{padding:3rem 0}.puzzle-grid{min-width:360px;max-width:600px;gap:1px}.puzzle-grid button{min-width:23px;min-height:23px;background:#fff9ed;color:#2b2119;font-size:clamp(.7rem,2.5vw,1rem)}.puzzle-grid button.is-found{background:#52735b;color:#fff}.puzzle-grid button.is-revealed{background:#efd8ad;color:#241c15}.puzzle-grid button.is-start,.puzzle-grid button.is-hint{outline-color:#96512f}.puzzle-grid button:focus-visible{outline-color:#955023}.puzzle-words li{background:transparent;border-color:#786654}.puzzle-words .word-state{color:#d5c4ae}.puzzle-words .word-found{color:#d4ebc6}.puzzle-words .word-revealed{color:#f2cd91}.puzzle-scroll{background:#241c15}.skip{background:#efd8ad;color:#241c15}.book-showcase .sample-invitation{margin-top:3rem}.paint-palette button[aria-pressed=true]{outline:3px solid #fff;outline-offset:3px}
@media(max-width:900px){.library-header{flex-wrap:wrap;gap:1rem}.primary-nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #78665455;padding-top:.6rem}.library-intro{padding-top:3rem}.sample-invitation{margin-left:1.2rem;margin-right:1.2rem;padding:2rem;flex-direction:column;align-items:start}.book-opening{gap:2.5rem}.edition-links{grid-template-columns:1fr 1fr}.book-index{gap:0 1.5rem}.shelf-ready .shelf-book{bottom:132px}.shelf-ready .circular-shelf{height:440px}}
@media(max-width:600px){.primary-nav{font-size:.74rem;gap:.8rem;align-items:start}.primary-nav a{max-width:34%;line-height:1.5}.library-header{padding:1rem 1.1rem}.library-intro{padding:2.5rem 1.2rem 1.3rem}.library-intro h1{font-size:2.5rem}.tour-panel{grid-template-columns:1fr;gap:.5rem;padding:1rem 1.3rem}.tour-copy h2{font-size:1.6rem;max-width:100%;margin:.4rem 0}.tour-copy p:not(.eyebrow){font-size:.85rem;line-height:1.55;margin:.4rem 0}.tour-copy .eyebrow{font-size:.6rem}.book-motion{min-height:250px}.motion-cover{height:235px}.fan-page{width:35%;height:80%;left:42%}.tour-toolbar{gap:.4rem;padding:.6rem 1.2rem}.tour-toolbar span{width:100%;font-size:.65rem}.tour-toolbar a,.tour-toolbar button{font-size:.68rem}.motion-ready .tour-sticky{min-height:630px;height:100svh}.motion-ready .tour-panels{min-height:440px}.shelf-ready .circular-shelf{height:390px}.shelf-ready .shelf-book{bottom:132px}.shelf-ready .shelf-ring{height:125px;bottom:99px;width:110%;left:-5%}.shelf-ready .lower{bottom:22px}.shelf-ready .shelf-book>span{width:180px;font-size:.7rem}.shelf-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.shelf-book img{height:210px}.book-index{grid-template-columns:1fr;margin-top:1.5rem}.bookshelf-section{padding-top:2.5rem}.book-opening{grid-template-columns:1fr;padding:1.5rem 0 3rem;gap:2rem}.cover-plinth img{max-height:330px}.book-opening h1{font-size:2rem}.cover-plinth{max-width:270px;margin:auto}.edition-links{grid-template-columns:1fr}.puzzle-layout{grid-template-columns:1fr}.puzzle-words{grid-template-columns:1fr 1fr}.canvas-viewport{padding:5px}.studio-toolbar{gap:.6rem}.studio-toolbar button{padding:.6rem .85rem}.studio-settings label{flex-wrap:wrap}.sample-invitation{padding:1.5rem}.document .sample-invitation,.book-showcase .sample-invitation{margin-left:0;margin-right:0}.library-footer{padding:2rem 1.2rem;gap:1rem}.library-footer nav{gap:.8rem 1.2rem}}
@media(max-height:600px) and (min-width:601px){.motion-ready .tour-sticky{min-height:450px}.motion-ready .tour-panels{min-height:330px}.motion-cover{height:260px}.book-motion{min-height:300px}.tour-copy h2{font-size:2rem}.tour-toolbar{padding-top:.4rem;padding-bottom:.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tour{display:none}.shelf-ready .circular-shelf{height:auto;min-height:0;padding:1rem}.shelf-ready .shelf-books{position:static;display:grid;perspective:none;padding:1rem}.shelf-ready .shelf-book{position:static;transform:none!important;opacity:1!important;visibility:visible!important;margin:0;width:auto}.shelf-ready .shelf-book img{max-height:260px;width:100%;object-fit:contain;box-shadow:none}.shelf-ready .shelf-book>span{position:static;transform:none;opacity:1;width:auto;background:none;border:0}.shelf-ring,.shelf-post,.shelf-monogram,.shelf-controls{display:none!important}*{animation:none!important;transition:none!important}}
.motion-ready .tour-panel{transition:opacity .45s ease,transform .6s ease,visibility .45s;transform:translateY(18px)}.motion-ready .tour-panel.is-current{transform:translateY(0)}.legacy-sample-links{max-width:1120px;margin:0 auto 3rem;padding:0 1.2rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;font-size:.85rem}.legacy-sample-links a{min-height:44px;display:inline-flex;align-items:center}
.puzzle-grid{min-width:374px}.puzzle-grid button{min-width:24px;min-height:24px}.puzzle-grid button:not(.is-found):not(.is-revealed):hover{background:#eadcc6;color:#241c15;border-color:#96512f}

/* D1 foundations: approved sans typography and moderate spacing. D2 palette and
   D3/D4 navigation/shelf structure are intentionally not implemented here. */
:root {
  --font-ui: "Segoe UI", Arial, sans-serif;
  --type-meta: .875rem;
  --type-body: 1.0625rem;
  --space-1: .5rem;
  --space-2: .75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --reading-measure: 65ch;
}
body, h1, h2, h3, .library-brand, .brand-mark { font-family: var(--font-ui); }
body { font-size: var(--type-body); line-height: 1.65; }
p { line-height: 1.65; }
h1, h2, h3 { font-weight: 600; line-height: 1.25; letter-spacing: normal; text-wrap: balance; }
h3 { font-size: 1.25rem; }
.library-intro { padding-block: var(--space-6) var(--space-5); }
.library-intro h1 { font-size: clamp(2.25rem, 4.5vw, 4rem); max-width: 22ch; margin-block: var(--space-3) var(--space-4); }
.library-intro .lead { font-size: 1.125rem; max-width: 48ch; }
.document h1 { font-size: clamp(2rem, 4vw, 3rem); }
.document h2, .section-heading h2, .sample-invitation h2 { font-size: clamp(1.5rem, 3vw, 2.5rem); }
.biography, .sourced-copy, .document article { font-size: var(--type-body); line-height: 1.65; max-width: var(--reading-measure); }
.biography { margin-block: var(--space-5) var(--space-6); }
.biography p, .sourced-copy p, .document article p { margin-bottom: var(--space-4); }
.book-description, .buy-section, .page-gallery, .empty-preview, .color-studio { padding-block: var(--space-6); }
.small, .eyebrow, .preview-banner, .library-brand small,
.primary-nav, .languages a, .library-footer nav, .library-footer p span,
.tour-toolbar, .tour-toolbar span, .tour-toolbar a, .tour-toolbar button,
.tour-copy .eyebrow, .book-index a, .preview-grid a { font-size: var(--type-meta); line-height: 1.6; }
.eyebrow, .library-brand small { letter-spacing: .025em; }
.primary-nav { gap: var(--space-4); }
.languages a { min-width: 44px; min-height: 44px; }
button, .button { font-family: var(--font-ui); font-size: 1rem; }
button:not(:disabled):active, .button:active { box-shadow: inset 0 0 0 2px currentColor; }
.puzzle-grid button { font-size: clamp(.7rem, 2.5vw, 1rem); }
.form-card { padding: var(--space-5); }
.form-card label { font-size: 1rem; }
.form-card .consent { margin-block: var(--space-4); }
input, select { caret-color: var(--focus); }
::selection { background: #efd8ad; color: #241c15; }
.skip { position: fixed; }
@media (max-width:600px) {
  .library-header, .library-intro, .document, .book-showcase { padding-inline: var(--space-4); }
  .library-intro { padding-block: var(--space-5); }
  .primary-nav { gap: var(--space-3); flex-wrap: wrap; }
  .primary-nav a { max-width: none; flex: 1 1 5rem; }
  .tour-copy p:not(.eyebrow) { font-size: 1rem; line-height: 1.6; }
  .form-card { padding: var(--space-4); }
  .book-description, .buy-section, .page-gallery, .empty-preview, .color-studio { padding-block: var(--space-5); }
}
/* D1: short landscape viewports must keep the current book link reachable. */
@media (max-height:600px) and (min-width:601px) {
  .motion-ready .tour-sticky { min-height:0; height:100svh; }
  .motion-ready .tour-panels { min-height:0; flex:1; }
  .tour-panel { padding:.5rem 1.5rem; gap:1.5rem; }
  .tour-copy h2 { font-size:1.5rem; }
  .tour-copy p { font-size:.9375rem; margin-block:.5rem; }
  .tour-copy .eyebrow { font-size:.875rem; }
  .book-motion { min-height:0; height:100%; }
  .motion-cover { max-height:190px; }
  .tour-progress { margin-block:.5rem; }
}
