/* 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{--red:#a82e2b;--ink:#252525;--muted:#666;--line:#d9d9d5;--paper:#f5f5f2;--serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,system-ui,sans-serif;line-height:1.7;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #b77b24;outline-offset:3px}button{color:var(--ink)}button,input,select,textarea{border-radius:2px}input,select{border:1px solid #aaa;background:#fff;color:var(--ink);padding:9px 10px;width:100%;min-height:43px}input[type=checkbox]{accent-color:var(--red);width:16px;height:16px;min-height:0;flex:0 0 auto}input[type=search]::-webkit-search-cancel-button{cursor:pointer}.site-header{max-width:1240px;padding:24px 32px 20px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.logo{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-weight:700;font-size:25px;text-decoration:none;white-space:nowrap;letter-spacing:.06em}.logo-mark{display:grid;place-items:center;background:var(--red);color:#fff;width:37px;height:37px;font-size:25px;line-height:1}nav{display:flex;gap:26px;align-items:center;font-size:12px}nav a{text-decoration:none}nav a:hover,nav button:hover{color:var(--red)}nav button{padding:0;border:0;background:none}nav #historyCount{display:inline-block;border-bottom:1px solid #999;margin-left:4px;font-size:11px}main{max-width:1240px;padding:0 32px;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;padding:34px 0 30px;gap:20px}.eyebrow{margin:0 0 8px;font-size:11px;letter-spacing:.09em;color:var(--muted)}h1{font-family:var(--serif);font-size:34px;letter-spacing:.05em;line-height:1.6;margin:0 0 6px;font-weight:600}.intro p:last-child{margin:0;color:var(--muted);font-size:13px}.intro-note{text-align:right;font-size:12px;line-height:1.8;color:var(--muted);white-space:nowrap}.intro-note b{font-size:24px;color:var(--ink);font-family:Georgia,serif;font-weight:400}.intro-note span{margin:0 9px;color:#aaa}.intro-note small{font-size:10px}.workspace{display:grid;grid-template-columns:410px minmax(0,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}#conditions{padding:24px 28px 28px 0;border-right:1px solid var(--line)}.section-title{display:flex;gap:10px;align-items:center;margin-bottom:19px;flex-wrap:wrap}.section-title>span:first-child{font-family:Georgia,serif;font-size:17px;color:var(--red)}h2{font-size:17px;font-weight:700;letter-spacing:.025em;line-height:1.5;margin:0}.section-title .text-button{margin-left:auto}.text-button{background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:11px;color:var(--muted);white-space:nowrap}.text-button:hover{color:var(--red)}fieldset{border:0;padding:0;margin:0;min-width:0}.field{padding:18px 0;border-top:1px solid var(--line)}.field-label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.field-label-line{display:flex;justify-content:space-between;align-items:baseline}.optional{font-size:10px;color:var(--muted);font-weight:400}.area-options{display:grid;grid-template-columns:repeat(3,1fr)}.area-options button{background:#fff;border:1px solid #b3b3ad;min-height:43px;font-size:13px;border-radius:0;margin-right:-1px;position:relative}.area-options button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff;z-index:1}.field-note{font-size:11px;color:var(--muted);margin:8px 0 0}.scope{margin-top:6px;font-size:11px;color:var(--muted)}summary{cursor:pointer;user-select:none}summary:hover{color:var(--red)}.scope p{margin:8px 0}.genres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.genre{position:relative;cursor:pointer;min-width:0}.genre input{position:absolute;opacity:0;left:3px;top:7px}.genre span{display:flex;align-items:center;justify-content:center;min-height:42px;font-size:12px;border:1px solid var(--line);background:#fff;gap:5px}.genre input:checked+span{border-color:var(--red);background:#fbf1ef;color:#8d2422}.genre input:checked+span:before{content:'✓';font-size:11px}.genre input:focus-visible+span{outline:3px solid #b77b24;outline-offset:2px}.genre input:disabled+span{opacity:.6;cursor:default}.match-select{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted);margin-top:12px}.match-select select{min-height:32px;padding:4px 7px;font-size:11px;width:auto;flex:1;max-width:220px}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.split select{font-size:12px}.advanced{border-top:1px solid var(--line);padding-top:13px;font-size:11px}.advanced>label{display:block;margin-top:15px}.advanced .exclude{display:flex;gap:8px;align-items:center}.draw-section{padding:24px 0 28px 32px;min-width:0}.draw-board{border:1px solid #bbb9b1;background:#f4f2e9;margin-top:3px;position:relative}.board-top,.board-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.05em;padding:11px 18px;color:#6e6b5f}.board-top{border-bottom:1px solid #d7d3c7}.board-bottom{border-top:1px dashed #b9b4a7}.board-center{text-align:center;padding:35px 15px 30px;min-height:220px}.board-caption{font-size:11px;margin:0 0 16px;color:#6e6b5f}.rolling-name{font-family:var(--serif);font-size:34px;font-weight:600;line-height:1.5;min-height:60px;overflow-wrap:anywhere}.board-rule{height:2px;width:33px;background:var(--red);margin:15px auto}.board-center #boardThemes{font-size:11px;color:#6e6b5f;margin:0}.draw-controls{margin-top:20px}.pool-label{display:flex;align-items:baseline;gap:6px;font-size:12px;margin-bottom:12px}.pool-label strong{font-family:Georgia,serif;font-size:28px;line-height:1.2;font-weight:400;color:var(--red)}#drawProbability{margin-left:auto;font-size:10px;color:var(--muted)}.primary{background:var(--red);border:1px solid var(--red);color:#fff;padding:13px 20px;font-weight:700;font-size:13px;min-height:47px}.primary:hover:not(:disabled){background:#88211f;border-color:#88211f}.draw-button{width:100%;display:flex;align-items:center;justify-content:center;gap:30px;font-size:15px;padding:16px 20px}.draw-button span{font-weight:400;font-size:22px;line-height:1}.secondary{border:1px solid #aaa;background:#fff;padding:10px 17px;min-height:43px;font-size:12px}.secondary:hover{background:var(--paper)}.draw-note{text-align:center;font-size:11px;margin:10px 0;color:var(--muted)}.lottery-note{font-size:10px;color:var(--muted);line-height:1.9;margin:18px 0 0;padding-top:13px;border-top:1px solid var(--line)}.locked-note{font-size:12px;margin-top:18px;color:#82522b;background:#f7f3e9;padding:12px}.result-topline{display:flex;justify-content:space-between;align-items:center;font-size:10px;gap:10px;margin:3px 0 14px;color:var(--muted)}.result-stamp{color:var(--red);font-size:11px;font-weight:700;border:1px solid var(--red);padding:3px 8px}.result-pref{font-size:12px;color:var(--muted);margin:0 0 5px}.result-name{font-family:var(--serif);font-size:33px;line-height:1.4;font-weight:600;margin:0 0 12px}.result-tags{font-size:10px;display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);margin-bottom:13px}.result-tags span:before{content:'#';color:var(--red);margin-right:2px}.result-summary{font-size:13px;line-height:1.9;margin:10px 0 17px}.result-photo{margin:16px 0}.result-photo img{width:100%;max-height:260px;object-fit:cover;display:block;background:#eee}.result-photo figcaption{font-size:9px;color:var(--muted);line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.subheading{font-size:12px;font-weight:700;margin:16px 0 9px;display:flex;justify-content:space-between;gap:10px}.spots{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.spots li{padding:9px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;font-size:12px;align-items:baseline;justify-content:space-between}.spots li:before{content:'・';color:var(--red);margin-right:-6px}.spots a{color:#555;flex:1;text-align:right;font-size:10px;white-space:nowrap}.detail-block{background:var(--paper);padding:15px 17px;margin:19px 0}.detail-block .subheading{margin-top:0}.detail-text{font-size:12px;line-height:1.9;margin:0;white-space:pre-line}.detail-source{font-size:10px;color:var(--muted);line-height:1.8;margin:10px 0 0;overflow-wrap:anywhere}.detail-status{font-size:11px;color:var(--muted);margin:0}.inline-link{color:var(--red);text-decoration:underline;background:none;border:0;padding:0;font-size:10px}.research-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.research-links a{border:1px solid var(--line);text-decoration:none;padding:10px;font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:4px}.research-links a:hover{border-color:var(--red);color:var(--red)}.research-links a:after{content:'↗';color:var(--red)}.route-origin{font-size:10px;color:var(--muted);margin:-6px 0 14px}.result-actions{display:flex;gap:9px;border-top:1px solid var(--line);padding-top:17px}.result-actions #copyButton{flex:1}.small-note{font-size:11px;line-height:1.85;color:var(--muted)}.next-journey{margin-top:25px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);flex-wrap:wrap}#resultTabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}#resultTabs:empty{display:none}#resultTabs button{border:1px solid var(--line);background:#fff;font-size:11px;padding:5px 10px}#resultTabs button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.catalog{margin-top:32px}.catalog .section-title{border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:0}.catalog-count{font-size:12px;color:var(--muted);margin-left:auto}.catalog-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 0}.catalog-tools p{font-size:11px;margin:0;color:var(--muted)}.catalog-tools input{width:240px;font-size:11px;min-height:36px;padding:7px 10px}.candidate-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);max-height:370px;overflow:auto}.candidate{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:13px 14px 13px 0;font-size:12px}.candidate .pref-label{font-size:10px;color:var(--muted);width:50px;flex:0 0 auto}.candidate .candidate-name{flex:1}.candidate .candidate-tag{font-size:9px;color:#777;white-space:nowrap}.about-bottom{padding:32px 0;border-bottom:1px solid var(--line)}.about-bottom h2{font-family:var(--serif);font-size:19px;font-weight:600;margin-bottom:12px}.about-bottom p{font-size:11px;color:var(--muted);line-height:2;margin:0}footer{max-width:1240px;padding:25px 32px;margin:auto;display:flex;gap:22px;align-items:center;font-size:10px;color:var(--muted)}.footer-logo{font-family:var(--serif);font-size:17px;color:var(--ink);font-weight:600}footer .text-button{margin-left:auto}.skip{position:absolute;top:-100px;left:20px;background:#fff;z-index:20;padding:10px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}dialog{border:1px solid #aaa;padding:26px;max-width:680px;width:calc(100% - 36px);max-height:85vh;overflow:auto;color:var(--ink);line-height:1.8}dialog::backdrop{background:#0007}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:18px}.dialog-header button{background:transparent;border:0;font-size:24px;line-height:1;padding:4px 8px}.help-steps{padding-left:20px}.help-steps li{margin-bottom:19px;padding-left:5px}.help-steps p{font-size:12px;color:var(--muted);margin:6px 0}.history-item{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px}.history-item p{margin:0;font-size:12px}.history-item small{font-size:10px;color:var(--muted)}.history-item button{white-space:nowrap}.dialog-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}textarea{width:100%;padding:12px;border:1px solid #aaa;resize:vertical;font-size:12px;line-height:1.8}.storage-warning{position:fixed;bottom:0;left:0;right:0;padding:12px;background:#fff3cf;border-top:1px solid #c79b3b;font-size:12px;text-align:center;z-index:20}@media(min-width:1100px){.candidate:nth-child(3n+2),.candidate:nth-child(3n){padding-left:18px;border-left:1px solid var(--line)}}@media(max-width:1000px){.workspace{grid-template-columns:365px minmax(0,1fr)}#conditions{padding-right:22px}.draw-section{padding-left:24px}.rolling-name{font-size:29px}.candidate-list{grid-template-columns:repeat(2,1fr)}.candidate-tag{display:none}.intro-note{display:none}h1{font-size:30px}nav{gap:19px}.result-name{font-size:28px}.result-actions{flex-direction:column}}@media(max-width:760px){.site-header{padding:18px 20px;gap:12px}.logo{font-size:23px}.logo-mark{width:32px;height:32px;font-size:22px}nav{gap:17px}.site-header nav a:first-child,.site-header nav button:last-child{display:none}main{padding:0 20px}.intro{padding:25px 0 23px}h1{font-size:26px;letter-spacing:.02em}.eyebrow{font-size:10px}.intro p:last-child{font-size:11px}.workspace{grid-template-columns:1fr}#conditions{padding:20px 0 22px;border-right:0}.draw-section{padding:22px 0;border-top:1px solid var(--ink)}.section-title{margin-bottom:16px}.field{padding:15px 0}.field-label{font-size:12px}.genres{gap:8px}.genre span{min-height:44px}.draw-board{margin-top:0}.board-center{padding:29px 13px 24px;min-height:190px}.rolling-name{font-size:31px}.board-top,.board-bottom{padding:9px 14px}.draw-button{padding:15px 18px}.result-name{font-size:31px}.result-actions{flex-direction:row}.catalog-tools{align-items:flex-start;flex-direction:column;gap:12px}.catalog-tools label,.catalog-tools input{width:100%}.candidate-list{grid-template-columns:1fr 1fr;max-height:310px}.candidate{padding:11px 6px 11px 0;font-size:11px;gap:4px}.candidate .pref-label{width:44px;font-size:9px}.candidate:nth-child(2n){padding-left:10px;border-left:1px solid var(--line)}.about-bottom{padding:25px 0}.about-bottom br{display:none}footer{padding:22px 20px;gap:13px;flex-wrap:wrap}footer>span:nth-child(2){display:none}dialog{padding:20px}.result-photo img{max-height:230px}.scope p{line-height:1.8}.lottery-note{margin-top:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.edition-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);margin:0 0 26px;align-items:stretch}.edition-nav a{display:flex;flex-direction:column;text-decoration:none;padding:12px 18px;border-right:1px solid var(--line);position:relative}.edition-nav a:last-child{border-right:0}.edition-nav b{font-size:14px;font-weight:700}.edition-nav span{font-size:10px;color:var(--muted);margin-top:2px}.edition-nav a[aria-current=page]{background:#faf3f1;box-shadow:inset 0 -3px var(--red);color:var(--red)}.edition-nav a:hover{background:#f8f5f1}.edition-nav a:after{content:'→';position:absolute;right:16px;top:18px;color:var(--red)}@media(max-width:760px){.edition-nav{margin-bottom:20px}.edition-nav a{padding:10px}.edition-nav b{font-size:13px}.edition-nav .edition-copy>span{display:none}.edition-nav a:after{display:none}}
.selected-edition{display:block;font-size:17px;font-family:var(--serif);font-weight:600;border-left:3px solid var(--red);padding-left:12px;margin:2px 0 9px}

.keep{white-space:nowrap}.mobile-quick{display:none}@media(max-width:760px){body{padding-bottom:65px}.mobile-quick{position:fixed;bottom:0;left:0;right:0;padding:9px 20px;border-top:1px solid #ccc;background:#fff;display:flex;align-items:center;justify-content:space-between;z-index:5;font-size:11px}.mobile-quick b{font-family:Georgia,serif;font-size:21px;color:var(--red);margin-right:4px;font-weight:400}.mobile-quick a{padding:10px 22px;background:var(--red);color:white;text-decoration:none;font-size:12px}.edition-nav a:first-child{display:flex}}
/* The homepage introduces the purpose; edition pages remain compact. */
.intro h1{font-size:30px;line-height:1.65}.intro .home-purpose{max-width:760px;font-size:12px!important;line-height:2!important;margin-top:14px!important}body[data-edition] .intro h1{font-size:25px}body[data-edition] .home-purpose{display:none}.metro-options{display:flex;flex-wrap:wrap;gap:9px 17px}.metro-options label{display:flex;gap:6px;align-items:center;font-size:11px;cursor:pointer}.metro-field{padding:14px 0}.redo-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:20px 0 14px;flex-wrap:wrap}.redo-actions .secondary{color:var(--red);border-color:var(--red);font-weight:700}.draw-section .section-title #settingsInline{margin-left:auto;font-size:10px;color:var(--red)}.settings-dialog{max-width:760px}.animation-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.animation-choice{position:relative;cursor:pointer}.animation-choice input{position:absolute;left:13px;top:15px;accent-color:var(--red);width:15px;height:15px;min-height:0}.animation-choice .choice-body{display:block;min-height:136px;border:1px solid var(--line);padding:12px 16px 14px 37px}.animation-choice input:checked+.choice-body{border-color:var(--red);background:#fcf5f2}.animation-choice input:focus-visible+.choice-body{outline:3px solid #b77b24;outline-offset:2px}.choice-short{display:block;color:#8c6a47;font-family:var(--serif);font-size:11px;margin-bottom:3px}.choice-title{display:block;font-size:14px;margin-bottom:5px}.choice-description{display:block;font-size:10px;color:var(--muted);line-height:1.8}.settings-bottom{display:flex;align-items:flex-end;gap:20px;justify-content:space-between}.settings-bottom label{font-size:11px;flex:1;max-width:250px}.settings-bottom select{margin-top:5px}.motion-option{display:flex;align-items:center;gap:7px;font-size:11px;margin:18px 0 10px}
.animation-dialog{max-width:860px;width:calc(100% - 36px);padding:0;border:1px solid #9e978c;background:#fcfbf7;overflow:hidden;max-height:calc(100dvh - 32px)}.animation-dialog::backdrop{background:#15110de6}.show-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 22px;border-bottom:1px solid #d9d1c3;font-size:12px}.show-header>span{font-family:var(--serif);font-size:16px}.show-header button{font-size:11px}.animation-canvas{position:relative;min-height:440px;height:min(54vh,490px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e9e5d9}.show-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 22px;font-size:11px;min-height:50px}.show-footer #showCredit{font-size:9px;color:#776d60;max-width:45%;line-height:1.6}.show-photo,.reveal-photo{position:relative;width:100%;height:100%;background:#e7e2d4;display:grid;place-items:center;overflow:hidden}.show-photo img,.reveal-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.no-photo{font-family:var(--serif);font-size:16px;color:#736b5f;text-align:center;padding:30px}.photo-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;color:white;padding:30px 22px;opacity:0;transform:translateY(12px);transition:opacity .65s,transform .65s;background:linear-gradient(0deg,#000a,transparent 55%)}.named .photo-caption{opacity:1;transform:translateY(0)}.reveal-name{font-family:var(--serif);font-size:40px;font-weight:600;line-height:1.5;text-shadow:0 1px 6px #0007;text-align:center}.reveal-pref{font-size:13px;letter-spacing:.12em;margin-bottom:8px}.reveal-photo.no-photo .photo-caption{color:#3f3426;background:linear-gradient(0deg,#f3eadc,transparent 70%)}.no-photo .reveal-name{text-shadow:none}.dart-scene{width:100%;height:100%;background:#e9eff0;position:relative;display:flex;justify-content:center;align-items:center}.dart-map{height:96%;aspect-ratio:640/660;position:relative}.dart-map>img{width:100%;height:100%;display:block;object-fit:contain}.map-note{position:absolute;bottom:3px;left:14px;right:14px;font-size:9px;color:#6b7372;margin:0}.map-candidate{width:3px;height:3px;position:absolute;border-radius:50%;background:#8e9578;transform:translate(-50%,-50%)}.map-target{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border:1px solid #af302b;border-radius:50%;transition:left .1s,top .1s}.map-target i:first-child{position:absolute;left:50%;top:-7px;width:1px;height:40px;background:#af302b}.map-target i:last-child{position:absolute;top:50%;left:-7px;height:1px;width:40px;background:#af302b}.map-target.hit{box-shadow:0 0 0 9px #b1342a25,0 0 0 19px #b1342a15}.map-dart{position:absolute;width:64px;height:64px;transform:translate(200px,-300px) scale(1.8);opacity:0;transition:transform .8s cubic-bezier(.33,.02,.73,1),opacity .2s}.map-dart.landed{opacity:1;transform:translate(-5px,-59px) scale(1)}.station-board{width:88%;background:#242b29;color:#f0dfae;box-shadow:0 12px 20px #0003;padding:22px 26px 17px;border:6px solid #434944;position:relative;font-family:'Yu Gothic',monospace}.station-title{font-size:15px;color:#f5f3dc;border-bottom:1px solid #6d7669;padding-bottom:15px;margin-bottom:13px;letter-spacing:.14em}.station-columns,.station-line{display:grid;grid-template-columns:90px 1fr;gap:18px}.station-columns{font-size:10px;color:#aebcaa;margin-bottom:10px}.station-line{background:#111815;min-height:92px;align-items:center;padding:14px 12px;transform-origin:center}.station-pref{font-size:14px}.station-destination{font-size:27px;line-height:1.5;font-weight:500}.station-bottom{font-size:9px;color:#abb7a4;margin:16px 0 0}.station-line.flap{animation:flap .18s ease-out}.station-final{border-color:#92794c}.ticket-printer{width:min(88%,430px);height:93%;display:flex;align-items:center;flex-direction:column;position:relative;justify-content:flex-start;padding-top:18px}.printer-slot{height:16px;width:100%;background:#39352f;border-radius:3px;border-bottom:4px solid #8a8173;z-index:2;box-shadow:0 3px 6px #0003}.travel-ticket{background:#f6ebce;color:#443c29;width:92%;padding:15px 23px;text-align:left;box-shadow:1px 9px 16px #3b2e292e;border:1px solid #cfc19d;transform:translateY(-88%);transition:transform 1.8s cubic-bezier(.18,.6,.35,1);margin-top:-3px;min-height:320px;max-height:95%;overflow:hidden}.travel-ticket.printing{transform:translateY(0)}.ticket-top{font-size:10px;letter-spacing:.06em;border-bottom:1px solid #a59673;padding-bottom:10px;margin:0 0 16px}.ticket-origin{font-family:var(--serif);font-size:16px;margin:0 0 5px}.ticket-destination{font-family:var(--serif);display:block;font-size:29px;min-height:45px;line-height:1.5}.ticket-pref{font-size:10px;margin:3px 0 8px}.travel-ticket hr{border:0;border-top:1px dashed #b8a882}.ticket-photo{height:125px;position:relative;width:100%;overflow:hidden;margin-top:10px}.ticket-photo img{width:100%;height:100%;object-fit:cover}.ticket-photo.no-photo{font-size:11px;padding:15px}.ticket-end{font-size:9px;text-align:center;margin:12px 0 0;color:#766a4e}.postcard-scene{width:min(88%,630px);height:78%;perspective:1200px}.postcard{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.2,.5,.2,1)}.postcard.turned{transform:rotateY(180deg)}.postcard-back,.postcard-front{position:absolute;inset:0;backface-visibility:hidden;border:12px solid #fffcf2;box-shadow:0 8px 20px #0003;background:#fffaf0}.postcard-front{transform:rotateY(180deg);overflow:hidden}.postcard-back{padding:24px;border-color:#fcf7e9}.postcard-back-title{letter-spacing:.6em;font-family:var(--serif);font-size:17px}.postcard-back-stamp{position:absolute;top:20px;right:25px;width:48px;height:60px;border:1px dashed #a82e2b;color:#a82e2b;display:grid;place-items:center;font-family:var(--serif);font-size:25px}.postcard-address{font-size:13px;margin:62px 0 15px}.postcard-message{white-space:pre-line;font-size:12px;color:#8c7960;line-height:2}.postcard-photo{position:absolute;inset:0;overflow:hidden}.postcard-photo img{width:100%;height:100%;object-fit:cover}.postmark{position:absolute;right:18px;bottom:18px;color:#a82e2b;background:#fff9e9e6;border:3px double #a82e2b;width:148px;height:148px;border-radius:50%;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:scale(1.6) rotate(-13deg);transition:opacity .18s,transform .22s cubic-bezier(.3,.8,.4,1)}.postmark.stamped{opacity:1;transform:scale(1) rotate(-13deg)}.postmark span{font-size:10px;line-height:1.6}.postmark strong{font-family:var(--serif);font-size:21px;line-height:1.35;margin:6px 0;text-align:center}.hint-scene{width:82%;padding:22px 0}.hint-lead{font-family:var(--serif);font-size:24px;text-align:center;margin:0 0 25px}.hint-line{border-top:1px solid #bfb4a4;padding:16px 0;animation:hint-in .5s ease-out}.hint-line>span{font-size:10px;display:block;color:#8e6843;margin-bottom:5px}.hint-line strong{font-family:var(--serif);font-size:20px;line-height:1.6;font-weight:500}@keyframes flap{0%{transform:rotateX(75deg);opacity:.5}100%{transform:rotateX(0);opacity:1}}@keyframes hint-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.site-header nav{gap:13px}.site-header #settingsOpen{font-size:11px}.site-header nav a:nth-child(2){display:none}.intro h1{font-size:23px}body[data-edition] .intro h1{font-size:22px}.intro .home-purpose{font-size:11px!important;max-width:100%}.intro .home-purpose br{display:none}.metro-options{gap:8px 15px}.animation-dialog{width:calc(100% - 22px)}.animation-canvas{min-height:350px;height:min(56dvh,470px)}.show-header{padding:12px 14px;gap:10px}.show-header>span{font-size:14px}.show-header button{font-size:10px}.show-footer{padding:12px 14px;display:block;font-size:10px}.show-footer #showCredit{display:block;max-width:100%;margin-top:5px;font-size:8px}.reveal-name{font-size:30px}.reveal-pref{font-size:11px}.animation-choices{gap:8px}.animation-choice .choice-body{padding:12px 10px 12px 29px;min-height:161px}.animation-choice input{left:9px;top:16px;width:13px;height:13px}.choice-short{font-size:9px}.choice-title{font-size:12px}.choice-description{font-size:10px}.settings-bottom{gap:12px}.settings-bottom button{font-size:11px;padding:9px 12px}.station-board{padding:15px 13px;width:94%;border-width:4px}.station-columns,.station-line{grid-template-columns:63px 1fr;gap:10px}.station-destination{font-size:22px}.station-pref{font-size:12px}.station-title{font-size:13px}.postcard-scene{height:80%;width:92%}.postcard-back,.postcard-front{border-width:8px}.postcard-back{padding:18px}.postcard-address{font-size:11px;margin-top:70px}.postcard-message{font-size:11px}.postmark{width:125px;height:125px;right:10px;bottom:12px}.postmark strong{font-size:18px}.ticket-destination{font-size:26px}.hint-lead{font-size:20px}.hint-line strong{font-size:17px}.hint-line{padding:13px 0}.redo-actions{gap:12px}.redo-actions .secondary{flex:1;font-size:12px}.settings-dialog{padding:18px}}
@media(prefers-reduced-motion:reduce){.photo-caption,.map-dart,.travel-ticket,.postcard,.postmark{transition:none}.station-line.flap,.hint-line{animation:none}}
@media(max-width:520px){.animation-choices{grid-template-columns:1fr;gap:8px}.animation-choice .choice-body{min-height:0;padding:12px 13px 12px 35px}.animation-choice input{left:11px;top:16px;width:14px;height:14px}.choice-short{display:none}.choice-title{font-size:14px;margin-bottom:4px}.choice-description{font-size:11px;line-height:1.75}.settings-dialog .dialog-header{position:sticky;top:-18px;background:#fff;z-index:2;padding-top:8px;margin-top:-8px}.settings-bottom{align-items:stretch;flex-direction:column}.settings-bottom label{max-width:none}.settings-bottom button{font-size:12px}}
.genres{grid-template-columns:repeat(5,minmax(0,1fr))}.animation-selection{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:-3px 0 16px;gap:14px}.animation-selection .field-label{margin:0;font-size:12px}.animation-selection .secondary{font-size:12px;min-height:37px;padding:7px 13px;color:var(--red);border-color:#c2aaa1}.map-crop{position:absolute;inset:0;overflow:hidden}.map-crop img{position:absolute;max-width:none;display:block;object-fit:fill}.map-area-label{position:absolute;left:18px;top:14px;font-size:11px;color:#596763;background:#ffffffe3;border:1px solid #c9d2cc;padding:5px 10px}.station-line.flap{animation-duration:var(--flap-duration,.18s)}.hint-scene{height:100%;display:flex;flex-direction:column;padding:20px 0;gap:12px}.hint-lead{flex:0 0 auto;margin:0 0 3px}.hint-lines{flex:1;min-height:0;overflow:auto}.hint-next{flex:0 0 auto;align-self:center;min-width:210px;font-size:13px}.show-reduced *{animation:none!important;transition:none!important}@media(max-width:760px){.genres{grid-template-columns:repeat(5,minmax(0,1fr))}.genre span{font-size:11px;gap:2px}.animation-selection{padding:9px 0}.animation-selection .secondary{font-size:11px}.hint-scene{padding:16px 0;gap:10px}.hint-next{min-width:190px}.hint-line{padding:10px 0}.hint-lead{margin-bottom:0}.map-area-label{top:9px;left:10px;font-size:10px}}

/* Photographs and the destination guide. */
.result-photo.photo-gallery{margin:22px 0 32px}.photo-open{display:block;position:relative;padding:0;border:0;width:100%;background:#e8e5dd;text-align:left;cursor:zoom-in;overflow:hidden}.result-photo.photo-gallery .photo-open>img{width:100%;height:auto;aspect-ratio:3/2;max-height:none;object-fit:cover}.photo-open-hint{position:absolute;right:12px;bottom:12px;color:#fff;background:#171714b8;padding:5px 10px;font-size:10px}.photo-credit strong{font-weight:500;color:#5f5c55}.photo-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.photo-choice{padding:0;border:1px solid var(--line);background:white;text-align:left;cursor:pointer}.photo-choice[aria-pressed=true]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.result-photo.photo-gallery .photo-choice>img{width:100%;height:64px;max-height:none;object-fit:cover}.photo-choice>span{display:block;font-size:10px;padding:6px 8px;line-height:1.5}.travel-guide{margin-top:30px}.guide-heading{border-top:2px solid var(--ink);padding-top:18px;margin-bottom:18px}.guide-kicker{font-size:10px;letter-spacing:.1em;color:var(--red)}.guide-heading h4{font-family:var(--serif);font-size:24px;font-weight:600;margin:5px 0 7px}.guide-heading>p{font-size:11px;color:var(--muted);margin:0}.guide-card{border-top:1px solid var(--line);padding:22px 0}.guide-card:first-of-type{border-top:0;padding-top:5px}.guide-photo{margin:0 0 15px}.guide-photo-button{padding:0;border:0;display:block;width:100%;cursor:zoom-in;background:#e9e5db}.guide-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.guide-photo figcaption{font-size:9px;line-height:1.5;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.guide-body h5{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.5;display:flex;align-items:baseline;gap:12px;margin:0 0 10px}.guide-number{font-family:Georgia,serif;font-size:14px;color:var(--red);font-weight:400}.guide-description{font-size:13px;line-height:2;margin:0 0 15px;white-space:pre-line}.guide-tip{border-left:2px solid #c9b99d;padding:2px 0 2px 14px;margin:0 0 15px}.guide-tip>span{font-size:10px;color:#8c6944}.guide-tip>p{font-size:12px;line-height:1.9;margin:3px 0 0;color:#57534c}.guide-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px}.guide-source{font-size:9px;color:var(--muted);line-height:1.8;margin:11px 0 0}.guide-note{font-size:10px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:13px}.photo-lightbox{padding:18px 22px;max-width:1120px;width:calc(100% - 32px);max-height:95dvh;background:#fcfbf7}.photo-lightbox::backdrop{background:#10100fed}.photo-lightbox h2{font-family:var(--serif);font-size:18px;margin:0}.photo-lightbox>.dialog-header{margin-bottom:12px;padding-bottom:10px}.photo-lightbox>img{display:block;width:100%;height:min(65dvh,740px);object-fit:contain;background:#242521}.lightbox-caption{font-size:10px;line-height:1.6;color:var(--muted);margin:9px 0;overflow-wrap:anywhere}.photo-pager{display:flex;justify-content:space-between;align-items:center;gap:10px}.photo-count{font-size:11px;color:var(--muted)}.photo-pager .secondary{font-size:11px;padding:8px 12px}.photo-open:focus-visible,.photo-choice:focus-visible,.guide-photo-button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media(max-width:760px){.guide-heading h4{font-size:23px}.guide-body h5{font-size:22px}.guide-card{padding:20px 0}.photo-lightbox{padding:14px}.photo-lightbox>img{height:58dvh}.photo-lightbox h2{font-size:16px}.photo-choices{gap:6px}.photo-choice>span{padding:5px;font-size:9px}}
@media(min-width:761px){.guide-card{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:20px;align-items:start}.guide-card:not(:has(.guide-photo)){display:block}.guide-photo{margin:2px 0 0}.guide-photo img{aspect-ratio:4/3}.guide-description{font-size:12px;line-height:1.95}.guide-body h5{font-size:21px}.guide-tip>p{font-size:11px}.guide-links{font-size:10px;gap:8px 15px}}
.background-info{border-top:1px solid var(--line);margin:20px 0;padding-top:13px}.background-info>summary{font-size:12px;cursor:pointer;color:var(--muted)}.background-info .detail-block{margin-top:10px}.guide-more{font-size:11px;line-height:1.8;border-top:1px solid var(--line);padding-top:13px}.guide-more>span{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.guide-more a{margin-right:14px}

/* Give the downloadable guide the main invitation after the destination details. */
.brochure-action{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:28px;padding:30px 26px;margin:25px 0 22px;background:#f2eee3;border:1px solid #d4cbbb;border-left:4px solid #9e3828}.brochure-action-copy{min-width:0}.brochure-kicker{font-size:10px;letter-spacing:.08em;color:#884331;margin:0 0 9px}.brochure-action h3{font-family:var(--serif);font-size:29px;font-weight:600;line-height:1.55;letter-spacing:.025em;margin:0 0 12px}.brochure-description{font-size:12px;line-height:1.95;margin:0 0 18px;color:#4f514b}.brochure-create{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;min-height:52px;background:#9e3828;border:1px solid #9e3828;color:#fff;font-size:14px;font-weight:600;line-height:1.6;text-decoration:none}.brochure-create:hover{background:#812c20;border-color:#812c20}.brochure-create>span{font-size:21px;line-height:1}.brochure-format{font-size:10px;line-height:1.8;color:#686255;margin:10px 0 0}.brochure-preview{position:relative;width:125px;height:179px;transform:rotate(-5deg);border:1px solid #c0b3a0;background:#fffdf6;box-shadow:4px 4px 0 #d9d0bd,8px 8px 0 #e8e1d3,7px 10px 16px #5440251a;padding:12px 12px 10px}.brochure-preview-cover{height:100%;display:flex;flex-direction:column;border-left:1px solid #dfd5c3;padding-left:9px;color:#433c32}.brochure-preview-brand{font-family:var(--serif);font-size:11px;letter-spacing:.12em}.brochure-preview-rule{height:3px;width:24px;background:#a5412d;margin-top:13px}.brochure-preview-title{font-family:var(--serif);font-size:20px;line-height:1.6;margin-top:9px;letter-spacing:.03em}.brochure-preview-footer{margin-top:auto;font-size:7px;letter-spacing:.02em;color:#827765}
@media(max-width:1100px) and (min-width:761px){.brochure-action{grid-template-columns:96px minmax(0,1fr);gap:20px;padding:25px 22px}.brochure-preview{width:90px;height:142px;padding:10px 8px}.brochure-preview-title{font-size:16px}.brochure-preview-brand{font-size:9px}.brochure-preview-footer{font-size:5.5px}.brochure-action h3{font-size:27px}.brochure-action h3 br{display:none}}
@media(max-width:760px){.brochure-action{grid-template-columns:94px minmax(0,1fr);gap:19px;padding:24px 18px}.brochure-preview{width:90px;height:142px;padding:10px 8px;align-self:start;margin-top:31px}.brochure-preview-cover{padding-left:7px}.brochure-preview-brand{font-size:9px}.brochure-preview-rule{margin-top:10px;width:20px;height:2px}.brochure-preview-title{font-size:16px;line-height:1.6;margin-top:7px}.brochure-preview-footer{font-size:5.5px}.brochure-kicker{font-size:9px;letter-spacing:.02em}.brochure-action h3{font-size:24px;line-height:1.6}.brochure-description{font-size:11px;margin-bottom:14px}.brochure-create{font-size:13px;gap:10px;padding:13px 14px}.brochure-format{font-size:9px}}
@media(max-width:430px){.brochure-action{grid-template-columns:68px minmax(0,1fr);gap:17px;padding:22px 16px}.brochure-preview{width:64px;height:103px;padding:7px 5px;margin-top:29px;box-shadow:3px 3px 0 #d9d0bd,6px 6px 0 #e8e1d3}.brochure-preview-cover{padding-left:5px}.brochure-preview-brand{font-size:7px}.brochure-preview-rule{width:15px;margin-top:6px}.brochure-preview-title{font-size:12px;line-height:1.5;margin-top:5px}.brochure-preview-footer{font-size:4px}.brochure-action h3 br{display:none}.brochure-action h3{font-size:24px}.brochure-create{font-size:14px}}


.guide-heading{position:relative;padding-right:95px}.guide-total{position:absolute;right:0;top:22px;font-size:11px;color:var(--red);border:1px solid var(--line);padding:4px 9px}.guide-category{display:block;font-size:9px;color:#8c6946;margin:0 0 5px}.guide-location{font-size:10px;line-height:1.7;color:var(--muted);margin:0 0 9px}.guide-more-details{border-top:1px solid var(--line);margin-top:12px}.guide-more-details>summary{padding:15px 0;font-size:12px;color:var(--red);cursor:pointer}.guide-more-details[open]>summary{border-bottom:1px solid var(--line)}@media(max-width:760px){.guide-heading{padding-right:0}.guide-total{position:static;display:inline-block;margin-top:10px}}
/* Photographic entrances and a clear first-visit route. */
.first-guide{display:inline-flex;gap:14px;align-items:center;margin-top:18px;border-bottom:1px solid #a82e2b;text-decoration:none;font-size:11px;padding:0 0 5px;color:#772e27}.first-guide span{font-size:12px}.edition-nav{gap:20px;border:0;align-items:start;margin-bottom:28px}.edition-option{min-width:0}.edition-nav .edition-option>a{display:block;padding:0;border:0;box-shadow:none;color:var(--ink);background:none}.edition-nav .edition-option>a[aria-current=page]{background:none;box-shadow:none}.edition-nav .edition-option>a:after{display:none}.edition-image{width:100%;height:140px;object-fit:cover;display:block}.edition-copy{padding:11px 0 10px;border-bottom:1px solid #c6c7bd;position:relative}.edition-copy:after{content:'→';position:absolute;right:0;top:13px;color:var(--red)}.edition-option a[aria-current=page] .edition-copy{border-bottom:2px solid var(--red);color:var(--red)}.edition-nav b{font-family:var(--serif);font-weight:600;font-size:20px;letter-spacing:.04em;display:block;line-height:1.7}.edition-nav b small{font:10px system-ui,sans-serif;color:var(--muted);margin-left:14px;letter-spacing:0}.edition-nav .edition-copy>span{font-size:11px;display:block}.edition-nav .edition-credit{font-size:7px;color:#777b72;line-height:1.7;margin:6px 0 0}.edition-nav .edition-credit a{display:inline!important;padding:0;border:0;font-size:inherit;text-decoration:underline;color:inherit}.edition-nav .edition-credit a:after{display:none}.home-purpose{max-width:720px}.site-header nav{gap:20px}a.first-guide:hover{color:var(--red)}
@media(max-width:760px){.edition-nav{gap:12px}.edition-image{height:95px}.edition-nav b{font-size:17px}.edition-nav b small{display:block;font-size:9px;margin:0}.edition-copy{padding-top:8px}.edition-copy:after{top:9px}.edition-nav .edition-copy>span{display:none}.edition-nav .edition-credit{font-size:6px}.first-guide{display:flex;gap:10px;max-width:max-content;font-size:10px}.first-guide span{font-size:11px}.site-header nav{gap:12px}}
@media(max-width:600px){.site-header{flex-wrap:wrap;gap:12px}.site-header nav{width:100%;justify-content:flex-end;gap:18px}.site-header nav a,.site-header nav button{white-space:nowrap;font-size:11px}}
.site-notice{max-width:1176px;margin:0 auto 30px;padding:22px 0 0;border-top:1px solid var(--line);color:#74766e;font-size:10px;line-height:1.9}.site-notice h2{font-size:11px;font-weight:500;margin:0 0 8px}.site-notice p{margin:5px 0}.site-notice>a{display:inline-block;margin-top:5px;font-size:10px}@media(max-width:1240px){.site-notice{margin-left:32px;margin-right:32px}}@media(max-width:600px){.site-notice{margin-left:20px;margin-right:20px;font-size:10px}.logo{white-space:nowrap}}

.postcard{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.postcard:disabled{opacity:1;cursor:default}.postcard:focus-visible{outline:3px solid #a82e2b;outline-offset:8px}.postcard-back-stamp{font-size:13px;writing-mode:vertical-rl;letter-spacing:.12em}.postcard-tap{position:absolute;left:24px;bottom:20px;font-size:11px;color:#9d3932;border-bottom:1px solid #c49e8a;padding-bottom:3px}.postcard-back{padding-bottom:45px}

.food-guide{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.food-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.food-suggestion{min-width:0}.food-suggestion figure{margin:0 0 13px}.food-photo-button{display:block;width:100%;padding:0;border:0;background:#eee}.food-photo-button img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.food-suggestion figcaption{font-size:8px;line-height:1.6;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.food-suggestion-copy h5{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.6;margin:0 0 9px}.food-suggestion-copy>p{font-size:12px;line-height:1.9;margin:0 0 11px}.food-suggestion-copy>.food-taste{font-size:10px;color:#365767}.food-suggestion-copy>.food-tip{font-size:11px;border-left:2px solid #c2cdbf;padding-left:10px}.food-suggestion-copy>a{font-size:11px}.food-suggestion-copy>.food-source{font-size:8px;color:var(--muted);margin-top:8px}@media(max-width:760px){.food-suggestions{grid-template-columns:1fr}.food-suggestion-copy h5{font-size:23px}}

.food-suggestion-copy>.food-location{font-size:10px;color:#365767;margin:0 0 6px;letter-spacing:.04em}
.edition-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.edition-distance-art{height:140px;position:relative;overflow:hidden;background:#e6e6d9;color:#365747;display:flex;align-items:flex-end;padding:15px}.edition-distance-art>b{font-size:16px;position:relative;z-index:1;background:#e6e6d9bb;padding:2px}.distance-ring{position:absolute;border:1px solid #91a38e;border-radius:50%;left:50%;top:43%;transform:translate(-50%,-50%)}.distance-ring.r1{width:45px;height:45px}.distance-ring.r2{width:95px;height:95px}.distance-ring.r3{width:150px;height:150px}.edition-distance-art>i{position:absolute;width:7px;height:7px;left:calc(50% - 3.5px);top:calc(43% - 3.5px);background:var(--red);border-radius:50%}.custom-range{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:15px 0 23px}.custom-range h3{font-family:var(--serif);font-size:19px;font-weight:500;margin:0 0 17px}.custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.custom-grid label{display:block;font-size:12px}.custom-grid select{display:block;width:100%;margin-top:6px}.custom-grid input{display:inline-block;width:100px;max-width:70%;margin:6px 8px 0 0}.custom-range .range-error{color:var(--red)}.custom-range[hidden]{display:none}#origin[readonly]{background:#f3f3eb;color:#64675c}@media(max-width:760px){.edition-nav{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.edition-distance-art{height:95px}.edition-distance-art>b{font-size:14px}}

.history-visits{display:flex;gap:9px 18px;flex-wrap:wrap;margin-top:11px}.history-visits label,.result-visited{display:inline-flex;align-items:center;gap:7px;font-size:12px}.result-visited{margin:8px 0 18px;color:#48644d}.visit-filter select{width:100%}.visit-filter .small-note{font-size:10px;line-height:1.8;margin-top:8px}#historyVisitStatus{font-size:12px;color:#48644d}@media(max-width:760px){.site-header nav{flex-wrap:wrap;row-gap:8px}.history-visits label{font-size:11px}}

.guide-card:has(.photo-unavailable){grid-template-columns:1fr}.photo-unavailable{font-size:11px;line-height:1.8;color:var(--muted)}.photo-unavailable p{margin:0 0 8px}

.edition-distance-art>b>span{display:inline-block;white-space:nowrap}

/* A clear home entry to the travel record, sharing the site's quiet map palette. */
.travel-record-entry{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 24px;margin:0 0 26px;background:#edf0e7;border-top:1px solid #b9c4b3;border-bottom:1px solid #b9c4b3;color:var(--ink);text-decoration:none;transition:background .15s,border-color .15s}
.travel-record-entry:hover{background:#e4eadc;border-color:#6b8064}.travel-record-entry:focus-visible{outline:3px solid var(--red);outline-offset:4px}.record-entry-map{display:flex;align-items:center;justify-content:center}.record-entry-map img{display:block;width:88px;height:76px;object-fit:contain;opacity:1;filter:brightness(.65)}.record-entry-copy .record-entry-label{font-size:10px;letter-spacing:.1em;color:#4b6345;margin:0 0 4px}.record-entry-copy h2{font-family:var(--serif);font-size:22px;line-height:1.5;font-weight:500;letter-spacing:.025em;margin:0 0 5px}.record-entry-copy #recordEntryDescription{font-size:12px;line-height:1.9;color:#586052;margin:0;max-width:650px}.record-entry-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#4b6649;color:#fff;font-size:13px;padding:13px 19px;min-height:46px;white-space:nowrap}.record-entry-action>span{font-size:18px;line-height:1}
@media(max-width:760px){.travel-record-entry{grid-template-columns:58px minmax(0,1fr);gap:12px 14px;padding:17px 16px;margin-bottom:22px}.record-entry-map{align-self:start;padding-top:14px}.record-entry-map img{width:58px;height:64px}.record-entry-copy h2{font-size:19px}.record-entry-copy #recordEntryDescription{font-size:11px;line-height:1.8}.record-entry-action{grid-column:2;justify-self:start;font-size:12px;gap:20px;padding:11px 16px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.travel-record-entry{transition:none}}

.edition-distance-art .distance-ring{display:block;margin:0}

.edition-distance-art>b>span{font-size:inherit;color:inherit;margin:0}

/* Continue exploring the selected destination without loading an AI service on-page. */
.ai-tourism{margin:18px 0 0;padding:20px;background:#f5f3eb;border-top:1px solid #d2cec0;border-bottom:1px solid #d2cec0}.ai-tourism-copy h3{font-family:var(--serif);font-weight:600;font-size:18px;line-height:1.65;letter-spacing:.02em;margin:0 0 6px}.ai-tourism-copy p{font-size:12px;line-height:1.85;color:#5c605a;margin:0}.ai-tourism-actions{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:15px}.ai-tourism-actions .ai-tourism-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;font-size:12px;text-decoration:none;background:#fff;border:1px solid #9c9c91}.ai-tourism-actions .ai-tourism-link:hover{border-color:var(--red);color:var(--red)}.ai-tourism-fallback{font-size:11px;color:var(--muted)}.ai-tourism-note{font-size:10px;line-height:1.8;color:var(--muted);margin:11px 0 0}@media(max-width:760px){.ai-tourism{padding:17px 16px}.ai-tourism-copy h3{font-size:17px}.ai-tourism-actions{align-items:flex-start;flex-direction:column;gap:11px}.ai-tourism-actions .ai-tourism-link{width:100%;text-align:center}}

.next-journey{margin-top:24px;padding:20px 0 0;gap:12px}.next-journey>span{font-size:11px;line-height:1.8;color:var(--muted)}.next-trip-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:12px 18px;background:#fff;border:1px solid #a14230;color:#943b2b;font-size:13px;font-weight:600;line-height:1.6}.next-trip-button>span{font-size:20px;line-height:1}.next-trip-button:hover{background:#f7eee9;border-color:#843322;color:#843322}@media(max-width:760px){.next-journey{align-items:stretch;flex-direction:column;gap:10px}.next-trip-button{width:100%;min-height:50px;font-size:14px;padding:13px 18px}}

/* Klee One is reserved for display roles; controls, descriptions and credits keep their current face. */
:root{--display:'Klee One',var(--serif)}
h1,.result-name,.section-title h2,.guide-heading h4,.brochure-action h3,.record-entry-copy h2,.about-bottom h2,.custom-range h3,.ai-tourism-copy h3{font-family:var(--display);font-weight:600;font-synthesis:none}
.intro h1{font-family:var(--display);font-weight:400;font-synthesis:none}

@media(max-width:760px){.brochure-action-copy{display:contents}.brochure-kicker,.brochure-action h3{grid-column:2}.brochure-kicker{grid-row:1;margin:0;align-self:end}.brochure-action h3{grid-row:2;margin:0;align-self:start}.brochure-preview{grid-column:1;grid-row:1 / span 2;margin:0;align-self:center}.brochure-action{row-gap:9px}.brochure-description,.brochure-create,.brochure-format{grid-column:1 / -1}.brochure-description{margin:9px 0 3px}.brochure-format{margin:0}}

@media(max-width:360px){.brochure-action{grid-template-columns:58px minmax(0,1fr);gap:9px 13px}.brochure-preview{width:54px;height:91px}.brochure-action h3{font-size:20px}.brochure-action h3 br{display:initial}.brochure-kicker{font-size:8px}}

@media(max-width:360px){.brochure-preview-title{font-size:10px;letter-spacing:0}}

/* Direct destination brochures: quiet search, clear region and one action per result. */
.catalog .section-title{flex-wrap:wrap}.catalog-intro{max-width:700px;color:#5f625b;font-size:13px;line-height:1.9;margin:17px 0 0}.catalog .catalog-tools{align-items:end;gap:18px;padding:22px 0 12px}.catalog .catalog-search-label{flex:1;font-size:12px;font-weight:600}.catalog .catalog-search-label input{width:100%;font-size:14px;font-weight:400;min-height:48px;margin-top:7px;padding:11px 13px}.catalog .catalog-scope{width:220px;font-size:11px}.catalog-scope select{font-size:12px;margin-top:7px;min-height:48px}.catalog-meta{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin:0 0 14px}.catalog-meta p{margin:0;font-size:11px;color:var(--muted)}.catalog-meta .catalog-count{font-size:11px;white-space:nowrap}.catalog-status{font-size:11px;color:#6b5f50;margin:0 0 12px;line-height:1.8}.catalog-status:empty{display:none}.catalog-status button{font-size:11px;color:var(--red)}.catalog .candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:540px}.catalog .candidate{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 16px!important;border-left:0!important}.catalog .candidate:nth-child(even){border-left:1px solid var(--line)!important}.candidate-copy{min-width:0}.candidate-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px}.catalog .candidate .pref-label{width:auto;flex:auto;font-size:10px}.catalog .candidate-name{font:600 17px/1.6 var(--serif);margin:0;flex:auto;overflow-wrap:anywhere}.catalog .candidate-tag{display:block;font-size:10px;color:#777;margin:4px 0 0;white-space:normal}.candidate-matches{font-size:11px;line-height:1.8;color:#5d6559;margin:5px 0 0;overflow-wrap:anywhere}.candidate-brochure{flex:0 0 auto;color:#9e3828;border-bottom:1px solid #b27863;text-decoration:none;font-size:11px;padding:8px 0;line-height:1.6}.candidate-brochure:hover{color:#6d2218;border-color:#6d2218}.catalog-more{display:block;margin:18px auto 0;font-size:12px;min-height:44px}.catalog-more[hidden]{display:none}
@media(max-width:760px){.catalog .catalog-tools{flex-direction:column;align-items:stretch;gap:12px}.catalog .catalog-scope{width:100%}.catalog-meta{align-items:flex-start;flex-direction:column;gap:6px}.catalog-meta .catalog-count{margin:0}.catalog .candidate-list{grid-template-columns:1fr;max-height:560px}.catalog .candidate{padding:16px 1px!important;gap:12px}.catalog .candidate:nth-child(even){border-left:0!important}.catalog .candidate-name{font-size:17px}.candidate-brochure{font-size:11px}.catalog .candidate-head{gap:3px 8px}}
@media(max-width:360px){.catalog .candidate{align-items:flex-start;flex-direction:column;gap:6px}.candidate-brochure{align-self:flex-end;padding:5px 0}}

.catalog .section-title h2{font-size:25px;line-height:1.6;flex:1;min-width:0}.catalog .section-title h2 span{display:inline-block}.catalog .section-title h2 span:first-child{margin-right:.1em}@media(max-width:760px){.catalog .section-title h2{font-size:22px}}
