/* Tour-poster typography: bold compact titles, restrained marker accents. */
@font-face{font-family:TripSans;src:url('assets/fonts/poster-sans.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:TripDisplay;src:url('assets/fonts/poster-anton.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:TripTag;src:url('assets/fonts/poster-marker.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:TripThai;src:url('assets/fonts/trip-thai.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--trip-body:TripSans,TripThai,'PingFang SC','Microsoft YaHei',sans-serif;--trip-title:TripSans,TripSans,TripThai,sans-serif}
body{font-family:var(--trip-body)!important;font-size:19px;font-weight:500;color:#22201c}
body :where(p,li,td,th,span,small,a,button,input,summary,label,b,strong,blockquote,figcaption,div){font-family:var(--trip-body)!important}
body :where(h1,h2,h3,h4){font-family:var(--trip-title)!important;font-weight:900!important;letter-spacing:-.045em!important;line-height:1.25;-webkit-text-stroke:0}
body :where(h1,h2,h3,h4) :where(span,em,mark,small){font-family:inherit!important}
body :where(p,li,blockquote,td){font-size:19px!important;line-height:1.85!important;font-weight:500!important}
body :where(small,.source-note,.eyebrow,.area,.cover-label,.file-icon,.beat-time,.page-mast,.ticket-caution,.search-slip small,.illustration-note){font-size:15px!important;line-height:1.65!important;letter-spacing:.045em!important}
body :where(button,.button,summary,.open-book,.copy-btn,input){font-size:18px!important;line-height:1.6!important;font-weight:600!important}
body :where(strong,b){font-weight:700}
.illustration-note{display:none!important}
.page-heading h1{font-size:48px!important;max-width:92%;line-height:1.3}.page-heading p{max-width:940px;padding:10px 14px}.page-heading .eyebrow{font-size:16px!important}.section-head h2,.scrap-title h2{font-size:36px!important}
.journal-intro h1{font-size:48px!important;line-height:1.4}.journal-intro p{font-size:19px!important}.chapter-heading h2{font-size:38px!important}.chapter-heading p{font-size:18px!important}.comic-copy h3{font-size:38px!important}.comic-note h3{font-size:34px!important}.comic-copy p,.comic-note p{font-size:20px!important;line-height:1.9!important;color:#24201d}.comic-note .beat-time,.comic-copy .beat-time{font-size:17px!important;font-weight:600;color:#90402f}.comic-note{min-height:290px}.comic-note .note-drawing{shape-outside:none}.comic-note .beat-time{clear:both}.comic-notes{gap:34px}.comic-copy .ink-marker{font-size:15px!important}.journal-note p{font-size:19px!important}.journal-note{gap:18px;flex-wrap:wrap}.speech-note{font-family:var(--trip-title)!important;font-size:24px!important;line-height:1.3!important;padding:13px 20px}
.chapter-tabs button{font-size:17px!important;padding:18px 12px;min-height:92px}.chapter-tabs button span{font-size:17px!important;line-height:1.5}.chapter-tabs button b{font-size:31px}.page-mast{gap:12px}.page-mast span{font-size:14px!important}.handwriting{font-family:var(--trip-title)!important;font-size:25px!important}.date-sticker{font-family:var(--trip-title)!important}.date-sticker small{font-size:13px!important;letter-spacing:0!important}
.slot time{font-family:var(--trip-body)!important;font-size:18px!important;font-weight:700}.slot p{font-size:19px!important}.slot p small{display:block;font-size:17px!important;line-height:1.9!important;margin-top:8px;color:#514a3e}.slot{grid-template-columns:125px minmax(0,1fr)!important;gap:20px!important}.time-ticket summary small{font-size:16px!important}.time-ticket summary b{font-size:21px}.page-turner{gap:15px}.page-turner button{padding:12px 16px}
.fashion-copy h1,.ticket h2,.brand strong{font-family:'Barlow Condensed',Impact,sans-serif!important;font-weight:900!important;-webkit-text-stroke:0;letter-spacing:-.025em!important}.fashion-copy h1{font-size:100px!important;line-height:.9}.fashion-copy h1 em{font-family:'Permanent Marker',TripSans,cursive!important;font-size:31px!important;line-height:1.5}.fashion-copy h2{font-size:40px!important;line-height:1.45}.fashion-copy p{font-size:19px!important}.fashion-copy .open-book{font-size:20px!important;padding:15px 22px}.fashion-cover{min-height:720px}.fashion-duo{width:52%}.fashion-duo img{height:610px}.fashion-caption{font-family:TripThai,var(--trip-body)!important}.fashion-caption small{font-size:14px!important}.cover-label{display:inline-block;max-width:100%;font-size:14px!important}.paper-chapter{gap:20px;padding-right:30px;min-height:185px}.paper-chapter h3{font-size:30px!important}.paper-chapter p{font-size:18px!important}.paper-chapter small{font-size:14px!important}.paper-date{font-family:var(--trip-title)!important;font-size:58px}.paper-next{font-size:26px}.journal-ribbon{font-size:17px;line-height:1.8;letter-spacing:1px}
.pocket-notes h3{font-size:29px!important}.pocket-notes p{font-size:18px!important}.v9-pockets section{padding:25px}.pocket-drawing{width:45%}.pocket-notes .button{font-size:17px!important}
.place-card h3{font-size:31px!important;line-height:1.45}.place-card p,.place-card summary,.place-card details p{font-size:18px!important;line-height:1.85!important}.place-card .area{font-size:14px!important}.tag,.badge{font-size:14px!important;line-height:1.6!important;padding:5px 9px!important;letter-spacing:0!important}.card-links a{font-size:17px!important}.place-card .price,.rule-card strong{font-family:var(--trip-title)!important;font-size:38px}.price small{font-size:16px!important}.card-drawing{width:44%;margin-left:14px}.card-drawing img{height:185px}.card-drawing figcaption b{font-size:14px!important}.rule-card b{font-size:21px!important}.rule-card p{font-size:18px!important}.hotel-comic h2{font-size:39px!important}.hotel-comic .eyebrow{font-size:16px!important}.hotel-comic p{font-size:20px!important}
.fold>summary{font-size:22px!important;padding:20px 22px;gap:15px}.fold-body,.fold-body p,.fold-body li{font-size:18px!important;line-height:1.9!important}.fold-body h3{font-size:28px!important}.fold-body{padding:24px}.fold-body th,.fold-body td{font-size:17px!important}.notice{font-size:18px!important;line-height:1.9}.step h3{font-size:29px!important}.step p{font-size:19px!important}.steps .step{padding-top:20px;padding-bottom:20px}.ticket-meta strong{font-family:var(--trip-title)!important;font-size:31px!important}.ticket-meta small{font-size:16px!important}.ticket .eyebrow{font-size:15px!important}.download b{font-family:var(--trip-title)!important;font-size:28px!important;line-height:1.5}.download small{font-size:16px!important}.copybox{font-family:var(--trip-body)!important;font-size:18px!important;line-height:1.85}.filters button{font-size:17px!important;padding:10px 15px}
.visual-figure figcaption b,.visual-figure figcaption{font-family:var(--trip-body)!important;font-size:15px!important;line-height:1.6!important}.visual-figure figcaption small{display:none}.day-characters figcaption{font-size:15px!important}.coffee-cutouts{gap:14px}.coffee-cutouts .art9 img{height:160px}.coffee-cutouts figcaption b{font-size:15px!important}.dish-grid figcaption{font-size:20px!important}.dish-grid small{display:block;font-size:16px!important}.visual-dialog h2{font-size:31px!important}.visual-dialog a{font-size:17px!important}.shopping-note h3{font-size:30px!important}.shopping-note p{font-size:19px!important}.wish-feature h2{font-size:36px!important}.wish-feature p,.wish-feature li{font-size:19px!important}.wish-feature summary{font-size:20px!important}
nav a{font-family:var(--trip-title)!important;font-size:19px!important;line-height:1.5;font-weight:400!important;padding:12px 14px!important}.brand strong small{font-family:var(--trip-body)!important;font-size:13px!important;letter-spacing:.04em!important}.side-caption,.side-bottom small{font-size:14px!important}.topbar{font-size:16px!important}.search input{font-size:16px!important;width:230px}#breadcrumb{font-size:17px!important}footer,footer small{font-family:var(--trip-body)!important;font-size:14px!important;line-height:1.8!important}.expect-stamp{font-size:17px!important;min-height:46px}.zoom-mark{font-family:var(--trip-body)!important}
.guide-journal h2{font-size:40px!important}.guide-journal>a{font-size:18px!important}.guide-journal span{font-size:15px!important}.guide-journal>div{margin-top:35px}.guide-journal{min-height:350px}.regular h2,.contents h2,.sheet h2{font-size:34px!important}.regular td,.regular th,.sheet td,.sheet th{font-size:17px!important;line-height:1.8!important}.th,[lang=th]{font-family:TripThai,var(--trip-body)!important}.regular .eyebrow{font-size:15px!important}.cover .lead,.sheet .lead{font-size:20px!important}.toc a{font-size:18px!important}.toc small{font-size:15px!important}.footnote,.source-note{font-size:15px!important;line-height:1.8!important}
@media(max-width:1000px){.fashion-copy h1{font-size:77px!important}.fashion-copy h2{font-size:33px!important}.fashion-cover{min-height:740px}.fashion-duo img{height:530px}.comic-copy h3{font-size:33px!important}.comic-note h3{font-size:31px!important}.comic-copy p,.comic-note p{font-size:19px!important}.place-card h3{font-size:29px!important}.card-drawing{float:none;width:75%;margin:0 auto 15px}.chapter-tabs button span{font-size:15px!important}.brand strong small{font-size:12px!important}}
@media(max-width:650px){body{font-size:18px}.shell main{padding-left:17px;padding-right:17px}.page-heading{padding:28px 20px!important;min-height:280px}.page-heading h1{font-size:37px!important;max-width:100%}.page-heading p{font-size:17px!important;margin-top:10px}.page-heading:after{opacity:.3}.journal-intro h1{font-size:37px!important;line-height:1.4}.journal-intro p{font-size:18px!important}.journal-intro{padding-top:10px}.chapter-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px;padding:0 6px}.chapter-tabs button{min-width:0;min-height:88px;display:flex;flex-direction:column;gap:5px;padding:12px 6px!important}.chapter-tabs button span{font-size:16px!important;white-space:normal}.chapter-tabs button b{font-size:28px}.journal-page{padding:22px 16px!important}.page-mast{flex-wrap:wrap;gap:5px}.page-mast span{font-size:12px!important}.chapter-heading h2{font-size:32px!important;line-height:1.45}.chapter-heading p{font-size:17px!important;line-height:1.8!important}.date-sticker{min-width:65px}.comic-copy h3{font-size:33px!important}.comic-copy p,.comic-note p{font-size:19px!important;line-height:1.85!important}.comic-copy .beat-time,.comic-note .beat-time{font-size:16px!important;letter-spacing:.025em!important}.comic-copy{grid-template-columns:1fr 26px}.comic-copy .comic-arrow{font-size:42px}.comic-note h3{font-size:31px!important}.comic-note{padding:20px 15px;min-height:270px}.comic-note .note-drawing{width:62%;margin:-3px -2px 12px 12px}.note-drawing img{height:180px}.speech-note{font-size:22px!important}.journal-note p{font-size:18px!important}.journal-note>span{display:none}.time-ticket summary b{font-size:20px}.time-ticket summary small{font-size:15px!important}.slot{grid-template-columns:86px minmax(0,1fr)!important;gap:12px!important}.slot time{font-size:17px!important}.slot p{font-size:18px!important}.slot p small{font-size:17px!important}.page-turner button{font-size:17px!important;padding:10px 12px}.page-turner{flex-wrap:wrap}.fashion-cover{min-height:1100px;padding:28px 20px}.fashion-copy h1{font-size:82px!important;line-height:.94;overflow-wrap:normal}.fashion-copy h1 em{font-size:27px!important}.fashion-copy h2{font-size:34px!important;line-height:1.45}.fashion-copy p{font-size:18px!important}.fashion-copy .open-book{font-size:20px!important}.cover-label{font-size:12px!important}.fashion-duo{width:98%;bottom:10px}.fashion-duo img{height:410px}.fashion-duo figcaption{font-size:14px!important;padding-left:0;text-align:center}.fashion-caption{bottom:450px;font-size:19px!important;right:20px}.fashion-caption small{font-size:13px!important}.cover-daisy{top:auto;bottom:70px}.paper-chapter{padding:28px 25px 28px 0;gap:17px}.paper-chapter h3{font-size:28px!important}.paper-chapter p{font-size:17px!important}.paper-date{font-size:50px}.pocket-notes p,.place-card p,.place-card details p,.fold-body p,.fold-body li,.notice,.shopping-note p,.wish-feature p,.wish-feature li{font-size:18px!important}.place-card{padding:23px!important}.place-card h3{font-size:31px!important}.card-drawing{width:72%;float:none;margin:0 auto 14px}.card-drawing img{height:200px}.place-card .price{font-size:36px}.fold>summary{font-size:21px!important;padding:18px 16px;line-height:1.6!important}.fold-body{padding:20px 16px}.fold-body h3{font-size:28px!important}.detail-drawing{width:140px}.detail-drawing img{height:160px}.coffee-cutouts{grid-template-columns:1fr;gap:15px}.coffee-cutouts .art9{display:grid;grid-template-columns:48% 52%;align-items:center}.coffee-cutouts .art9 img{height:155px}.coffee-cutouts figcaption b{font-size:19px!important}.shopping-drawing{width:155px}.hotel-comic h2{font-size:35px!important}.hotel-comic p{font-size:19px!important}.wish-feature h2{font-size:32px!important}.ticket h2{font-size:65px!important}.ticket-meta{gap:18px;flex-wrap:wrap}.ticket-meta strong{font-size:26px!important}.concert-drawing{float:none;width:70%;margin:0 auto}.concert-drawing img{height:230px}.guide-journal h2{font-size:32px!important}.guide-journal{min-height:595px}.guide-journal>a{font-size:17px!important}.guide-journal>div{margin-top:25px}.guide-journal img{bottom:20px}.regular td,.regular th,.sheet td,.sheet th{font-size:16px!important}nav a{font-size:18px!important;padding:10px 12px!important}.search input{font-size:15px!important;width:180px}.brand strong small{font-size:11px!important}.topbar{padding:15px!important}.source-note,.footnote,footer small{font-size:14px!important}}

/* Keep the typography crisp: rotate the props, not entire paragraphs. */
.comic-note,.paper-chapter,.journal-page{transform:none!important}
body :where(p,li,blockquote,td){font-weight:500!important;letter-spacing:.015em;line-height:1.8!important}
body :where(h1,h2,h3,h4){font-weight:900!important;letter-spacing:-.045em!important;-webkit-text-stroke:0!important}
.fashion-copy h1,.ticket h2,.brand strong,.paper-date,.date-sticker,.chapter-tabs button b,.scribble-count{font-family:TripDisplay,Impact,sans-serif!important;font-weight:400!important;letter-spacing:-.025em!important;font-style:normal}
.fashion-copy h1{line-height:1.02!important;letter-spacing:-.045em!important}
.fashion-copy h1 em,.handwriting,.speech-note{font-family:TripTag,TripSans,sans-serif!important;font-weight:400!important;letter-spacing:-.035em!important;font-style:normal}
.speech-note{font-family:TripSans,sans-serif!important;font-weight:800!important;font-size:20px!important}
.beat-time,.cover-label,.eyebrow,.page-mast,.file-icon,.area{font-family:TripDisplay,TripSans,sans-serif!important;font-weight:400!important;letter-spacing:.07em!important}
.beat-time{display:inline-block;color:#ad3024!important;border-bottom:3px solid #ad3024;padding-bottom:5px;margin-bottom:9px;line-height:1.3!important}
.comic-copy h3,.comic-note h3{line-height:1.32!important;margin-top:14px;letter-spacing:-.045em!important}
.chapter-heading h2{line-height:1.3!important;letter-spacing:-.055em!important}
nav a,.open-book,.fold>summary,.chapter-tabs button span{font-weight:800!important;letter-spacing:-.015em!important}
.comic-note p{font-weight:550!important;font-size:19px!important;line-height:1.9!important}
.brand strong small{font-family:TripDisplay,sans-serif!important;font-weight:400!important;letter-spacing:.05em!important}
.handwriting{font-size:22px!important;transform:rotate(-3deg);color:#ac3024}
.page-mast{border-bottom:2px solid #191919;padding-bottom:12px}
.date-sticker{font-size:48px!important;line-height:1!important;display:flex;flex-direction:column;align-items:center;justify-content:center}
.date-sticker small{font-family:TripDisplay,sans-serif!important;font-size:12px!important;line-height:1.7!important}
.chapter-tabs button b{font-size:34px!important;line-height:1.1!important}
.scrap-title>span,.journal-ribbon{font-family:TripDisplay,TripSans,sans-serif!important}
.rule-card .visual-figure.is-photo .visual-zoom{border:0;background:none;box-shadow:none}.rule-card .visual-figure.is-photo img{object-fit:cover;border-radius:3px}
@media(max-width:700px){.fashion-copy h1{font-size:72px!important}.fashion-copy h2{font-size:34px!important;line-height:1.4!important}.comic-note h3{font-size:29px!important}.comic-copy h3{font-size:32px!important}.chapter-heading h2{font-size:32px!important}.comic-note p{font-size:18px!important;line-height:1.9!important}.beat-time{font-size:17px!important}.handwriting{font-size:21px!important}.chapter-tabs button b{font-size:30px!important}.chapter-tabs button span{font-size:15px!important}.date-sticker{font-size:43px!important}}

.comic-note .note-drawing{float:none!important;width:62%;margin:0 0 18px auto!important}.comic-note .beat-time{display:block;width:fit-content;clear:both}.comic-note h3,.comic-note p{clear:both}
