/* BEGIN KLEE FACES */
/* Local, character-subset Klee One. Copyright Klee Project Authors; SIL OFL 1.1. */
@font-face{font-family:'Klee One';font-style:normal;font-weight:400;font-display:swap;src:url('./assets/fonts/KleeOne-Regular-ui.woff2') format('woff2');unicode-range:U+20-7E,U+3001-3002,U+3044,U+304B,U+304D,U+3057,U+306E,U+307E,U+3089,U+308B,U+3092,U+30AF,U+30EF,U+5148,U+59CB,U+63A2,U+65B0,U+767A,U+884C,U+898B;}
@font-face{font-family:'Klee One';font-style:normal;font-weight:600;font-display:swap;src:url('./assets/fonts/KleeOne-SemiBold-ui.woff2') format('woff2');unicode-range:U+20-7E,U+2190-2192,U+2197,U+3000-3002,U+300C-300D,U+301C,U+3042,U+3044,U+3046,U+3048,U+304A-304F,U+3051,U+3053-3055,U+3057-305B,U+305D,U+305F-3061,U+3063-3064,U+3066-3070,U+3072-3073,U+3076,U+3078-3079,U+307B,U+307E-3082,U+3084,U+3088-308D,U+308F,U+3092-3093,U+30A2,U+30A4,U+30A6,U+30A8,U+30AB,U+30AF-30B0,U+30B3,U+30B5,U+30B7-30B9,U+30BB,U+30BF-30C0,U+30C3-30C4,U+30C7-30C9,U+30D0-30D7,U+30DA,U+30DD-30DF,U+30E1-30E2,U+30E9-30EC,U+30EF,U+30F3,U+30FB-30FC,U+4E00,U+4E09-4E0B,U+4E0D,U+4E2D,U+4E88,U+4E95,U+4EA4,U+4EAC,U+4ECA,U+4ED8,U+4EE3,U+4EE5,U+4EF6,U+4F11,U+4F1A,U+4F4D,U+4F50,U+4F53,U+4F55,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4FDD,U+4FE1,U+5019,U+5076,U+5099,U+50CF,U+5143,U+5148-5149,U+5150,U+5168,U+516C,U+5171,U+5175,U+5178,U+5185,U+518A,U+518D,U+5199,U+51FA,U+5206-5207,U+5229,U+5238,U+524A,U+524D,U+529B,U+52D5,U+5316-5317,U+533A,U+5343,U+539F,U+53C2,U+53D6,U+53E3,U+53F2,U+5408,U+540D,U+5468,U+5473,U+548C,U+554F,U+55B6,U+56DB,U+56DE,U+56F2-56F3,U+56FD,U+571F,U+5730,U+57CE,U+57DF,U+57F7,U+57FC,U+5831,U+5834,U+5857,U+5883,U+5916,U+5927,U+5931,U+5948,U+597D,U+59CB,U+59EB,U+5A9B,U+5B58,U+5B89,U+5B9A,U+5BAE,U+5BC4,U+5BCC,U+5BFE,U+5C11,U+5C65,U+5C71,U+5C90,U+5CA1,U+5CA9,U+5CF6,U+5D0E,U+5DDD,U+5DE5,U+5E02,U+5E83,U+5E97,U+5E9C,U+5EAB,U+5EF6,U+5F0F,U+5F15,U+5F53,U+5F62,U+5F79,U+5F8C,U+5F97,U+5FB3,U+601D,U+60C5,U+60F3,U+610F,U+611B,U+6210,U+6238,U+6240,U+624B,U+6271,U+629E,U+62BC-62BD,U+6307,U+63A2,U+63A7,U+63B2,U+63CF-63D0,U+6557,U+6570,U+6587,U+6599,U+65B0,U+65B9,U+65C5,U+65E5,U+6642,U+666F,U+66F8,U+6700,U+6709,U+6728,U+672A-672C,U+6751,U+6761,U+6771,U+677F,U+679C,U+6803,U+6839,U+6848,U+68A8,U+68EE,U+691C,U+696D,U+697D,U+6982,U+6A5F,U+6B04,U+6B21,U+6B4C,U+6B69,U+6B74,U+6B8B,U+6C17,U+6C7A,U+6C96,U+6CC9,U+6D77,U+6D88,U+6E08,U+6E1B,U+6E29,U+6E2F,U+6E6F,U+6E96,U+6ECB,U+6F14,U+6F5F,U+70B9,U+7136,U+718A,U+7248,U+7389,U+7528,U+7530,U+753A-753B,U+756A,U+767A-767B,U+7684,U+76EE,U+76F4,U+770C,U+771F,U+77AC,U+77E5,U+77F3,U+78BA,U+793A,U+795E,U+798F,U+79CB,U+7ACB,U+7AE0,U+7AEF,U+7B26,U+7B46,U+7B54,U+7BC4,U+7D04,U+7D22,U+7D42,U+7D4C,U+7D50,U+7D75,U+7DD2,U+7DDA,U+7E04,U+7F6E,U+7FA4,U+8003,U+8005,U+805E,U+80CC,U+81EA,U+826F,U+8272,U+82B8,U+8328,U+8449,U+8535,U+884C,U+8857,U+8868,U+88DC,U+897F,U+8981,U+898B,U+89A7,U+89B3,U+89E3,U+89E6,U+8A18,U+8A2A,U+8A66,U+8A8D,U+8AAC-8AAD,U+8ABF,U+8C61,U+8CBC,U+8CC0,U+8CEA,U+8DB3,U+8DDD,U+8DEF,U+8ECA,U+8F09,U+8FBA,U+8FBC,U+8FD1,U+901A,U+9020,U+904E,U+9053,U+9055,U+9078,U+90E8,U+90FD,U+9152,U+91B8,U+91CD-91CE,U+91D1,U+9332,U+9577,U+9589,U+958B,U+9593,U+95A2,U+961C,U+962A,U+9650,U+9664,U+9678,U+96A3,U+96E2,U+9752,U+9759,U+9806,U+98A8,U+98DF,U+9999,U+99AC,U+99C5,U+9AD8,U+9B45,U+9CE5,U+9E7F,U+FF08-FF09,U+FF0B,U+FF1A,U+FF1F;}
@font-face{font-family:'Klee One';font-style:normal;font-weight:600;font-display:swap;src:url('./assets/fonts/KleeOne-SemiBold-regions.woff2') format('woff2');unicode-range:U+3005,U+3050,U+3052,U+3056,U+3065,U+3086,U+30AA,U+30AC-30AD,U+30B1,U+30CA-30CB,U+30CE,U+30DB,U+30F6,U+4E03,U+4E07-4E08,U+4E16,U+4E18,U+4E21,U+4E26,U+4E32,U+4E38-4E39,U+4E45,U+4E4B,U+4E5D,U+4E73,U+4E80,U+4E8B-4E8C,U+4E94,U+4E9C,U+4EBA,U+4EC1,U+4ED5,U+4ED9,U+4EF0,U+4F0A,U+4F0F,U+4F1D,U+4F4F,U+4F59,U+4FEE,U+4FF3,U+5009,U+500B,U+5165,U+516B,U+51FD,U+5203,U+5225,U+5236,U+523B,U+52A0,U+52A9,U+52DD,U+52E2,U+5341,U+534A,U+5357,U+535A,U+5370-5371,U+539A,U+53C8,U+53E4,U+53EF-53F0,U+53F8,U+5409,U+540C,U+5439,U+5442,U+547C,U+54C1,U+5510,U+5546,U+5584,U+559C,U+564C,U+5668,U+5712,U+5728,U+5742,U+57A3,U+5800,U+583A,U+585A,U+5869,U+58B3,U+58C1,U+58EB,U+5915,U+591A,U+5929-592A,U+592E,U+5944,U+5947,U+5965,U+5973,U+5996,U+59BB,U+5B09,U+5B2C,U+5B50,U+5B63,U+5B66,U+5B6B,U+5B85,U+5B87-5B88,U+5B8D,U+5B98,U+5B9F,U+5BA4,U+5BB0,U+5BB6,U+5BBF,U+5BF8,U+5BFA,U+5C06,U+5C0F,U+5C3B,U+5C3E,U+5C4B,U+5C55,U+5CAC,U+5CB3,U+5CB8,U+5CE0-5CE1,U+5D16,U+5D50,U+5D8B,U+5DDE,U+5DE1,U+5DE6,U+5DFB,U+5E03,U+5E2F-5E30,U+5E38,U+5E4C,U+5E61,U+5E73,U+5E78,U+5E84,U+5E8A,U+5EA6-5EA7,U+5EAD,U+5EFA,U+5F18,U+5F35,U+5F66,U+5F69,U+5F6B,U+5F71,U+5FA1,U+5FC3,U+5FCD,U+5FD7,U+6012,U+602A,U+604B,U+6075,U+611F,U+6148,U+6211,U+6226,U+623F,U+638C,U+639B,U+63D6,U+6442,U+6469,U+64AD,U+653E,U+6559,U+6563,U+6566,U+6577,U+6590-6591,U+659C,U+65AD,U+65BD,U+65ED,U+660E,U+6613-6614,U+667A,U+66AE,U+66C7,U+66F4,U+66FD,U+6708,U+671B,U+671D,U+671F,U+672D,U+6749,U+6756,U+675C,U+675F,U+6765,U+6775,U+677E,U+6797,U+679A,U+679D,U+67C4,U+67CF,U+67F3,U+6804,U+6817,U+683D,U+6850-6851,U+685C,U+6881,U+6885,U+68AF,U+68CB,U+68DA,U+690D,U+69FB,U+6A21,U+6A2A,U+6A39,U+6A3D,U+6A4B,U+6A7F,U+6A9C,U+6B66,U+6BB5,U+6BBF,U+6BD4,U+6BDB,U+6C0F,U+6C11,U+6C34,U+6C37-6C38,U+6C5F-6C60,U+6CA2,U+6CB3,U+6CB9,U+6CBB-6CBC,U+6CBF,U+6CC1,U+6CE2,U+6D0B,U+6D17,U+6D1E,U+6D25,U+6D32,U+6D41,U+6D45,U+6D5C,U+6D66,U+6D6E,U+6D74,U+6DC0,U+6DE1,U+6DF1,U+6DFB,U+6E05,U+6E0B,U+6E13,U+6E21,U+6E25,U+6E56,U+6E67,U+6E7E-6E7F,U+6E90,U+6E9C,U+6ED1,U+6EDD,U+6F06,U+6F6E,U+6F84,U+6FC3,U+701E,U+702C,U+7058,U+706B,U+7121,U+713C,U+7149,U+71B1,U+7236,U+723A,U+723E,U+7247,U+725B,U+7267,U+7269,U+72AC,U+72B6,U+72EC-72ED,U+7384,U+738B,U+73FE,U+7403,U+7406,U+7409,U+7434,U+745B,U+74E6,U+751F,U+7523,U+7531-7532,U+7537,U+7551,U+7554,U+7559,U+7570,U+7573,U+767D,U+76BF,U+76C6,U+76CA,U+76DB,U+76F8,U+773A,U+773C,U+7740,U+7802,U+78D0,U+78E8,U+78EF,U+793E,U+7956,U+7965,U+796D,U+79D1,U+79E6,U+79E9,U+7A42,U+7A7A,U+7A93,U+7AAF,U+7AC8,U+7AE5,U+7AF9,U+7B20,U+7B51,U+7B56,U+7B92,U+7B95,U+7BB1,U+7BC0,U+7BC9,U+7BE0,U+7C60,U+7C73,U+7C89,U+7C9F,U+7CBE,U+7D00,U+7D19,U+7D2C,U+7D44,U+7D9A,U+7DBE-7DBF,U+7DCF,U+7DD1,U+7E54,U+7F8E,U+7FBD,U+8001,U+80A5,U+80B2,U+80FD,U+8107,U+821F,U+82B1,U+82B3,U+82E5,U+8305,U+8336,U+8349,U+8352,U+8358,U+83C5,U+83EF-83F0,U+8429,U+843D,U+84B2,U+84B8,U+84FC,U+85A9,U+85CD,U+85E4,U+8607,U+8853,U+888B,U+88C5,U+88CF,U+8987,U+898F,U+89D2,U+8A2D,U+8A71,U+8ACF,U+8AE7,U+8C37,U+8C46,U+8C4A,U+8C9D,U+8CE2,U+8D64,U+8D8A,U+8DE1,U+8EAB,U+8EFD,U+8F2A,U+9017,U+904B,U+9060,U+90A3,U+90B8,U+90E1,U+90F7,U+914E,U+9178,U+91A4,U+91CC,U+9234,U+9244,U+9271,U+9280,U+929A,U+92F8,U+938C,U+939A,U+93E1,U+9580,U+963F-9640,U+9662-9663,U+9670,U+9675,U+96A0,U+96C4,U+96C6,U+96EA,U+96F2,U+9727,U+9762,U+9786,U+97EE,U+97F3,U+9808,U+982D,U+98DB,U+98EB,U+98EF,U+9903,U+990A,U+9928,U+99D2,U+99FF,U+9A13,U+9A28,U+9B3C,U+9B5A,U+9BAD,U+9BD6,U+9CF3-9CF4,U+9D28,U+9DB4,U+9DF2,U+9DF9,U+9E93,U+9EBA,U+9ED2,U+9F8D;}
/* END KLEE FACES */
:root{--ink:#252922;--muted:#777a70;--red:#9d3932;--green:#34574b;--line:#d9d9cd;--paper:#fffef9;--serif:'Noto Serif CJK JP','Yu Mincho','Hiragino Mincho ProN',serif}*{box-sizing:border-box}body{margin:0;background:#e9e9e1;color:var(--ink);font-family:'Noto Sans CJK JP','Yu Gothic',sans-serif;line-height:1.8}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.toolbar{max-width:960px;margin:0 auto;background:white;padding:25px 30px;border-bottom:1px solid var(--line)}.tool-heading>a{font-family:var(--serif);font-size:22px;font-weight:600;text-decoration:none}.tool-heading h1{font-family:var(--serif);font-size:25px;margin:9px 0 4px}.tool-heading>p{font-size:12px;color:var(--muted);margin:0 0 18px}fieldset{border:0;padding:0;margin:0 0 13px;display:flex;flex-wrap:wrap;gap:9px 20px}legend{font-size:12px;font-weight:600;margin-bottom:7px}fieldset label,.options label{font-size:12px;display:inline-flex;align-items:center;gap:7px}.options{display:flex;align-items:center;gap:16px 22px;flex-wrap:wrap;margin:12px 0}select{font-size:12px;border:1px solid var(--line);padding:6px 8px;background:#fff}.note-label{display:block;font-size:12px;margin-bottom:5px}textarea{width:100%;font-size:12px;padding:10px;border:1px solid var(--line);resize:vertical}.print-row{display:flex;align-items:center;gap:20px;margin-top:14px}.print-row button{border:0;background:var(--red);color:white;padding:12px 25px;font-size:13px;cursor:pointer}.print-row button:disabled{opacity:.5;cursor:default}#printStatus{font-size:11px;color:var(--muted)}.paper{width:210mm;min-height:297mm;margin:25px auto;padding:13mm 14mm 17mm;background:var(--paper);box-shadow:0 3px 16px #20251a15;position:relative}.paper-brand{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:2px solid var(--ink);padding-top:7px;margin-bottom:18px;font-size:9px;color:var(--muted);letter-spacing:.08em}.brand-mark{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--ink);letter-spacing:.14em}.chapter-title{font-family:var(--serif);font-size:27px;line-height:1.6;font-weight:600;letter-spacing:.03em;margin:0 0 20px}.paper-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:7px;font-size:8px;line-height:1.5;color:var(--muted);position:absolute;left:14mm;right:14mm;bottom:9mm}.cover .paper-brand{margin-bottom:15px}.feature-label,.category,.combo-label{display:block;font-size:9px;color:var(--red);letter-spacing:.1em}.brochure-photo{margin:0}.brochure-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.brochure-photo figcaption{font-size:6.6px;line-height:1.5;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.feature-0{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}.feature-0 .brochure-photo img{aspect-ratio:4/5}.feature-1 .brochure-photo img,.feature-2 .brochure-photo img{aspect-ratio:16/10}.feature-copy h3{font-family:var(--serif);font-size:22px;line-height:1.55;margin:7px 0 9px;font-weight:600}.feature-copy>p{font-size:11px;line-height:1.95;margin:0 0 8px}.feature-copy>.feature-invitation{font-size:10px;color:var(--green);border-left:2px solid #a7b9aa;padding-left:10px;margin-top:12px}.feature:not(.feature-0) .feature-copy{padding-top:12px}.source{font-size:6.8px!important;line-height:1.6!important;color:var(--muted);margin:6px 0 0}.spot-links{font-size:8.5px;display:flex;flex-wrap:wrap;gap:6px 15px;margin-top:8px}.food-heading{margin-bottom:12px}.food-heading h3,.combinations>h3,.access h3,.travel-memo h3{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.7;margin:5px 0 9px}.food-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.food-card .brochure-photo img{aspect-ratio:16/9;max-height:42mm}.food-card h4{font-family:var(--serif);font-size:18px;margin:7px 0 5px}.food-card>p{font-size:10px;line-height:1.9;margin:5px 0}.food-card>a{font-size:9px}.subtle{font-size:8px;line-height:1.7;color:var(--muted);margin:10px 0}.combinations{border-top:1px solid var(--line);padding-top:13px;margin-top:18px}.combo{margin:12px 0;padding-left:12px;border-left:2px solid #a5b4a8}.combo h3{font-family:var(--serif);font-size:14px;line-height:1.65;margin:3px 0 5px}.combo p{font-size:10px;line-height:1.85;margin:3px 0}.combo-label{font-size:8px}.combo .spot-links{font-size:8px}.access{border-top:1px solid var(--line);padding-top:11px;margin-top:17px}.access p{font-size:10px;margin:4px 0 7px}.access>a{font-size:9px;margin-right:16px}.travel-memo{border-top:1px solid var(--line);margin-top:15px;padding-top:10px;break-inside:avoid}.travel-memo h3{font-size:16px}.travel-memo p{font-size:10px;line-height:1.9;white-space:pre-wrap;margin:0;min-height:35px;background:repeating-linear-gradient(transparent,transparent 18px,#dddfd4 19px);padding-bottom:3px}.empty-message{max-width:750px;padding:30px;background:#fff;margin:30px auto}.empty-message a{display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@page{size:A4 portrait;margin:0}@media print{body{background:white}.toolbar{display:none}.paper{width:210mm;min-height:297mm;margin:0;box-shadow:none;break-after:page;break-before:page}.paper:first-child{break-before:auto}.paper:last-child{break-after:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.source a,.brochure-photo a{text-decoration:none}}
@media screen and (max-width:850px){.toolbar{padding:20px}.tool-heading h1{font-size:23px}.print-row{flex-direction:column;align-items:flex-start;gap:10px}.paper{width:calc(100% - 24px);min-height:0;padding:24px 22px 60px;margin:18px auto}.paper-brand{font-size:8px;gap:10px}.paper-foot{left:22px;right:22px;bottom:18px}.chapter-title{font-size:24px}.feature-0{display:block}.feature-0 .brochure-photo img{aspect-ratio:4/3}.feature-grid{grid-template-columns:1fr}.feature-0{grid-column:auto}.feature-copy{padding-top:12px}.source{font-size:8px!important}.category,.feature-label{font-size:10px}.spot-links{font-size:10px}.food-grid{grid-template-columns:1fr}.food-card>p,.combo p{font-size:12px}.food-card>a,.access>a{font-size:10px}.combo h3{font-size:17px}.subtle{font-size:10px}}
@media print{noscript{display:none}.feature-grid{grid-template-columns:88mm 88mm;gap:6mm}.feature-0{grid-template-columns:88mm 88mm;gap:6mm}.feature,.feature-copy{min-width:0}.feature-0 .brochure-photo img{height:110mm;aspect-ratio:auto}.feature-1 .brochure-photo img,.feature-2 .brochure-photo img{height:46mm;aspect-ratio:auto}.food-grid{grid-template-columns:88mm 88mm;gap:6mm}}
@media print{.feature-grid{display:block}.feature-0{display:table;table-layout:fixed;width:182mm;margin-bottom:6mm}.feature-0>.brochure-photo{display:table-cell;width:88mm;vertical-align:middle}.feature-0>.feature-copy{display:table-cell;width:94mm;padding-left:6mm;vertical-align:middle}.feature-0 .brochure-photo img{height:100mm}.feature:not(.feature-0){display:inline-block;vertical-align:top;width:88mm}.feature-2{margin-left:6mm}}
/* A field-guide edition: a photographic cover, local headlines and a numbered atlas. */
:root{--ink:#243841;--muted:#70756e;--red:#a8432b;--green:#365767;--paper:#fffdf7;--line:#d5d4c9}.paper-brand{border-top:1px solid var(--ink);letter-spacing:.04em}.brand-mark{font-size:16px}.chapter-title{font-size:29px;font-weight:500;letter-spacing:.04em}.feature-copy h3{font-size:23px}.map-intro{font-size:11px;line-height:1.9;margin:0 0 18px}.spot-map{margin:0}.map-stage{position:relative;background:#ecefe7;overflow:hidden;isolation:isolate;border:1px solid #d5d7cd}.map-tiles,.map-pins{position:absolute;inset:0;width:100%;height:100%;display:block}.map-tiles img{position:absolute;max-width:none;object-fit:fill;display:block}.map-pins{z-index:1}.map-pins a:hover circle{fill:#243841}.map-pins a:focus{outline:none}.map-pins a:focus circle{stroke:#1a1a1a;stroke-width:4}.map-north{position:absolute;top:10px;right:12px;z-index:2;font:11px Georgia,serif;letter-spacing:.08em;background:#fffef5e8;padding:4px 7px}.spot-map figcaption{font-size:7px;color:var(--muted);line-height:1.8;margin-top:5px}.map-status{font-size:9px;color:#8b3726;margin:4px 0}.map-status:empty{display:none}.map-legend{padding:0;margin:21px 0 12px;list-style:none;columns:2;column-gap:24px}.map-legend li{break-inside:avoid;position:relative;min-height:41px;padding:0 0 10px 34px;font-size:11px;line-height:1.7}.map-legend a{text-decoration:none;border-bottom:1px solid #d4d5c9}.map-index{position:absolute;left:0;top:0;font:17px Georgia,serif;color:var(--red)}.map-legend small{display:block;font-size:8px;color:var(--muted)}.map-note{font-size:8px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;line-height:1.8}.map-page .chapter-title{font-size:28px}.map-page .paper-foot{position:absolute}.memo-page .travel-memo p{font-size:12px;line-height:2.2;background:none;white-space:pre-wrap}
@media print{.map-stage{height:106mm;aspect-ratio:auto}.map-legend{columns:2;column-gap:6mm}.map-legend li{min-height:11mm}.map-legend a{text-decoration:none}.spot-map figcaption{font-size:7px}.feature-0{margin-bottom:5mm}.map-pins,.map-pins text{overflow:visible}}
@media screen and (max-width:850px){.chapter-title{font-size:25px}.map-intro{font-size:12px}.map-legend{columns:1}.map-legend li{font-size:13px;min-height:39px}.spot-map figcaption{font-size:8px}.map-note{font-size:10px}.map-page .chapter-title{font-size:24px}}
.back-to-map{display:block;font-size:9px;text-align:right;margin:-15px 0 13px;color:var(--muted);text-decoration:none}.itinerary .chapter-title{padding-right:0}.spot-map figcaption a{color:inherit}.map-index{line-height:1.6}
@media(max-width:850px){.back-to-map{font-size:10px;margin:-10px 0 18px}}.spot-links{font-size:9px}
@media print{.itinerary .chapter-title{margin-bottom:22px}}
@media screen and (max-width:850px){.spot-links{font-size:10px}}
.print-row .print-secondary{background:none;color:var(--muted);border:1px solid var(--line);padding:11px 16px;font-size:12px;white-space:nowrap}.print-row{flex-wrap:wrap;gap:10px 16px}#printStatus{flex:1;min-width:220px}
.brochure-notice{border-top:1px solid var(--line);margin-top:16px;padding-top:9px;color:var(--muted)}.brochure-notice h3{font-size:8px;font-weight:500;margin:0 0 5px}.brochure-notice p{font-size:7px;line-height:1.8;margin:3px 0}@media screen and (max-width:850px){.brochure-notice h3{font-size:10px}.brochure-notice p{font-size:9px}}

.pdf-download{font-size:12px;font-weight:600;color:var(--red);text-underline-offset:4px}.pdf-download[hidden]{display:none}

.food-intro{font-size:11px;line-height:1.9;margin:0 0 22px}.food-editorial{display:grid;grid-template-columns:76mm minmax(0,1fr);gap:7mm;padding:22px 0;border-top:1px solid var(--line)}.food-editorial .brochure-photo img{aspect-ratio:4/3}.food-editorial-copy h3{font-family:var(--serif);font-size:26px;line-height:1.5;font-weight:500;margin:7px 0 14px}.food-editorial-copy>p{font-size:11px;line-height:2;margin:0 0 13px}.food-editorial-copy>.food-taste{font-size:10px;color:var(--green)}.food-editorial-copy>a{font-size:9px}.food-visit-tip{border-top:1px solid var(--line);padding-top:10px;margin:10px 0 14px}.food-visit-tip h4{font-size:9px;font-weight:500;color:var(--green);margin:0 0 5px}.food-visit-tip p{font-size:10px;line-height:1.9;margin:0}.food-page .subtle{margin-top:14px}.food-editorial:not(:has(.brochure-photo)){display:block}.food-page .chapter-title{font-size:28px}.journey .combinations{margin-top:0;border-top:0;padding-top:0}.journey .travel-memo p{min-height:65mm}@media screen and (max-width:850px){.food-editorial{grid-template-columns:1fr;gap:16px}.food-editorial .brochure-photo img{aspect-ratio:16/10;max-height:300px}.food-editorial-copy h3{font-size:24px}.food-editorial-copy>p,.food-visit-tip p{font-size:12px}}

/* Pack complete entries by measured A4 height instead of fixed item counts. */
.itinerary .paper-brand{margin-bottom:12px}
.itinerary .chapter-title{font-size:26px;margin-bottom:16px}
.itinerary .back-to-map{margin:-14px 0 6px}
.food-editorial{grid-template-columns:58mm minmax(0,1fr);gap:6mm;padding:16px 0}
.food-editorial-copy h3{font-size:23px;margin:4px 0 9px}
.food-editorial-copy>p{line-height:1.85;margin-bottom:9px}
.food-visit-tip{padding-top:7px;margin:8px 0 9px}
.journey .combinations{border-top:1px solid var(--line);padding-top:15px;margin-top:18px}
.journey .travel-memo p{min-height:0;background:none;overflow-wrap:anywhere}
@media print{.itinerary .chapter-title{font-size:26px;margin-bottom:16px}
}
/* Desktop preview uses the same geometry as PDF and print. */
@media screen and (min-width:851px){
.paper{display:flow-root}.paper-brand,.paper-foot{display:block}
.paper-brand>span:first-child,.paper-foot>span:first-child{display:inline-block}
.paper-brand>span:last-child,.paper-foot>span:last-child{float:right}
.feature-grid{display:block}.feature-0{display:table;table-layout:fixed;width:182mm;margin-bottom:5mm}
.feature-0>.brochure-photo{display:table-cell;width:88mm;vertical-align:middle}
.feature-0>.feature-copy{display:table-cell;width:94mm;padding-left:6mm;vertical-align:middle}
.feature-0 .brochure-photo img{height:100mm;aspect-ratio:auto}
.feature:not(.feature-0){display:inline-block;vertical-align:top;width:88mm}
.feature-2{margin-left:6mm}.feature-1 .brochure-photo img,.feature-2 .brochure-photo img{height:46mm;aspect-ratio:auto}
.map-stage{height:106mm;aspect-ratio:auto}.map-legend{columns:2;column-gap:6mm}.map-legend li{min-height:11mm}
}
@media screen and (max-width:850px){
.food-editorial{grid-template-columns:1fr;gap:13px}.food-editorial-copy h3{font-size:24px}
}

.food-on-guide{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.food-heading-inline{font-family:var(--serif);font-size:22px;font-weight:500;margin:0 0 10px}.food-on-guide .food-intro{margin-bottom:10px}

/* ==========================================================================
   Covers, contents and guide entries.
   Cover artwork is sized in --u (1mm on A4, scaled with the page on narrow
   screens) so one layout serves the preview, print and PDF.
   ========================================================================== */
:root{--u:1mm;--pad-x:14mm;--stamp:#b3382b;--kraft:#f2e9d8;--kraft-line:#d8c7a4;--kraft-ink:#94753f}
@media screen and (max-width:850px){:root{--u:calc((100vw - 24px) / 210);--pad-x:22px}}

.cover .paper-brand{margin-bottom:calc(4 * var(--u))}
.cover-art{position:relative;margin:0 calc(-1 * var(--pad-x))}
.hero-photo{margin:0}
.hero-photo img{display:block;width:100%;object-fit:cover}
.hero-photo figcaption{font-size:7px;line-height:1.5;padding:3px calc(14 * var(--u)) 0;color:var(--muted);overflow-wrap:anywhere}
.hero-blank{background:#efeee4}
.art-pref{display:block;font-size:max(9px,calc(3 * var(--u)));letter-spacing:.3em;color:var(--red)}
.cover-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0 calc(3 * var(--u));margin:0;border-top:1px solid var(--kraft-line)}
.cover-facts div{padding-top:calc(2.4 * var(--u));min-width:0}
.cover-facts dt{font-size:max(7px,calc(2.6 * var(--u)));color:var(--kraft-ink);letter-spacing:.12em;line-height:1.5}
.cover-facts dd{margin:0;font-family:var(--serif);font-size:max(8px,calc(3.5 * var(--u)));font-weight:600;line-height:1.5}
.postmark{width:calc(27 * var(--u));height:calc(27 * var(--u));border:calc(.5 * var(--u)) solid #7a6a55;border-radius:50%;color:#7a6a55;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);font-family:var(--serif);line-height:1.3}
.postmark small{font-size:calc(2.3 * var(--u));letter-spacing:.12em}
.postmark b{font-size:calc(3.7 * var(--u));border-top:1px solid;border-bottom:1px solid;padding:0 calc(2 * var(--u));margin:calc(.6 * var(--u)) 0}

/* 写真ルーレット: the place name set large and vertical beside a tall photo. */
.art-photo{display:grid;grid-template-columns:calc(78 * var(--u)) minmax(0,1fr)}
.art-side{padding:calc(1 * var(--u)) calc(4 * var(--u)) 0 calc(14 * var(--u));display:flex;flex-direction:column;gap:calc(4 * var(--u))}
.vname{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.06em;font-family:var(--serif);font-weight:800;line-height:1.04;color:var(--ink)}
.vcol{display:flex;flex-direction:column}
.vcol span{display:block;width:1em;text-align:center}
.art-photo .hero-photo img,.art-photo .hero-blank{height:calc(174 * var(--u))}
.art-photo .hero-photo figcaption{padding:3px calc(14 * var(--u)) 0 0;text-align:right}

/* 日本地図ダーツ: the pin is placed from the stored coordinates. */
.art-dart{margin:0;height:calc(182 * var(--u))}
.dart-stage{position:absolute;top:0;overflow:hidden}
.dart-map{position:absolute;max-width:none;height:auto;display:block}
.dart-pin{position:absolute;width:0;height:0}
.dart-pin i{position:absolute;display:block}
.dart-pin .ring-2{width:calc(12 * var(--u));height:calc(12 * var(--u));left:calc(-6 * var(--u));top:calc(-6 * var(--u));border:1px solid var(--stamp);border-radius:50%;opacity:.5}
.dart-pin .ring-1{width:calc(6 * var(--u));height:calc(6 * var(--u));left:calc(-3 * var(--u));top:calc(-3 * var(--u));border:1px solid var(--stamp);border-radius:50%}
.dart-pin .dot{width:calc(1.6 * var(--u));height:calc(1.6 * var(--u));left:calc(-.8 * var(--u));top:calc(-.8 * var(--u));background:var(--stamp);border-radius:50%}
.dart-pin .shaft{width:calc(.9 * var(--u));height:calc(17 * var(--u));left:calc(-.45 * var(--u));top:calc(-17 * var(--u));background:var(--ink);transform-origin:50% 100%;transform:rotate(38deg)}
.dart-pin .flight{width:calc(3.6 * var(--u));height:calc(6 * var(--u));left:calc(-1.8 * var(--u));top:calc(-22 * var(--u));background:var(--stamp);transform-origin:50% calc(22 * var(--u));transform:rotate(38deg)}
.dart-name{position:absolute;left:0;top:calc(2 * var(--u))}
.dart-name b{display:block;font-family:var(--serif);font-weight:700;line-height:1.25;letter-spacing:.04em;white-space:nowrap}
.dart-name small{display:block;font-size:max(8px,calc(2.7 * var(--u)));color:var(--muted);letter-spacing:.08em}
.art-dart .hero-photo{position:absolute;right:0;bottom:calc(7 * var(--u));width:calc(64 * var(--u))}
.art-dart .hero-photo img{height:calc(43 * var(--u))}
.art-dart .hero-photo figcaption{padding:3px 0 0}
.dart-source{position:absolute;left:0;bottom:0;margin:0;font-size:7px;line-height:1.5;color:var(--muted)}

/* 出発案内板: a station name sign under the photo. */
.art-board .hero-photo img,.art-board .hero-blank{height:calc(108 * var(--u))}
.sign{position:relative;margin:calc(6 * var(--u)) calc(14 * var(--u)) 0;padding-top:calc(5 * var(--u));background:#fff;border:1px solid #c9c2b4;text-align:center}
.sign-no{position:absolute;left:calc(5 * var(--u));top:calc(5 * var(--u));min-width:calc(14 * var(--u));height:calc(14 * var(--u));padding:0 calc(1.5 * var(--u));border:calc(.7 * var(--u)) solid var(--stamp);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;font-weight:700}
.sign-no small{font-size:calc(2.5 * var(--u));color:var(--stamp)}
.sign-no b{font-size:calc(4.6 * var(--u))}
.sign-pref{font-size:calc(4.2 * var(--u));letter-spacing:.5em;padding-left:.5em;color:#444;line-height:1.6}
.sign-name{font-weight:700;letter-spacing:.2em;padding-left:.2em;line-height:1.3;white-space:nowrap}
.sign-sub{font-size:calc(3.2 * var(--u));letter-spacing:.2em;color:#777;margin:0 0 calc(4 * var(--u));line-height:1.6}
.sign-bar{background:var(--stamp);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:calc(4 * var(--u));padding:calc(2.4 * var(--u)) calc(5 * var(--u))}
.sign-bar>div{display:flex;align-items:baseline;gap:calc(2 * var(--u));min-width:0}
.sign-bar small{font-size:calc(2.7 * var(--u));white-space:nowrap}
.sign-bar b{font-size:calc(4.6 * var(--u));letter-spacing:.06em;white-space:nowrap;overflow:hidden;max-width:calc(74 * var(--u))}
.sign-arrow{font-size:calc(5 * var(--u));font-weight:700;line-height:1}

/* 旅の切符 */
.ticket-hero{position:relative}
.art-ticket .hero-photo img,.art-ticket .hero-blank{height:calc(110 * var(--u))}
.ticket-title{position:absolute;left:calc(14 * var(--u));bottom:calc(11 * var(--u));background:#152019e0;color:#fff;padding:calc(2.5 * var(--u)) calc(6 * var(--u)) calc(3 * var(--u))}
.ticket-title .art-pref{color:#fff}
.ticket-title b{display:block;font-family:var(--serif);font-weight:700;line-height:1.2;letter-spacing:.06em;white-space:nowrap}
.ticket{position:relative;display:flex;margin:calc(6 * var(--u)) calc(12 * var(--u)) 0;background:var(--kraft);border-radius:calc(2 * var(--u))}
.ticket::before,.ticket::after{content:"";position:absolute;left:calc(74% - 3 * var(--u));width:calc(6 * var(--u));height:calc(6 * var(--u));border-radius:50%;background:var(--paper)}
.ticket::before{top:calc(-3 * var(--u))}
.ticket::after{bottom:calc(-3 * var(--u))}
.ticket-main{flex:0 0 74%;min-width:0;padding:calc(6 * var(--u)) calc(8 * var(--u));border-right:calc(.5 * var(--u)) dashed #c9b48c}
.ticket-head{display:flex;justify-content:space-between;font-size:calc(2.8 * var(--u));letter-spacing:.2em;color:var(--kraft-ink);border-bottom:1px solid var(--kraft-line);padding-bottom:calc(2 * var(--u));line-height:1.5}
.ticket-route{display:flex;align-items:flex-end;gap:calc(4 * var(--u));margin:calc(4 * var(--u)) 0}
.ticket-stop small{display:block;font-size:calc(2.7 * var(--u));color:var(--muted);letter-spacing:.2em;line-height:1.5}
.ticket-stop b{display:block;font-family:var(--serif);font-weight:600;letter-spacing:.06em;line-height:1.3;white-space:nowrap}
.ticket-stop.to b{color:var(--stamp)}
.ticket-arrow{position:relative;flex:1;min-width:calc(8 * var(--u));height:calc(.5 * var(--u));background:var(--ink);margin-bottom:calc(3 * var(--u))}
.ticket-arrow::after{content:"";position:absolute;right:calc(-.5 * var(--u));top:calc(-1.5 * var(--u));border-left:calc(3 * var(--u)) solid var(--ink);border-top:calc(1.75 * var(--u)) solid transparent;border-bottom:calc(1.75 * var(--u)) solid transparent}
.ticket-stub{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(3 * var(--u));padding:calc(3 * var(--u))}
.ticket-stub p{font-family:var(--serif);font-size:calc(2.8 * var(--u));line-height:1.7;text-align:center;margin:0}

/* 絵はがき */
.art-postcard{padding:calc(3 * var(--u)) calc(14 * var(--u)) 0}
.postcard{position:relative;margin:0 calc(3 * var(--u));padding:calc(3.5 * var(--u)) calc(3.5 * var(--u)) 0;background:#fff;box-shadow:0 1px 6px #0000002e;transform:rotate(-1.4deg)}
.postcard .hero-photo img,.postcard .hero-blank{height:calc(116 * var(--u))}
.postcard .hero-photo figcaption{padding:3px 0 0}
.postcard-caption{font-family:var(--serif);font-size:calc(3.6 * var(--u));letter-spacing:.3em;line-height:1.6;margin:0;padding:calc(1 * var(--u)) 0 calc(3 * var(--u))}
.stamp{position:absolute;right:calc(7 * var(--u));top:calc(-4 * var(--u));width:calc(20 * var(--u));height:calc(24 * var(--u));padding:calc(1.3 * var(--u));background:#fff;box-shadow:0 1px 3px #00000040;transform:rotate(5deg)}
.stamp>div{height:100%;background:var(--stamp);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif);line-height:1.2}
.stamp small{font-size:calc(2.2 * var(--u));letter-spacing:.15em}
.stamp b{font-size:calc(8 * var(--u))}
.postcard .postmark{position:absolute;right:calc(21 * var(--u));top:calc(8 * var(--u));transform:rotate(-12deg);color:#fff;border-color:#fff;opacity:.9}
.postcard-name{margin-top:calc(8 * var(--u))}
.postcard-name b{display:block;font-family:var(--serif);font-weight:700;letter-spacing:.06em;line-height:1.25;white-space:nowrap}

/* ヒントから発表: the destination stays unnamed on this page. */
.art-hints{background:#f4eee2;min-height:calc(204 * var(--u));padding:calc(72 * var(--u)) calc(22 * var(--u)) calc(8 * var(--u));overflow:hidden}
.art-hints .flap{position:absolute;left:0;top:0;width:0;height:0;border-left:calc(105 * var(--u)) solid transparent;border-right:calc(105 * var(--u)) solid transparent;border-top:calc(56 * var(--u)) solid #e9dfca}
.art-hints .seal{position:absolute;left:calc(50% - 7 * var(--u));top:calc(49 * var(--u));width:calc(14 * var(--u));height:calc(14 * var(--u));border-radius:50%;background:var(--stamp);color:#fff;font:normal 700 calc(7 * var(--u))/1 var(--serif);display:flex;align-items:center;justify-content:center}
.hint-lead{font-family:var(--serif);font-size:max(15px,calc(7 * var(--u)));font-weight:600;letter-spacing:.05em;line-height:1.6;margin:0}
.hint-list{list-style:none;margin:calc(5 * var(--u)) 0 0;padding:0}
.hint-list li{display:grid;grid-template-columns:calc(24 * var(--u)) 1fr;align-items:center;border-top:1px solid #cdbf9f;padding:calc(3.2 * var(--u)) 0;font-family:var(--serif);font-size:max(11px,calc(4.8 * var(--u)));line-height:1.7}
.hint-list li:last-child{border-bottom:1px solid #cdbf9f}
.hint-list small{font-family:'Noto Sans CJK JP','Yu Gothic',sans-serif;font-size:max(8px,calc(2.8 * var(--u)));letter-spacing:.2em;color:var(--stamp)}
.hint-answer{display:flex;align-items:center;gap:calc(3 * var(--u));font-size:max(9px,calc(3.4 * var(--u)));color:var(--muted);margin:calc(5 * var(--u)) 0 calc(9 * var(--u))}
.hint-answer i{width:calc(11 * var(--u));height:calc(11 * var(--u));border:1px dashed #b9a988;color:#b9a988;font:normal 400 calc(6 * var(--u))/1 var(--serif);display:flex;align-items:center;justify-content:center;flex:none}
.art-hints .cover-facts{grid-template-columns:repeat(4,1fr);border-color:#cdbf9f}
.cover-secret .paper-foot>span:first-child{visibility:hidden}

/* Text below the cover artwork. */
.cover-story{margin-top:calc(5 * var(--u))}
.cover-story h3{font-family:var(--serif);font-size:21px;line-height:1.6;font-weight:500;margin:0 0 8px}
.cover-story>p{font-size:11.5px;line-height:1.9;margin:0 0 12px}
.cover-summary{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:10px}
.spot-total{font-family:var(--serif);font-size:17px;color:var(--green);white-space:nowrap}
.themes{font-size:10px;color:var(--muted);line-height:1.8}
.edition-note{font-size:8px;color:var(--muted);margin:10px 0 0}
.cover .brochure-notice{margin-top:10px}

/* Brand promise on the cover; keep the two lines centered across all six modes. */
.cover-tagline{margin:calc(4 * var(--u)) 0 calc(3 * var(--u));font-family:var(--serif);font-size:max(15px,calc(5.1 * var(--u)));font-weight:600;letter-spacing:.07em;line-height:1.55;text-align:center;color:var(--red)}
.cover .brochure-notice{margin-top:calc(3 * var(--u))}

/* もくじ */
.toc-title em{font-style:normal;color:var(--red)}
.toc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.toc-row{display:grid;grid-template-columns:13mm auto minmax(8mm,1fr) 12mm 24mm;align-items:center;gap:3mm;min-height:16.4mm;border-bottom:1px solid var(--line)}
.toc-no{font-family:var(--serif);font-size:27px;font-weight:700;color:var(--red);line-height:1}
.toc-label{min-width:0}
.toc-label a{display:block;font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.45;text-decoration:none}
.toc-label small{display:block;font-size:10.5px;color:var(--muted);line-height:1.5}
.toc-dots{height:0;border-bottom:1.5px dotted #b8b3a2}
.toc-page-no{font-size:11px;color:var(--muted);text-align:right;white-space:nowrap}
.toc-thumb{display:block;width:24mm;height:14.4mm;object-fit:cover}
.toc-credits{font-size:6.6px;line-height:1.7;color:var(--muted);margin:10px 0 0;overflow-wrap:anywhere}
.toc-credits b{font-weight:600}

/* Guide entries: photos alternate sides, with an offset block of red behind each. */
.magazine-spot{display:grid;grid-template-columns:54mm minmax(0,1fr);gap:6mm;align-items:start;padding:11px 0 12px;border-top:1px solid var(--line);break-inside:avoid}
.magazine-spot.flip{grid-template-columns:minmax(0,1fr) 54mm}
.magazine-spot.flip>.brochure-photo{order:2}
.magazine-spot:not(:has(.brochure-photo)){display:block}
.magazine-spot .brochure-photo{position:relative;padding:4px 2mm 0 0}
.magazine-spot .brochure-photo::before{content:"";position:absolute;left:2mm;top:calc(4px + 2mm);width:calc(100% - 2mm);aspect-ratio:4/3;background:var(--red)}
.magazine-spot .brochure-photo img{position:relative;aspect-ratio:4/3}
.magazine-spot .brochure-photo figcaption{margin-top:calc(2mm + 4px)}
.spot-copy h3{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:20px;line-height:1.5;font-weight:600;margin:3px 0 6px}
.spot-number{flex:none;width:8mm;height:8mm;background:var(--ink);color:#fff;font-family:var(--serif);font-size:16px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center}
.where{font-size:9px;color:var(--muted);margin:0 0 6px}
.description{font-size:12.5px;line-height:1.8;margin:0 0 6px}
.spot-background{font-size:10.5px;line-height:1.75;margin:5px 0 6px}
.spot-background h4,.visit-tip h4{font-size:9px;color:var(--green);font-weight:500;letter-spacing:.08em;margin:0 0 3px}
.spot-background p,.visit-tip p{margin:0 0 4px}
.visit-tip{border-left:2px solid var(--red);padding-left:10px;font-size:11.5px;line-height:1.75;margin:6px 0 5px}
.magazine-spot .spot-links{font-size:9.5px}

@media screen and (max-width:850px){
.toc-row{grid-template-columns:38px auto minmax(6px,1fr) 30px 64px;gap:8px;min-height:56px}
.toc-no{font-size:22px}
.toc-label a{font-size:15px}
.toc-thumb{width:64px;height:40px}
.toc-credits{font-size:8px}
.magazine-spot,.magazine-spot.flip{grid-template-columns:1fr;gap:16px}
.magazine-spot.flip>.brochure-photo{order:0}
.magazine-spot .brochure-photo img,.magazine-spot .brochure-photo::before{aspect-ratio:16/10}
.cover-story h3{font-size:20px}
.cover-story>p{font-size:12px}
.hero-photo figcaption,.dart-source{font-size:6px}
}
@media print{.hero-photo a,.toc-credits a{text-decoration:none}}

/* Without photos the covers close up instead of leaving an empty frame. */
.art-photo:has(.hero-blank){grid-template-columns:1fr}
.art-photo .hero-blank{display:none}
.art-board .hero-blank,.art-ticket .hero-blank{height:calc(30 * var(--u))}
.art-ticket:has(.hero-blank) .ticket-title{position:static;display:inline-block;margin:calc(-22 * var(--u)) 0 0 calc(14 * var(--u))}
.postcard .hero-blank{height:calc(60 * var(--u))}

/* Regional food captions are separate from both photograph credits and dish titles. */
html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.food-editorial-copy>.food-area{font-size:9px;line-height:1.8;color:var(--green);margin:3px 0 5px;letter-spacing:.04em}
.food-editorial.food-lead:not(:has(.brochure-photo)){border-left:3px solid var(--red);padding-left:18px;background:#f4f1e8}

/* Fit only cover artwork to the available A4 height; retain responsive dimensions. */
:root{--page-u:1mm}.cover-art{--u:calc(var(--page-u) * var(--cover-scale,1))}
@media screen and (max-width:850px){:root{--page-u:calc((100vw - 24px) / 210)}}
/* The rotated postcard needs a full credit band before its location caption. */
.postcard .hero-photo figcaption{padding-top:6px;margin-bottom:calc(8 * var(--u))}
/* The hint envelope occupies its own page; the next page introduces the destination. */
.cover-secret .art-hints{min-height:calc(232 * var(--u));padding-bottom:calc(12 * var(--u))}
.art-reveal .hero-photo img{height:calc(179 * var(--u));object-fit:cover}.art-reveal .hero-blank{height:calc(120 * var(--u))}
.reveal-label{position:absolute;right:calc(14 * var(--u));top:0;max-width:calc(84 * var(--u));padding:calc(7 * var(--u)) calc(5 * var(--u));background:var(--paper)}
.reveal-label .art-pref{font-size:calc(3 * var(--u));margin-bottom:calc(4 * var(--u));letter-spacing:.2em}.reveal-label .vname{justify-content:center;font-weight:600}
.cover-reveal .cover-story{margin-top:calc(5 * var(--u))}.visit-check{font-size:9px;color:var(--muted);margin:0 0 6px}
.return-to-map{display:inline-block;font-size:8px;margin-top:8px;color:var(--green)}
.nearby-heading{font-family:var(--serif);font-size:19px;font-weight:500;border-top:1px solid var(--line);padding-top:15px;margin:16px 0}
.planning-notes{border-top:1px solid var(--line);padding-top:12px;margin-top:16px}.planning-notes h3{font-family:var(--serif);font-size:16px;font-weight:500;margin:0 0 7px}.planning-notes p{font-size:10px;margin:8px 0 2px}
.writing-line{height:16px;border-bottom:1px solid var(--line)}.ending-notice{margin-top:18px}.combo-food{color:var(--green)}
/* Preserve type and photograph sizes; tighten repeated food-copy spacing. */
.food-editorial{padding-top:12px;padding-bottom:12px}.food-editorial-copy h3{margin-bottom:7px}.food-editorial-copy>p{margin-bottom:6px}.food-visit-tip{padding-top:7px;margin-top:6px;margin-bottom:8px}.food-visit-tip h4{margin-bottom:3px}.food-editorial .source{margin-top:4px}

.art-reveal.reveal-no-photo{background:#f1ede1;padding:calc(18 * var(--u)) calc(14 * var(--u))}.reveal-no-photo .hero-blank{display:none}.reveal-no-photo .reveal-label{position:static;max-width:none;padding:0;background:transparent}.reveal-no-photo .vname{justify-content:flex-start;flex-wrap:wrap}.reveal-no-photo .vcol{flex-direction:row}
/* Keep the short handwritten memo compact, without shrinking the type. */
.planning-notes{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:2px;padding-top:8px;margin-top:12px}
.planning-notes h3{grid-column:1/-1;margin:0 0 3px}
.planning-notes p{margin:0}
.planning-notes p:nth-of-type(1){grid-column:1;grid-row:2}
.planning-notes p:nth-of-type(2){grid-column:2;grid-row:2}
.planning-notes .writing-line:nth-of-type(1){grid-column:1;grid-row:3}
.planning-notes .writing-line:nth-of-type(2){grid-column:2;grid-row:3}
.drinks-guide.combinations{padding-top:8px;margin-top:10px}
.drinks-guide .drink-editorial{padding-top:6px;padding-bottom:6px}

/* Match the site's display roles, including all six brochure covers. */
:root{--display:'Klee One',var(--serif)}
.tool-heading h1,.chapter-title,.vname,.dart-name>b,.sign-name,.ticket-title b,.ticket-stop.to b,.postcard-name>b,.hint-lead{font-family:var(--display);font-weight:600;font-synthesis:none}
.cover-tagline{font-family:var(--display);font-weight:400;font-synthesis:none}
