:root{--mustard: #E8C15A;--ink: #0A0A0A;--paper: #EFEDE7;--rule: 1.5px solid var(--ink);--fx: ;--display: "Archivo", var(--fx) Arial, sans-serif;--text: "Archivo", var(--fx) Arial, sans-serif;--ja: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--pad: 20px;--max: 1120px}html[lang=ko]{--fx: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", }html[lang=zh-Hans]{--fx: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", }html[lang=th]{--fx: "Noto Sans Thai", "Thonburi", "Leelawadee UI", }*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{margin:0;background:var(--mustard);color:var(--ink);font-family:var(--text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--ink);text-underline-offset:3px}a:hover{color:#3a3a3a}button{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.dark :focus-visible,.top :focus-visible{outline-color:var(--mustard)}[lang=ja]{font-family:var(--ja);word-break:auto-phrase;line-break:strict}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.d{font-family:var(--display);font-stretch:125%;font-weight:900;line-height:.95;text-transform:uppercase;letter-spacing:0}.m{font-family:var(--display);font-stretch:112%;font-weight:800;text-transform:uppercase;letter-spacing:.01em}.ol{color:transparent;-webkit-text-stroke:1.3px var(--olc, var(--ink))}@supports not (-webkit-text-stroke: 1px black){.ol{color:var(--olc, var(--ink))}}svg.dr{display:block;overflow:visible}svg.dr .f{fill:var(--paper)}.top{background:var(--ink);color:var(--mustard);--olc: var(--mustard)}.top a{color:var(--mustard)}.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;padding-bottom:16px}.brand{text-decoration:none;font-size:16px;white-space:nowrap}.brand .ol{-webkit-text-stroke-width:1px}.langs{display:flex;gap:2px;font-size:12px}.langs a{text-decoration:none;padding:6px;min-width:32px;text-align:center}.langs a[aria-current=true]{text-decoration:underline;text-decoration-thickness:2px}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-bottom:22px}.hero h1{margin:0;font-size:clamp(46px,11vw,120px)}.hero h1 .ol{-webkit-text-stroke-width:1.6px;display:block}.hero svg.dr{width:clamp(96px,22vw,220px);height:auto;stroke:var(--mustard);stroke-width:3.5}.hero svg.dr .f{fill:none}.tagline{margin:0;padding-bottom:22px;font-size:13px;line-height:1.25;max-width:34em}.langhint{background:var(--mustard);color:var(--ink)}.langhint .wrap{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px;font-size:13px}.langhint button{background:none;border:0;padding:6px;font-size:18px;line-height:1}.lh{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px}.lh h2{margin:0;font-size:28px}.seg{display:flex;border:var(--rule)}.seg button{background:transparent;border:0;padding:9px 14px;font-size:12px;min-height:40px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--mustard)}.frow{display:flex;gap:6px;align-items:center;padding-top:12px;padding-bottom:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.frow::-webkit-scrollbar{display:none}.chip{flex:none;background:transparent;border:var(--rule);padding:7px 11px;font-size:12px;min-height:36px;white-space:nowrap}.chip[aria-pressed=true]{background:var(--ink);color:var(--mustard)}.chip.ghost{border-style:dashed}.chip .n{opacity:.7;margin-left:4px}.status{font-size:11px;padding-bottom:8px;display:flex;justify-content:space-between;gap:12px}ol.rows{list-style:none;margin:0;padding:0;border-top:var(--rule)}ol.rows li{border-bottom:var(--rule)}ol.rows li[hidden]{display:none}.row{display:grid;grid-template-columns:38px 56px minmax(0,1fr) 18px 14px;align-items:center;gap:10px;padding:10px 0;text-decoration:none;min-height:62px}.row:hover{background:#0a0a0a0f;color:var(--ink)}.row .no{font-size:13px}.row svg.dr{width:56px;height:38px;stroke-width:6}.row .nm{font-size:16px;line-height:1.05;overflow-wrap:break-word}.row .sub{display:block;margin-top:3px;font-family:var(--text);font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.row .heart{width:16px;height:16px;visibility:hidden}.row .heart.on{visibility:visible}.empty{padding:40px 0;font-weight:700}.numnote{font-size:11px;padding-top:10px;opacity:.8}dialog.sheet{border:0;padding:0;margin:0 0 0 auto;width:min(440px,100%);height:100%;max-height:100%;max-width:100%;background:var(--mustard);color:var(--ink);border-left:var(--rule)}dialog.sheet::backdrop{background:#0a0a0a8c}.sheet-in{display:flex;flex-direction:column;height:100%}.sheet-head{--olc: var(--mustard);display:flex;justify-content:space-between;align-items:center;padding:16px var(--pad);background:var(--ink);color:var(--mustard)}.sheet-head h2{margin:0;font-size:22px}.sheet-head button{background:none;border:0;color:var(--mustard);font-size:26px;line-height:1;padding:4px 8px}.sheet-body{flex:1;overflow-y:auto;padding:8px var(--pad) 24px}.fg{border-bottom:var(--rule);padding:14px 0}.fg h3{margin:0 0 10px;font-size:13px}.fg .chips{display:flex;flex-wrap:wrap;gap:6px}.sheet-foot{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom));border-top:var(--rule)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 16px;border:var(--rule);background:transparent;text-decoration:none;font-size:13px}.btn.solid{background:var(--ink);color:var(--mustard)}.btn.solid:hover{color:var(--mustard);background:#222}.btn.big{justify-content:space-between;font-family:var(--display);font-stretch:125%;font-weight:900;font-size:15px;min-height:56px}.mapview{position:relative;height:calc(100vh - 210px);min-height:420px;border:var(--rule);background:#151515;margin-bottom:24px}.mapview .gm{position:absolute;inset:0}.mapmsg{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--mustard);font-weight:700}.pin{background:var(--mustard);color:var(--ink);outline:2px solid var(--ink);font-family:var(--display);font-stretch:112%;font-weight:900;font-size:12px;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;transition:transform .12s}.pin svg.dr{display:none;width:46px;height:31px;stroke-width:6;stroke:var(--ink)}.pin.on{width:62px;height:46px;outline-width:3px;box-shadow:0 0 0 7px #e8c15a59}.pin.on span{display:none}.pin.on svg.dr{display:block}.mapcard{position:absolute;left:10px;right:10px;bottom:10px;background:var(--mustard);border:var(--rule);display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;text-decoration:none}.mapcard[hidden]{display:none}.mapcard svg.dr{width:56px;height:38px;stroke-width:6}.mapcard .nm{font-size:17px;line-height:1}.mapcard .sub{display:block;margin-top:4px;font-family:var(--text);font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.mapcard .go{font-size:22px}.phead{padding-bottom:24px}.phead .art{display:flex;justify-content:center;padding:6px 0 14px}.phead .art svg.dr{width:min(100%,420px);height:auto;stroke:var(--mustard);stroke-width:2.2}.phead .art svg.dr .f{fill:none}.ptitle{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ptitle h1{margin:0;font-size:clamp(32px,8vw,64px);overflow-wrap:break-word;hyphens:manual}.ptitle .no{font-size:clamp(32px,8vw,72px);-webkit-text-stroke-width:1.4px}.phead .ja{display:block;margin-top:10px;font-weight:700;font-size:15px}.facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;border-bottom:var(--rule)}.facts div{padding:12px 0;border-bottom:1px solid rgba(10,10,10,.3);display:flex;flex-direction:column;gap:2px}.facts dt{font-size:11px;-webkit-text-stroke-width:.8px}.facts dd{margin:0;font-size:13px;line-height:1.3}.note{background:var(--paper);margin:18px calc(var(--pad) * -.4) 0;padding:22px 18px;border:var(--rule);display:flex;flex-direction:column;gap:14px;font-weight:500;font-size:17px;line-height:1.6}.note p{margin:0}.note p.lead{font-weight:800;font-size:20px;line-height:1.3}.note .tip{border:var(--rule);padding:12px 14px;font-size:15px;background:var(--mustard)}.note .tip strong{display:block;font-size:12px;margin-bottom:4px}.sig{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid rgba(10,10,10,.25);font-size:12px;line-height:1.3}.sig svg{flex:none}.ainote{font-size:12px;opacity:.75;font-weight:600}section.blk{padding:26px 0;border-bottom:var(--rule);display:flex;flex-direction:column;gap:12px}section.blk:last-of-type{border-bottom:0}section.blk h2{margin:0;font-size:26px}.say{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.say button{min-height:54px;padding:8px 10px;text-align:left;background:transparent;border:var(--rule);display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.15}.say button[aria-pressed=true]{background:var(--ink);color:var(--mustard)}.say svg{flex:none;width:20px;height:20px}.card-ja{background:var(--ink);color:var(--mustard);padding:22px 18px;display:flex;flex-direction:column;gap:12px;border:0;text-align:left;width:100%}.card-ja .big{font-family:var(--ja);font-weight:900;font-size:clamp(30px,8vw,44px);line-height:1.2}.card-ja .addr{font-family:var(--ja);font-weight:700;font-size:17px;line-height:1.45}.card-ja .hint{font-weight:600;font-size:12px;letter-spacing:.04em}.stepper{display:flex;align-items:center;gap:10px}.stepper button{width:48px;height:48px;border:var(--rule);background:transparent;font-size:22px;font-weight:900}.stepper output{min-width:3ch;text-align:center;font-size:22px}.stepper[hidden]{display:none}.minimap{position:relative;height:220px;border:var(--rule);background:#151515}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.btn[aria-pressed=true]{background:var(--ink);color:var(--mustard)}.addrline{font-size:14px}.addrline [lang=ja]{font-weight:700}.more h2{font-size:20px!important}.full{position:fixed;inset:0;z-index:50;background:var(--ink);color:var(--mustard);display:flex;flex-direction:column;justify-content:center;gap:20px;padding:32px 24px;border:0;width:100%;text-align:left}.full[hidden]{display:none}.full .big{font-family:var(--ja);font-weight:900;font-size:clamp(44px,13vw,120px);line-height:1.15}.full .addr{font-family:var(--ja);font-weight:700;font-size:clamp(22px,6vw,48px);line-height:1.4}.full .hint{font-size:13px;font-weight:600;opacity:.8}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--ink);color:var(--mustard);padding:12px 18px;font-weight:800;font-size:13px;z-index:60}.toast[hidden]{display:none}.prose{max-width:40em;padding-top:26px;padding-bottom:40px;display:flex;flex-direction:column;gap:16px;font-size:17px;line-height:1.6;font-weight:500}.prose h1{margin:0 0 8px;font-size:clamp(34px,8vw,64px)}.prose p{margin:0}footer.foot{background:var(--ink);color:var(--mustard);margin-top:40px}footer.foot .wrap{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:calc(22px + env(safe-area-inset-bottom));font-size:12px}footer.foot a{color:var(--mustard)}@media(min-width:860px){:root{--pad: 40px}.bar{padding-top:22px;padding-bottom:22px}.brand{font-size:18px}.langs{font-size:13px;gap:6px}.tagline{font-size:16px}.lh h2{font-size:40px}.row{grid-template-columns:56px 84px minmax(0,1fr) minmax(0,1.1fr) 18px 14px;gap:18px;padding:14px 0}.row .no{font-size:16px}.row svg.dr{width:84px;height:56px;stroke-width:5}.row .nm{font-size:22px}.row .sub{margin-top:0;font-size:12px}.row .subwrap{display:contents}.mapview{height:calc(100vh - 260px)}.mapcard{left:auto;width:420px}.pbody{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:start}.pbody .side{position:sticky;top:20px}.note{margin:22px 0 0;padding:30px 32px;font-size:18px}.phead .art svg.dr{width:460px}.phead .grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px}.phead .art{order:2;padding:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}html:is([lang=ko],[lang=zh-Hans],[lang=th]) :is(.facts dt,.fg h3).ol{color:var(--olc, var(--ink));-webkit-text-stroke:0}
