.locale-switcher{position:relative;flex:none;font-size:.78rem}
.locale-switcher>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:62px;list-style:none;cursor:pointer;padding:8px;border:1px solid transparent;border-radius:3px;color:var(--text)}
.locale-switcher>summary::-webkit-details-marker{display:none}
.locale-switcher>summary::after{display:none}
.locale-switcher svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}
.locale-switcher svg:last-child{width:12px}
.locale-switcher[open]>summary{border-color:var(--gold,#cdb374)}
.locale-switcher>nav{position:absolute;right:0;top:calc(100% + 8px);width:210px;max-height:70vh;overflow:auto;background:#171e21;border:1px solid #515348;padding:8px;box-shadow:0 14px 35px #0006;border-radius:5px;z-index:70}
.locale-switcher>nav>a{display:flex;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none;border-radius:3px}
.locale-switcher>nav>a:hover,.locale-switcher>nav>a[aria-current]{color:#e3c980;background:#303a2b}
.locale-switcher :focus-visible{outline:2px solid #e3c980;outline-offset:3px}
.locale-scope{font-size:.8rem;color:var(--muted);padding-block:9px}
.locale-scope>details>summary{display:inline-flex;align-items:center;min-height:32px;padding:2px 20px 2px 0;font-size:inherit;cursor:pointer;line-height:1.5}
.locale-scope summary::after{top:3px;font-size:1rem}
.locale-scope p{max-width:92ch;font-size:.84rem;line-height:1.65;margin:8px 0}
.region-scope-note{font-size:.75rem;line-height:1.6;color:var(--muted);padding-block:0 14px;margin-top:0}
.locale-error-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
html:lang(ja){font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',system-ui,sans-serif;line-break:strict}
html:lang(ko){font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;word-break:keep-all;overflow-wrap:anywhere}
html:lang(zh-TW){font-family:'Noto Sans TC','PingFang TC','Microsoft JhengHei',system-ui,sans-serif}
html:lang(de) :is(h1,h2,h3,.button),html:lang(fr) :is(h1,h2,h3,.button),html:lang(es) :is(h1,h2,h3,.button){overflow-wrap:anywhere;hyphens:auto}
@media(max-width:600px){.locale-switcher>summary{min-width:50px;padding:8px 4px}.locale-switcher>summary>svg:first-child{display:none}.header-actions{gap:5px}.locale-scope{padding-block:6px}.region-scope-note{font-size:.72rem}.locale-switcher>nav{width:190px}}

html:lang(ja){--sans:'Hiragino Kaku Gothic ProN','Yu Gothic',system-ui,sans-serif;--serif:'Hiragino Mincho ProN','Yu Mincho',serif}html:lang(ko){--sans:'Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;--serif:Georgia,'AppleMyungjo',serif}html:lang(zh-TW){--sans:'PingFang TC','Microsoft JhengHei',system-ui,sans-serif;--serif:Georgia,'Songti TC',serif}
.factbar-inner{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr))}.fact{min-width:0;overflow-wrap:anywhere}.region-control{min-width:0}.region-control select{min-width:0;flex:1;width:100%}.factbar .fact strong{line-height:1.5}.date-card .date-big{font-size:clamp(24px,3vw,40px);overflow-wrap:anywhere}.region-scope-note a{color:var(--gold)}
@media(max-width:700px){.factbar-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.region-control{gap:5px}.region-control select{font-size:12px;padding-right:12px}.factbar .fact{padding-right:10px}.factbar .fact strong{font-size:14px}}
/* Full source effects stay readable without JavaScript. */
.tooltip-body{white-space:pre-line;overflow-wrap:anywhere;line-height:1.65}.tooltip-original{margin:.5rem 0 1rem;border-left:2px solid #776746;padding:.3rem .8rem;font-size:.85rem;color:#b8b9b6}.tooltip-original summary{cursor:pointer;color:#d1b982}.tooltip-original p{white-space:pre-line;line-height:1.6}.tooltip-original[open]{background:#10191d}.tooltip-pair{min-width:0}.tooltip-empty{color:#aeb5b8;font-size:.9em}.prep-priority-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;counter-reset:priority}.prep-priority-list li{counter-increment:priority;padding:.55rem .8rem;border:1px solid #586047;border-radius:4px;background:#1a2427}.prep-priority-list li:before{content:counter(priority) '. ';color:#ddc68b;font-weight:700}.prep-reason{font-size:1.05rem;color:#d8dfde}.prep-mechanics{padding:.7rem 1rem;background:#111b20;border:1px solid #344147;border-radius:5px}.prep-mechanics summary{cursor:pointer;color:#d5c294}.prep-mechanics h4{margin:.8rem 0 .3rem}.prep-gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.prep-card{padding:1rem;border:1px solid #34474e;background:#131e23;border-radius:6px;min-width:0}.prep-card>small{color:#c5b588}.prep-item-title{display:flex;align-items:flex-start;gap:.6rem;margin:1rem 0 .5rem}.prep-item-title h4{margin:0;font-size:1rem;overflow-wrap:anywhere}.prep-item-title img,.prep-consumable img{flex-shrink:0;border:1px solid #706544;border-radius:4px}.prep-stats{display:flex;flex-wrap:wrap;gap:.3rem .65rem;font-size:.85rem}.prep-stats b{color:#88c590}.prep-source{font-size:.85rem;line-height:1.6}.prep-consumables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.prep-consumable{display:flex;gap:.7rem;border:1px solid #34474e;padding:.9rem;border-radius:5px;background:#131e23}.prep-consumable h4{margin:0;font-size:1rem}.prep-consumable p{margin:.4rem 0;font-size:.9rem}.prep-consumable .spec-inline-links{font-size:.8rem}.preparation-guide h2{scroll-margin-top:6rem}.prep-profile{margin:1.2rem 0 2rem}@media(max-width:900px){.prep-gear-grid{grid-template-columns:1fr}.prep-consumables{grid-template-columns:1fr}.prep-card{padding:.9rem}.prep-priority-list{font-size:.9rem}}
