.village,.field-notes,.village-install{width:min(100%,586px);margin-inline:auto}.village{-webkit-user-select:none;user-select:none;margin-top:17px}.village button,.village a,[data-village-map]{-webkit-touch-callout:none}.village button,.village a{-webkit-user-select:none;user-select:none}.village-heading,.field-notes-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.village h1{margin:2px 0 10px;font-size:clamp(2rem,8vw,3.1rem)}.village-kicker{color:#6d522f;letter-spacing:.1em;margin:0;font-size:.76rem;font-weight:800}.village-kicker span{color:#a66236;margin-right:.2em}.village-count{text-align:center;color:#4d422e;background:#f3e6cb;border:1px solid #c8ad7b;border-radius:7px;min-width:82px;padding:4px 9px;text-decoration:none;display:grid}.village-count>span{font-size:.69rem;font-weight:750}.village-count strong{font-variant-numeric:tabular-nums;font-size:1.02rem}.village-console{background:#263f34;border:1px solid #253c31;border-radius:10px;padding:5px;overflow:clip;box-shadow:0 3px #182f28,0 8px 16px #20342b22}.village-hud{color:#f8e8bf;letter-spacing:.06em;justify-content:space-between;gap:8px;padding:4px 7px 6px;font-size:.72rem;font-weight:750;display:flex}.village-hud i{background:#e6bd68;border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}[data-village-map]{cursor:crosshair;touch-action:manipulation;user-select:none;background:#7daa60;width:100%;height:auto;display:block}[data-player]{transition:transform .105s linear}[data-player][data-teleport]{transition:none}[data-site-check],[data-map-site][data-cleared]>[data-site-sparkle]{display:none}[data-map-site][data-cleared]>[data-site-check]{display:block}.village-hint{color:#fbefd5;align-items:baseline;gap:8px;min-height:32px;padding:6px 8px 3px;font-size:.78rem;display:flex}.village-hint span{color:#f0cb78}.village-hint p{word-break:keep-all;margin:0}.village-controls{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.village-dpad{grid-template:repeat(2,44px)/repeat(3,44px);gap:3px;display:grid}.village-dpad button,.village-action button{touch-action:manipulation;border:1px solid #2c4138;border-radius:7px;padding:0;font-weight:800;box-shadow:0 2px #182f28}.village-dpad button{color:#fbecd1;touch-action:none;user-select:none;-webkit-touch-callout:none;background:#31493d}.village-dpad .up{grid-area:1/2}.village-dpad .left{grid-area:2/1}.village-dpad .down{grid-area:2/2}.village-dpad .right{grid-area:2/3}.village-action{justify-items:center;gap:7px;min-width:min(49%,192px);display:grid}.village-action button{color:#3b3024;background:#ebc780;width:100%;min-height:45px;padding-inline:8px;font-size:.88rem}.village-action a,.village-help{font-size:.76rem}.village-help{color:var(--muted);margin:7px 0 0}.village-dpad button:is(:active,[data-held]),.village-action button:active{box-shadow:none;transform:translateY(2px)}.field-notes{background:#f0e9da;border-top:1px solid #ccbaa0;border-radius:8px;margin-top:26px;padding:15px 12px}.field-notes-head h2{margin:2px 0 8px}.field-notes-head a{padding-block:12px;font-size:.83rem;font-weight:750}.field-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.field-note{background:#faf5e8;border:1px solid #d3c7af;border-radius:7px;min-width:0;padding:8px 7px}.field-note>div{align-items:flex-start;gap:6px;display:flex}.field-note h3{overflow-wrap:anywhere;font-size:.8rem}.field-note p{color:#5c624e;word-break:keep-all;margin:4px 0 0;font-size:.69rem}.note-icon{color:#765631;background:#e7dcc2;border-radius:4px;flex:none;place-items:center;width:21px;height:21px;font-size:.75rem;font-weight:800;display:grid}[data-found] .note-icon{color:#f6d67d;background:#325548}.field-note button{min-height:44px;color:var(--green);background:0 0;border:0;padding:6px 0;font-size:.73rem;text-decoration:underline;display:block}.village-complete{color:#265944;margin:12px 0 0;font-size:.86rem;font-weight:800}.village-install{--install-note:#506057}.village-install .install-guide{background:#f7f3e6}.village-dialog{color:#29392e;background:#fff3d8;border:2px solid #53705a;border-radius:12px;width:min(100% - 36px,450px);max-height:82dvh;padding:17px;box-shadow:0 6px #273e32}.village-dialog::backdrop{background:#162f2baa}.village-dialog-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.village-dialog-top button{color:#49382c;background:#f1ddb3;border:1px solid #c5aa7d;border-radius:6px;min-width:44px;min-height:44px;font-size:1.3rem}.village-dialog p{word-break:keep-all}.village-discovery-links{gap:6px;display:grid}.village-discovery-links a{background:#fff9eb;border:1px solid #bbaa84;border-radius:6px;padding:10px;font-weight:750}.village-lab-exhibit h3{margin:16px 0 4px;font-size:.92rem}.village-lab-exhibit details>summary{cursor:pointer;min-height:44px;padding-block:9px}.village-lab-exhibit .village-discovery-links{margin-top:10px}[data-lab-progress]{color:#f5d88c}@media (prefers-reduced-motion:no-preference){[data-site-sparkle]{animation:1.6s ease-in-out infinite alternate clue-glow}[data-map-site]:nth-child(2) [data-site-sparkle]{animation-delay:-.65s}}@keyframes clue-glow{0%{opacity:.65}to{opacity:1}}@media (prefers-reduced-motion:reduce){[data-player]{transition:none}}@media (width<=480px){.site-header .header-inner{min-height:54px}.village{margin-top:12px}.village h1{margin-bottom:8px}}[data-player-alert],[data-lab-visited]{display:none}[data-near-equipment]>[data-player-alert],[data-lab-gear][data-cleared]>[data-lab-visited]{display:block}.village-encounter{--encounter-sky:#294856;--encounter-ground:#4a706e;--encounter-lines:#77968b;--encounter-stage:#233c44;border:3px solid #293e36;border-radius:7px;margin:8px 0 14px;overflow:clip;box-shadow:0 3px #a89978}.village-encounter[data-place=store]{--encounter-sky:#78644e;--encounter-ground:#ad8b62;--encounter-lines:#dbb77d;--encounter-stage:#665241}.village-encounter svg{width:100%;height:auto;display:block}.encounter-horizon{fill:var(--encounter-sky)}.encounter-ground{fill:var(--encounter-ground)}.encounter-lines{fill:var(--encounter-lines)}.encounter-platform{fill:var(--encounter-stage)}.encounter-companies{margin-block:10px}.encounter-companies>summary,.encounter-continue>button{color:#29453c;cursor:pointer;background:#f2dfb5;border:1px solid #a28758;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px 12px;font-weight:800;display:flex}.encounter-companies>summary::-webkit-details-marker{display:none}.encounter-companies[open]>summary>span{transform:rotate(90deg)}.encounter-continue{margin-top:12px}.encounter-continue>button{color:#fff0ce;background:#31493d;border-color:#263c34;justify-content:center}@media (prefers-reduced-motion:no-preference){.village-dialog[open] .encounter-figure{animation:.28s ease-out both encounter-reveal}}@keyframes encounter-reveal{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}[data-patrol-npc]{transition:transform .15s linear}.patrol-speaker{align-items:center;gap:12px;display:flex}.patrol-speaker svg{background:#e5dfbd;flex-shrink:0}.patrol-speaker h2{margin:0}@media (prefers-reduced-motion:reduce){[data-patrol-npc]{transition:none}}
