:root{--ink:#2c2430;--cream:#fff6dc;--paper:#fffdf2;--sea:#3d93b8;--moss:#2f5a44;--amber:#f4a93b;--navy:#2b3a67;--pine:#1f4a3a;--wood:#7a5a3c;--text-soft:#3b323d;--text-muted:#5a4e5c;--cream-dim:#e9ddbf;--tan:#ebddb8;--tan-ink:#5a4028;--shadow:#2c243073;--font-pixel:"Pixelify Sans", "Silkscreen", ui-monospace, monospace;--font-body:"Manrope", system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace}body{background:var(--sea);margin:0}:where(a){color:var(--navy)}:where(a:hover){color:#14261f}::-webkit-scrollbar{width:18px;height:14px}::-webkit-scrollbar-track{box-shadow:inset 3px 0 0 var(--ink);background:repeating-linear-gradient(0deg,#5e4630 0 12px,#523c29 12px 14px)}::-webkit-scrollbar-track:horizontal{box-shadow:inset 0 3px 0 var(--ink);background:repeating-linear-gradient(90deg,#5e4630 0 12px,#523c29 12px 14px)}::-webkit-scrollbar-thumb{border:3px solid var(--ink);background-color:var(--cream);background-image:linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink));background-position:50% calc(50% - 4px),50%,50% calc(50% + 4px);background-repeat:no-repeat;background-size:8px 2px;min-width:44px;min-height:44px;box-shadow:inset -3px -3px #d9c9a0}::-webkit-scrollbar-thumb:horizontal{background-image:none}::-webkit-scrollbar-thumb:hover{background-color:var(--amber);box-shadow:inset -3px -3px #c98620}::-webkit-scrollbar-thumb:active{background-color:var(--amber);box-shadow:inset 3px 3px #c98620}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:#5e4630}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:var(--cream) #5e4630}}.sea{background-color:var(--sea);image-rendering:pixelated;background-image:url(../../../img/village/sea.png);background-size:144px 144px}.btn{box-sizing:border-box;background:var(--cream);min-height:44px;color:var(--ink);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);cursor:pointer;font-family:var(--font-pixel);align-items:center;gap:8px;padding:8px 14px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn--dark{background:var(--ink);color:var(--cream)}.btn--amber{background:var(--amber);color:#14261f}.btn--lg{font-size:17px}.status-tag{letter-spacing:.06em;text-transform:uppercase;background:var(--tan);color:var(--tan-ink);padding:3px 7px;font-size:11px;font-weight:800}.arrow-list{gap:8px;margin:0;padding:0;font-size:14.5px;line-height:1.45;list-style:none;display:grid}.arrow-list li{gap:10px;display:flex}.arrow-list li:before{content:"→";color:var(--bullet,var(--moss));font-weight:800}
