/* Jade Atlas / a quiet, illustrated field journal. Scoped to six interactive surfaces. */
body.poetic-page{--sans:var(--font-functional,Inter,system-ui,sans-serif);--serif:var(--font-editorial,Fraunces,Georgia,serif);--ink-story:#39484f;--story-paper:#eff0e8;--story-lilac:#d8dceb;--story-jade:#c9d8cc;--story-rose:#b7828b;--story-rule:#5f6d70;--story-ease:cubic-bezier(.2,.75,.2,1)}
html[lang^=zh] body.poetic-page[data-story-interactions=true]{--sans:Inter,'Microsoft YaHei','PingFang SC',system-ui,sans-serif}
body.poetic-page[data-story-interactions=true]{background-color:#e3e7e4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23596977' opacity='.055' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E"),linear-gradient(125deg,#e0e6e2,#e3e3ec 60%,#e5dcde);background-size:160px 160px,cover}
:is(.ink-calendar,.atlas-destinations#destinations,.ink-inspiration#inspiration,.ink-journey,.ink-tool-desk) button{cursor:pointer}
:is(.ink-calendar,.atlas-destinations#destinations,.ink-inspiration#inspiration,.ink-journey,.ink-tool-desk) button:disabled{opacity:.32;cursor:default}
:is(.ink-calendar,.atlas-destinations#destinations,.ink-inspiration#inspiration,.ink-journey,.ink-tool-desk) :focus-visible{outline:3px solid #9d6674;outline-offset:5px}
:is(.ink-calendar,.atlas-destinations#destinations,.ink-inspiration#inspiration,.ink-journey,.ink-tool-desk) [hidden]{display:none!important}
body.poetic-page :is(.season-heading,.atlas-destination-heading,.atlas-inspiration-title) h2,body.essentials-home .ink-journey>h2,body.essentials-home .ink-tool-desk .section-heading h2{font-size:clamp(40px,4.7vw,70px);line-height:1.1;letter-spacing:-.045em;color:var(--ink-story)}
body.poetic-page :is(.season-heading,.atlas-destination-heading,.atlas-inspiration-title) p{font-size:15px;line-height:1.85;color:#58666c;max-width:46ch}
.ink-gesture-note{font:400 12px/1.8 var(--sans,system-ui);letter-spacing:.02em;color:#576570;margin:20px 0;text-align:center}
.ink-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2;transform:translateX(var(--drift,0px));transition:transform 1.3s var(--story-ease)}
.ink-cloud{position:absolute;top:23%;left:46%;width:120px;height:22px;background:#efeddf75;border-radius:60% 80% 20% 40%;filter:blur(2px);animation:ink-cloud-drift 17s ease-in-out infinite alternate;animation-play-state:paused}
.ink-cloud.second{top:35%;left:23%;width:160px;animation-duration:23s;animation-direction:alternate-reverse}
.ink-bird{position:absolute;left:64%;top:24%;width:35px;animation:ink-bird-drift 12s ease-in-out infinite alternate;animation-play-state:paused}
.ink-bird svg{width:100%;height:auto}
.ink-in-view .ink-atmosphere :is(.ink-cloud,.ink-bird){animation-play-state:running}
body.ink-suspended .ink-atmosphere :is(.ink-cloud,.ink-bird){animation-play-state:paused}
@keyframes ink-cloud-drift{from{transform:translateX(-28px)}to{transform:translateX(35px)}}
@keyframes ink-bird-drift{from{transform:translate(-35px,8px) scale(.8)}to{transform:translate(60px,-12px) scale(1)}}

/* 01 — A calendar whose dates leave a small mark on a seasonal world. */
body.poetic-page .ink-calendar .season-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px;padding:12px;background:#c9cfdc!important;border:1.5px solid var(--story-rule);border-radius:5px 10px 4px 8px;box-shadow:6px 8px 0 #56687416;overflow:visible}
body.poetic-page .ink-calendar .season-window{min-height:590px;border:1.5px solid var(--story-rule);border-radius:3px;isolation:isolate;overflow:hidden;cursor:grab;touch-action:pan-y}
.ink-calendar .season-window.is-dragging{cursor:grabbing}
body.poetic-page .ink-calendar .season-window>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 50%;filter:none;transform:translateX(var(--drag,0px));transition:transform .3s var(--story-ease)}
body.poetic-page .ink-calendar .season-window:after{background:linear-gradient(transparent 50%,#3648506b 100%);pointer-events:none}
.ink-scene-label{position:absolute;top:24px;left:24px;z-index:4;font:600 10px/1.5 var(--sans);letter-spacing:.15em;background:#f0ece2ed;border:1px solid #56616a;padding:9px 13px;color:#3d4a52;transform:rotate(-2deg);box-shadow:3px 3px 0 #3b4a5126}
body.poetic-page .ink-calendar .season-window-copy{left:30px;right:26px;bottom:152px;z-index:4;pointer-events:none}
body.poetic-page .ink-calendar .season-window-copy h3{font:400 clamp(30px,3vw,46px)/1.13 var(--serif);color:#fffaf0;text-shadow:0 2px 8px #263b4d60;margin:13px 0}
body.poetic-page .ink-calendar .season-window-copy>span,body.poetic-page .ink-calendar .season-window-copy p{color:#fffaf0;font-size:11px}
body.poetic-page .ink-calendar .season-dials{left:25px;right:25px;bottom:66px;gap:7px;border:0;z-index:5}
body.poetic-page .ink-calendar .season-dials button{padding:12px 6px;background:#ecebdfed;color:#42515a;border:1px solid #55616a;min-height:45px;position:relative;font-size:12px;transition:transform .4s var(--story-ease),background .3s;border-radius:3px 6px 2px 5px}
body.poetic-page .ink-calendar .season-dials button:before{display:none}
body.poetic-page .ink-calendar .season-dials button[aria-pressed=true]{background:#d4a6a7;transform:translateY(-7px) rotate(-2deg);color:#36434c;box-shadow:3px 4px 0 #36434c35}
.ink-scene-hint{position:absolute;bottom:17px;left:25px;right:25px;text-align:center;z-index:5;font:400 10px/1.6 var(--sans);color:#fffaf0;text-shadow:0 1px 4px #273741;margin:0;pointer-events:none}
.ink-blooms{position:absolute;inset:0;z-index:3;pointer-events:none}
.ink-bloom{position:absolute;bottom:109px;width:58px;transform-origin:50% 100%;filter:drop-shadow(1px 2px 0 #233d4630)}
.ink-bloom svg{width:100%;height:100%}
body.poetic-page .ink-calendar .season-calendar{padding:27px 28px 20px;background:#eef0e9!important;border:1.5px solid var(--story-rule);border-radius:5px 2px 8px 3px;position:relative;perspective:1200px}
body.poetic-page .ink-calendar .season-calendar-top{font-size:10px;letter-spacing:.15em;color:#637079}
body.poetic-page .ink-calendar #calToday{border:1px solid #929ca2;background:#e4dfeb;color:#45525c;font-size:11px;padding:8px 13px;min-height:36px;border-radius:45% 38% 47% 35%}
body.poetic-page .ink-calendar .cal-head{margin:20px 0 12px;gap:10px}
body.poetic-page .ink-calendar .cal-head h3{font-size:clamp(25px,2.4vw,37px);color:#414e58}
body.poetic-page .ink-calendar .cal-head button{height:37px;width:37px;border:1px solid #859399;border-radius:50%;color:#566c78;background:#dce3de}
body.poetic-page .ink-calendar .season-months{gap:2px;padding-bottom:12px}
body.poetic-page .ink-calendar .season-months button{font-size:10px;min-height:32px;padding:5px 2px;color:#68717a}
body.poetic-page .ink-calendar .season-months button[aria-pressed=true]{background:#d8c3cc;color:#3c4d57;border-radius:42% 34% 35% 42%;box-shadow:inset 0 0 0 1px #8f7785}
body.poetic-page .ink-calendar .cal-dow{font-size:10px;padding-block:13px 7px;color:#6e7e81}
body.poetic-page .ink-calendar .cal-grid{gap:3px;transform-origin:0 50%;min-height:282px;align-content:start}
body.poetic-page .ink-calendar .cal-day{min-height:50px;height:50px;border-radius:2px 5px 3px 7px;color:#414a52;padding:4px 2px;transition:background .25s,transform .3s,box-shadow .25s}
body.poetic-page .ink-calendar .cal-day b{font-size:15px;font-weight:500}
body.poetic-page .ink-calendar .cal-day small{font-size:8px;color:#778284;margin-top:3px}
body.poetic-page .ink-calendar .cal-day.is-holiday{background:#e6d9dc;color:#785765}
body.poetic-page .ink-calendar .cal-day.is-festival:after{background:#b78f5b}
body.poetic-page .ink-calendar .cal-day:hover{background:#dce4d8;transform:rotate(-3deg);box-shadow:2px 2px 0 #7b8b7f35}
body.poetic-page .ink-calendar .cal-day[aria-pressed=true]{background:#7b8a9e;color:#fff9ee;box-shadow:2px 3px 0 #3f5058;transform:rotate(-4deg);border:1px solid #465760}
body.poetic-page .ink-calendar .cal-day[aria-pressed=true] small{color:#f5f0ea}
body.poetic-page .ink-calendar .cal-legend{font-size:9px;gap:14px;margin:12px 0 16px;color:#63727a}
body.poetic-page .ink-calendar .season-date-detail{border-top:1px dashed #879598;padding-top:17px;gap:18px;grid-template-columns:65px 1fr 36px}
body.poetic-page .ink-calendar .season-date-number b{font-size:52px;color:#9a7181;line-height:1}
body.poetic-page .ink-calendar .season-date-number span{font-size:8px;color:#67747a}
body.poetic-page .ink-calendar .season-date-detail h4{font-size:14px;color:#42535c;margin:5px 0}
body.poetic-page .ink-calendar .season-date-detail p{font-size:10px;color:#68777c;line-height:1.6}
body.poetic-page .ink-calendar .season-date-detail>a{width:36px;height:36px;border:1px solid #8b979e;color:#795c74}
body.poetic-page .ink-calendar .season-footnote p,body.poetic-page .ink-calendar .season-footnote a{font-size:11px;line-height:1.8;color:#536871}

/* 02 — All nine destinations stay open for browsing and comparison. */
body.poetic-page .atlas-destinations#destinations .atlas-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;padding:0;margin:0}
body.poetic-page .atlas-destinations#destinations .dest:nth-child(n){display:flex;flex-direction:column;grid-column:auto;min-width:0;margin:0!important;padding:14px;background:var(--story-paper);border:1px solid #7c8f8a80;border-radius:5px;box-shadow:none;overflow:hidden}
body.poetic-page .atlas-destinations#destinations .dest:nth-child(n) .atlas-destination-photo{height:auto;min-height:0;aspect-ratio:3/2;flex-shrink:0;border-radius:2px;background:#c7d5d6}
body.poetic-page .atlas-destinations#destinations .atlas-destination-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.9);transition:transform .6s var(--story-ease)}
body.poetic-page .atlas-destinations#destinations .atlas-destination-photo:hover img{transform:scale(1.035)}
body.poetic-page .atlas-destinations#destinations .atlas-dest-number{font:400 30px/1 var(--serif);top:14px;left:14px}
body.poetic-page .atlas-destinations#destinations .atlas-dest-region{font-size:10px;top:14px;right:14px;background:#f1eee3ed;color:#46545c;padding:5px 9px;border:1px solid #6b757d60;text-shadow:none}
body.poetic-page .atlas-destinations#destinations .atlas-dest-arrow{width:38px;height:38px;right:12px;bottom:12px;font-size:25px;background:#e9e5d9;color:#485a65;border:1px solid #576870}
body.poetic-page .atlas-destinations#destinations .dest-body{display:flex;flex:1;flex-direction:column;padding:21px 6px 2px;background:transparent}
body.poetic-page .atlas-destinations#destinations .dest-body h3{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;font:400 clamp(28px,2.5vw,40px)/1.15 var(--serif);letter-spacing:-.035em;color:#3f5058;margin:0 0 14px}
body.poetic-page .atlas-destinations#destinations .dest-body h3 span{font-size:15px;letter-spacing:.06em;color:#857886}
body.poetic-page .atlas-destinations#destinations .dest-body>p{font:400 14px/1.8 var(--sans);color:#586970;margin:0 0 18px;max-width:none;min-height:0}
body.poetic-page .atlas-destinations#destinations .dest-body .atlas-dest-highlights{border-top:1px dashed #87979980;margin-top:auto;margin-bottom:0;padding-top:14px;font-size:12px;line-height:1.7;color:#66776e}
body.poetic-page .atlas-destinations#destinations .dest-foot{margin-top:8px;padding:0;border:0}
body.poetic-page .atlas-destinations#destinations .dest-foot a{font-size:12px;color:#856373;padding:8px 0;min-height:44px;border-bottom:1px solid #ae879180}
@media(max-width:1050px){body.poetic-page .atlas-destinations#destinations .atlas-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:600px){body.poetic-page .atlas-destinations#destinations .atlas-destination-grid{grid-template-columns:minmax(0,1fr);gap:22px}body.poetic-page .atlas-destinations#destinations .dest-body h3{font-size:32px}}

/* 03 — Four folds: the reader chooses which story fills the frame. */
body.poetic-page .ink-inspiration#inspiration .atlas-inspire-grid{display:flex;align-items:stretch;gap:10px;min-height:535px;margin-bottom:18px}
.ink-fold-panel{position:relative;flex:0 0 88px;min-width:0;display:flex;flex-direction:column;border:1.5px solid #62717b;background:#dce0e7;border-radius:4px 8px 3px 6px;overflow:hidden;transition:flex-basis .8s var(--story-ease),flex-grow .8s var(--story-ease),background .5s;box-shadow:3px 4px 0 #5b6b7120}
.ink-fold-panel:nth-child(2){background:#d8dbeb}.ink-fold-panel:nth-child(3){background:#d3dfd3}.ink-fold-panel:nth-child(4){background:#e3cbd0}
.ink-fold-panel.is-open{flex:1 1 0;background:#eef0e6}
.ink-fold-trigger{position:absolute;inset:0;z-index:4;display:flex;align-items:center;flex-direction:column;gap:24px;border:0;background:transparent;padding:26px 14px;color:#43545d;font:500 13px/1.5 var(--sans);text-align:left}
.ink-fold-trigger>span:nth-child(2){writing-mode:vertical-rl;letter-spacing:.08em;font-size:17px}
.ink-fold-number{font:400 24px/1 var(--serif)}
.ink-fold-mark{margin-top:auto;font-size:23px;font-weight:300}
.is-open .ink-fold-trigger{position:relative;inset:auto;flex-direction:row;justify-content:space-between;padding:17px 24px;height:64px;border-bottom:1px solid #75838b;background:#e2e6dc;gap:15px}
.is-open .ink-fold-trigger>span:nth-child(2){writing-mode:initial;font-size:13px;letter-spacing:.02em;flex:1}
.is-open .ink-fold-mark{margin:0;transform:none;font-size:0}
.is-open .ink-fold-mark:after{content:'↗';font-size:21px}
body.poetic-page .ink-inspiration#inspiration a.inspire{display:block;opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:64px 0 0;min-width:550px;overflow:hidden;background:transparent;border:0;transition:opacity .4s;transform:none}
body.poetic-page .ink-inspiration#inspiration .is-open a.inspire{opacity:1;visibility:visible;pointer-events:auto;position:relative;inset:auto;min-width:0;flex:1}
body.poetic-page .ink-inspiration#inspiration .atlas-inspire-image{height:330px;min-height:0;aspect-ratio:auto;border-radius:0;border-bottom:1.5px solid #61747c}
body.poetic-page .ink-inspiration#inspiration .atlas-inspire-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%!important;transform:none;filter:none;transition:transform 1.5s var(--story-ease)}
body.poetic-page .ink-inspiration#inspiration .is-open a.inspire:hover img{transform:scale(1.035)}
body.poetic-page .ink-inspiration#inspiration .atlas-inspire-image-tag{top:18px;left:22px;background:#eeeee3e8;color:#53636b;font-size:10px;border:1px solid #71858a;transform:rotate(-3deg);padding:7px 11px}
body.poetic-page .ink-inspiration#inspiration .inspire-body{padding:20px 28px 24px;display:block;position:relative;background:#eeefe6;min-height:180px}
body.poetic-page .ink-inspiration#inspiration .inspire-body>.mono,body.poetic-page .ink-inspiration#inspiration .atlas-inspire-no{display:none}
body.poetic-page .ink-inspiration#inspiration .inspire-body h3{font:400 30px/1.16 var(--serif);color:#465861;letter-spacing:-.025em;margin:0 0 12px}
body.poetic-page .ink-inspiration#inspiration .inspire-body p{font-size:12px;line-height:1.8;max-width:58ch;margin:0 38px 12px 0;color:#627079}
body.poetic-page .ink-inspiration#inspiration .atlas-inspire-tags{font-size:10px;color:#846b77}
body.poetic-page .ink-inspiration#inspiration .atlas-inspire-arrow{position:absolute;right:25px;bottom:25px;top:auto;color:#946e7b;font-size:26px}

/* 04 — A traveler moves through seven chapters on an illustrated trail. */
body.essentials-home .ink-journey>h2{max-width:830px;margin-bottom:24px}
body.essentials-home .ink-journey .decision-intro{max-width:720px;margin-bottom:34px;font-size:15px;line-height:1.85}
.ink-journey-world{position:relative;height:255px;border:1.5px solid #61737c;border-radius:6px 8px 0 0;background:#ccd9d3;overflow:hidden}
.ink-trail-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:.25;filter:saturate(.6)}
.ink-trail-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#5f7580;stroke-width:2;stroke-dasharray:4 6;opacity:.65}
body.essentials-home .ink-journey .journey-tabs{position:absolute;inset:0;display:block;overflow:visible;border:0;padding:0;margin:0;background:transparent!important;scrollbar-width:none}
body.essentials-home .ink-journey .journey-tabs button{position:absolute;left:var(--stop-x);top:var(--stop-y);transform:translate(-50%,-3px);min-width:0;width:116px;min-height:74px;height:auto;display:flex;flex-direction:column;align-items:center;gap:9px;padding:0;border:0;background:transparent!important;box-shadow:none!important;font:500 11px/1.45 var(--sans);color:#60737c;text-align:center;overflow:visible;transition:color .3s}
body.essentials-home .ink-journey .journey-tab-number{font:500 11px/1 var(--sans);display:grid;place-items:center;width:28px;height:28px;min-height:28px;border:1.4px solid #627b83;border-radius:50%;color:#536e7b;background:#e6e8de;transition:background .4s,transform .4s}
body.essentials-home .ink-journey .journey-tabs button[aria-selected=true]{color:#6c4f68}
body.essentials-home .ink-journey .journey-tabs button[aria-selected=true] .journey-tab-number{background:#cfa4b0;transform:scale(1.18);box-shadow:0 0 0 5px #d6b0bc40}
body.essentials-home .ink-journey .journey-tabs button.was-visited .journey-tab-number{background:#b9cfc4}
.ink-walker{position:absolute;width:36px;height:55px;z-index:4;transform:translate(-50%,-57px);left:6%;top:64%;transition:left 1s var(--story-ease),top 1s var(--story-ease);pointer-events:none;filter:drop-shadow(3px 2px 0 #5f718728)}
.ink-walker svg{width:100%;height:100%}
.ink-trail-slider{display:flex;align-items:center;gap:25px;padding:15px 24px;background:#d5dce1;border:1.5px solid #61737c;border-top:0;color:#526976;font:500 10px/1.6 var(--sans);letter-spacing:.08em}
.ink-trail-slider input{min-width:80px;flex:1;accent-color:#a9798c;cursor:ew-resize;height:20px}
.ink-trail-count{white-space:nowrap;font-size:12px;letter-spacing:.05em}
body.essentials-home .ink-journey .decision-grid{background:transparent!important;margin-top:16px;box-shadow:4px 5px 0 #5d738626;border:1.5px solid #5b6d78;border-radius:4px;overflow:hidden}
body.poetic-page.essentials-home #journey.ink-journey .decision-card,body.poetic-page.essentials-home #journey.ink-journey .decision-card:hover{grid-template-columns:.95fr 1fr;min-height:460px;background:#eef0e7!important;animation:none;overflow:hidden}
body.essentials-home .ink-journey .journey-scene{position:relative;min-height:460px;border-right:1.5px solid #6f8087;overflow:hidden}
body.essentials-home .ink-journey .journey-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;object-position:50% 50%}
body.essentials-home .ink-journey .journey-scene-shade{background:linear-gradient(transparent 60%,#38495c55)}
body.essentials-home .ink-journey .journey-scene-number{display:none}
body.essentials-home .ink-journey .journey-scene figcaption{left:25px;right:25px;bottom:22px;font-size:9px;color:#fff9ed;letter-spacing:.05em}
.ink-chapter-badge{position:absolute;z-index:3;top:24px;left:25px;padding:10px 16px;background:#eeeee4ed;border:1px solid #5c7478;border-radius:3px;font:500 10px/1.5 var(--sans);letter-spacing:.15em;color:#4a5c66;transform:rotate(-3deg);box-shadow:3px 4px 0 #40596530}
body.essentials-home .ink-journey .journey-panel-copy{padding:36px 42px;align-self:center;min-width:0;background:transparent;transform-origin:0 50%}
body.essentials-home .ink-journey .journey-kicker{font-size:9px;letter-spacing:.18em;color:#907581;margin:0 0 20px}
body.essentials-home .ink-journey .decision-card h3{font:400 clamp(28px,2.8vw,42px)/1.14 var(--serif);letter-spacing:-.04em;color:#435964;max-width:470px}
body.essentials-home .ink-journey .journey-description{font-size:12px;line-height:1.9;color:#67757c;margin:18px 0 20px;max-width:47ch}
body.essentials-home .ink-journey .decision-card ul{margin:12px 0 20px}
body.essentials-home .ink-journey .decision-card li{border-bottom:1px dashed #a4b4b8}
body.essentials-home .ink-journey .decision-card li a{font-size:11px;line-height:1.65;color:#526b78;padding-block:10px;min-height:43px}
body.essentials-home .ink-journey .decision-see-all{font-size:11px;color:#895f78;border-bottom-color:#ac8799}
body.essentials-home .ink-journey .journey-controls{padding:18px 0;margin:0;color:#697b83}
body.essentials-home .ink-journey .journey-progress{background:#c4d3d5}
body.essentials-home .ink-journey .journey-progress i{background:#9c7d97}

/* 05 — Room to think, type and find a practical answer. */
body.poetic-page.essentials-home[data-story-interactions=true] .search-band{position:relative;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.25fr);align-items:center;gap:60px;padding:43px 48px!important;border:1.5px solid #82939d;border-radius:4px 10px 3px 8px;background:#e5e8e9!important;margin-block:75px;box-shadow:5px 6px 0 #5f74821a;overflow:visible}
body.essentials-home .search-band .eyebrow{font-size:9px;letter-spacing:.17em;color:#897184;margin:0 0 16px}
body.essentials-home .search-band h2{font:400 clamp(25px,2.6vw,37px)/1.25 var(--serif);letter-spacing:-.025em;margin:0;color:#3d5663}
body.essentials-home .search-band .search-area{min-width:0;position:relative}
body.essentials-home .search-band .search-input{background:#f1f2ec!important;border:1.3px solid #8799a2;border-radius:4px 7px 3px 5px;min-height:62px;padding:8px 16px;display:flex;gap:13px;align-items:center;box-shadow:3px 4px 0 #63788218}
body.essentials-home .search-band .search-input input{min-width:0;width:100%;background:transparent!important;border:0;font-size:14px;color:#425862;padding:8px 0}
body.essentials-home .search-band .search-input>span{font-size:26px;color:#96748b}
body.essentials-home .search-band kbd{flex:none;border-color:#adbcc2;color:#81939d;font-size:12px}
body.essentials-home .search-band .quick-links{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:15px}
body.essentials-home .search-band .quick-links a{font-size:11px;line-height:1.7;color:#667784;padding:5px 0;min-height:30px;border-bottom:1px dashed #a1b1b8}
body.essentials-home .search-band .search-results{z-index:15;background:#f4f4ed!important;box-shadow:5px 6px 0 #687f8c2a;border:1px solid #8799a2}

/* 06 — A travel desk, with objects to pick up and a useful note for each. */
body.essentials-home .ink-tool-desk .toolbox-browser{display:grid;grid-template-columns:1.05fr 1fr;gap:0 18px;position:relative}
body.essentials-home .ink-tool-desk .toolbox-filters{grid-column:1/-1;margin-bottom:22px;gap:10px}
body.essentials-home .ink-tool-desk .toolbox-filters button{border:1px solid #91a2ab;background:#e3e8e5;color:#627580;min-height:38px;padding:8px 16px;font-size:10px;border-radius:4px 8px 3px 7px;box-shadow:2px 2px 0 #6d83991c}
body.essentials-home .ink-tool-desk .toolbox-filters button[aria-pressed=true]{background:#a6afc3;color:#f8f7ed;border-color:#5d6e7e;transform:rotate(-1deg)}
.ink-desk-caption{grid-column:1;display:flex;justify-content:space-between;font:500 9px/1.5 var(--sans);letter-spacing:.1em;color:#5b7180;background:#cdd9d3;padding:18px 24px;border:1.5px solid #617780;border-bottom:1px dashed #8fa1a5;border-radius:6px 7px 0 0}
.ink-desk-count{font-weight:400;letter-spacing:.02em}
body.essentials-home .ink-tool-desk .toolbox-tabs{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 9px;align-content:center;overflow:visible;min-height:455px;padding:18px 20px 23px;border:1.5px solid #617780;border-top:0;border-radius:0 0 4px 7px;background-color:#dce2d9!important;background-image:repeating-linear-gradient(0deg,transparent 0 35px,#819aa11a 36px),repeating-linear-gradient(90deg,transparent 0 35px,#819aa11a 36px)!important}
body.essentials-home .ink-tool-desk .toolbox-tabs button{display:flex;flex-direction:column;position:relative;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:129px;flex:none;background:transparent!important;border:0;box-shadow:none!important;font:500 10px/1.5 var(--sans);color:#687681;transition:transform .4s var(--story-ease);padding:3px 3px 11px}
body.essentials-home .ink-tool-desk .toolbox-tab-icon{height:95px;width:103px;background:transparent!important;border:0;box-shadow:none!important;border-radius:0;transform:rotate(var(--object-angle));transition:transform .5s var(--story-ease),filter .5s;filter:drop-shadow(4px 7px 0 #63718020)}
.toolbox-tab-icon svg{width:100%;height:100%}
body.essentials-home .ink-tool-desk .toolbox-tabs button:hover .toolbox-tab-icon{transform:rotate(0) translateY(-8px);filter:drop-shadow(7px 13px 2px #63718026)}
body.essentials-home .ink-tool-desk .toolbox-tabs button[aria-selected=true] .toolbox-tab-icon{transform:rotate(0) translateY(-7px) scale(1.12);filter:drop-shadow(4px 6px 0 #96708640)}
body.poetic-page.essentials-home .ink-tool-desk .toolbox-tabs button[aria-selected=true]{color:#694f68;background:transparent!important}
body.essentials-home .ink-tool-desk .toolbox-tabs button[aria-selected=true]>span:nth-child(2){background:#eadde1;box-shadow:0 0 0 5px #eadde1;border-radius:2px}
body.essentials-home .ink-tool-desk .toolbox-tab-index{top:8px;right:8px;font-size:8px;color:#7b8f92}
body.essentials-home .ink-tool-desk .toolbox-tabs button.is-explored:after{content:'';position:absolute;right:15%;bottom:18px;width:5px;height:5px;border-radius:50%;background:#af8f9d}
body.essentials-home .ink-tool-desk .toolbox-display{grid-column:2;grid-row:2/4;min-width:0}
body.essentials-home .ink-tool-desk .toolbox-panel{position:relative;display:flex;flex-direction:column;min-height:509px;height:100%;border:1.5px solid #617780;border-radius:5px 3px 8px 2px;background:#efeee7!important;animation:none;overflow:hidden;box-shadow:4px 5px 0 #617b8b20}
body.essentials-home .ink-tool-desk .toolbox-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:165px;height:165px;width:100%;background:#dcdfe9!important;border-bottom:1px solid #8b9ba4;overflow:hidden}
body.essentials-home .ink-tool-desk .toolbox-art:after{width:150px;height:150px;box-shadow:0 0 0 25px #ffffff10,0 0 0 50px #ffffff10;border-color:#94a4b440}
.ink-held-object{width:140px;height:140px;position:relative;z-index:1;filter:drop-shadow(5px 8px 0 #75819825)}
.ink-held-object svg{width:100%;height:100%}
.ink-object-shadow{position:absolute;bottom:13px;width:105px;height:10px;border-radius:50%;background:#6a778125;filter:blur(3px)}
body.essentials-home .ink-tool-desk .toolbox-copy{align-self:stretch;padding:26px 32px 30px;display:flex;flex:1;flex-direction:column;min-width:0}
body.essentials-home .ink-tool-desk .toolbox-meta{font-size:8px;color:#8d7486;margin:0 0 17px;line-height:1.6}
body.essentials-home .ink-tool-desk .toolbox-copy h3{font:400 clamp(27px,2.4vw,38px)/1.16 var(--serif);color:#43596b;letter-spacing:-.025em;max-width:420px}
body.essentials-home .ink-tool-desk .toolbox-description{font-size:12px;line-height:1.8;color:#667480;margin:15px 0}
body.essentials-home .ink-tool-desk .toolbox-features{font-size:9px;color:#73828a;border-top:1px dashed #a3b1b9;padding-top:12px;margin:3px 0 16px}
body.poetic-page .ink-tool-desk .toolbox-panel .tool-card.toolbox-launch{align-self:flex-start;margin-top:auto;min-height:43px;padding:10px 18px;gap:30px;border:1.3px solid #5a6c7b!important;border-radius:2px 6px 3px 5px;background:#899ab1!important;color:#fffaf0!important;font-size:11px;box-shadow:3px 4px 0 #65788c30}
body.essentials-home .ink-tool-desk .ink-gesture-note{grid-column:1/-1;margin-top:20px}
.ink-object-in-hand{position:fixed;width:116px;height:124px;pointer-events:none;z-index:10000;filter:drop-shadow(8px 14px 2px #485b6440)}
.ink-object-in-hand svg{width:100%;height:100%}
body.essentials-home .ink-tool-desk .toolbox-tabs button{touch-action:pan-y;user-select:none;cursor:grab}
body.essentials-home .ink-tool-desk .toolbox-tabs button.is-picked-up .toolbox-tab-icon{opacity:.25}
.ink-tool-desk .toolbox-display{transition:filter .3s,transform .3s}
.ink-tool-desk.is-picking-up .toolbox-display{outline:2px dashed #9b7d92;outline-offset:5px}
.ink-tool-desk .toolbox-display.is-drop-ready{transform:translateY(-3px);filter:drop-shadow(0 5px 8px #8f799038)}
body.poetic-page.essentials-home .ink-trail-slider input{accent-color:#a9798c}
body.poetic-page.essentials-home .ink-journey .decision-grid{border-color:#617780!important}
body.poetic-page.essentials-home .ink-tool-desk .toolbox-tabs button{font-size:12px}
body.poetic-page.essentials-home .ink-tool-desk .toolbox-description{font-size:14px;line-height:1.85}
body.poetic-page.essentials-home .ink-tool-desk .toolbox-features{font-size:11px;line-height:1.7}
body.poetic-page.essentials-home .ink-tool-desk .toolbox-meta{font-size:10px}
body.poetic-page .ink-calendar,body.poetic-page .atlas-destinations#destinations,body.poetic-page .ink-inspiration#inspiration{scroll-margin-top:100px}
body.essentials-home .ink-journey,body.essentials-home .ink-tool-desk{scroll-margin-top:110px}
@media(min-width:1600px){body.poetic-page .ink-inspiration#inspiration .atlas-inspire-image{height:340px}body.poetic-page .ink-inspiration#inspiration .atlas-inspire-grid{min-height:610px}}
@media(max-width:1100px){.ink-fold-panel{flex-basis:64px}.ink-trail-slider{gap:12px}body.essentials-home .ink-journey .journey-panel-copy{padding:27px}body.essentials-home .search-band{gap:30px;padding:32px!important}body.essentials-home .ink-tool-desk .toolbox-copy{padding:25px}body.essentials-home .ink-journey .journey-tabs button{width:90px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.ink-atmosphere{display:none}body.poetic-page :is(.ink-calendar,.atlas-destinations#destinations,.ink-inspiration#inspiration,.ink-journey,.ink-tool-desk) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the illustrated objects readable on touch screens. These rules match
   the specificity of the desktop composition so older layout layers cannot
   force two narrow columns back onto a phone. */
@media(max-width:760px){
 body.poetic-page .ink-calendar .season-layout{grid-template-columns:minmax(0,1fr);gap:12px;padding:9px}
 body.poetic-page .ink-calendar .season-window{min-height:370px;height:370px}
 body.poetic-page .ink-calendar .season-calendar{padding:22px 16px 15px;min-width:0}
 body.poetic-page .ink-calendar .cal-head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}
 body.poetic-page .ink-calendar .cal-head h3{font-size:clamp(20px,5.4vw,29px);text-align:center;min-width:0}
 body.poetic-page .ink-calendar .season-window-copy{left:23px;right:23px;bottom:145px}
 body.poetic-page .ink-calendar .season-dials{left:20px;right:20px}
 body.poetic-page .ink-inspiration#inspiration .atlas-inspire-grid{flex-direction:column;min-height:0;gap:10px}
 body.poetic-page .ink-inspiration#inspiration .ink-fold-panel{flex:none;min-height:56px}
 body.poetic-page .ink-inspiration#inspiration .ink-fold-trigger{position:relative;inset:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:13px;padding:15px 19px;min-height:56px;height:auto}
 body.poetic-page .ink-inspiration#inspiration .ink-fold-trigger>span:nth-child(2){writing-mode:initial;flex:1;font-size:13px;letter-spacing:.02em}
 body.poetic-page .ink-inspiration#inspiration .ink-fold-mark{margin:0}
 body.poetic-page .ink-inspiration#inspiration a.inspire{min-width:0}
 body.poetic-page .ink-inspiration#inspiration .atlas-inspire-image{height:225px}
 body.poetic-page .ink-inspiration#inspiration .inspire-body{padding:20px 22px;min-height:0}
 body.poetic-page .ink-inspiration#inspiration .inspire-body h3{font-size:29px}
 body.poetic-page.essentials-home #journey.ink-journey .decision-card,body.poetic-page.essentials-home #journey.ink-journey .decision-card:hover{grid-template-columns:minmax(0,1fr);min-height:0}
 body.essentials-home .ink-journey .journey-scene{min-height:245px;height:245px;border-right:0;border-bottom:1px solid #6f8087}
 body.essentials-home .ink-journey .journey-panel-copy{padding:25px}
 body.essentials-home .ink-journey .ink-journey-world{height:200px}
 body.essentials-home .ink-journey .journey-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding:25px 12px 15px;gap:10px 6px}
 body.essentials-home .ink-journey .journey-tabs button{position:static;transform:none;width:auto;min-height:70px;font-size:11px;gap:9px}
 body.poetic-page.essentials-home .menu-toggle{color:#fffaf0;border-color:#d7e5e866}
 body.essentials-home .ink-journey :is(.ink-walker,.ink-trail-path){display:none}
 body.essentials-home .ink-journey .ink-trail-slider{padding:12px;gap:10px;flex-wrap:wrap}
 body.essentials-home .ink-journey .ink-trail-slider>span:first-child{font-size:9px;letter-spacing:0}
 body.poetic-page.essentials-home[data-story-interactions=true] .search-band{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px 22px!important;margin-block:45px}
 body.essentials-home .ink-tool-desk .toolbox-browser{grid-template-columns:minmax(0,1fr);gap:0}
 body.essentials-home .ink-tool-desk .toolbox-tabs{grid-column:1;grid-row:3;min-height:0;padding:15px 12px 17px;gap:4px}
 body.essentials-home .ink-tool-desk .toolbox-tabs button{min-height:100px;font-size:10px}
 body.essentials-home .ink-tool-desk .toolbox-tab-icon{height:68px;width:76px}
 body.essentials-home .ink-tool-desk .toolbox-display{grid-column:1;grid-row:4;margin-top:17px}
 body.essentials-home .ink-tool-desk .toolbox-panel{min-height:0}
 body.essentials-home .ink-tool-desk .toolbox-art{height:140px;min-height:140px}
 body.essentials-home .ink-tool-desk .toolbox-copy{padding:25px}
 body.essentials-home .ink-tool-desk .ink-desk-caption{padding:15px 18px;font-size:8px}
 body.essentials-home .ink-tool-desk .toolbox-filters{gap:7px}
 body.essentials-home .ink-tool-desk .toolbox-filters button{padding:8px 11px;font-size:10px}
}
