@font-face{font-family:VoxelPixel;src:url('assets/voxel-pixel.ttf') format('truetype');font-display:swap;font-weight:400 900}
:root{--pixel:VoxelPixel,'Courier New',monospace;--stone:#37463b;--stone-light:#74836c;--stone-dark:#15251a;--ink:#ecedce;--gold:#e2be79;--muted:#a9b39a}
body,button,input,output{font-family:var(--pixel)!important;font-weight:400}button{border-radius:0!important;transition:filter .08s!important}button:hover:not(:disabled){filter:brightness(1.12)}button:focus-visible,input:focus-visible{outline:2px solid #f2d894;outline-offset:4px}kbd{border:2px solid #85907b;border-bottom:3px solid #202b21;border-radius:0;background:#43523d;color:#eee7c5;font:10px var(--pixel);box-shadow:1px 1px #101e15;padding:4px}
.button,.text-button{font-family:var(--pixel)!important;font-weight:400!important}.button{border:2px solid #96a18a!important;border-top-color:#d0d5b2!important;border-left-color:#c3caab!important;border-bottom:4px solid #243124!important;background:#617057!important;color:#f0efd4!important;box-shadow:2px 2px 0 #0d1d13!important;text-shadow:1px 1px #213120;font-size:13px!important;padding:13px 15px!important;border-radius:0!important;min-height:46px}.button.primary{background:#d0ad65!important;border-color:#f4dda3!important;border-right-color:#9e7c40!important;border-bottom-color:#826033!important;color:#2d2a1a!important;text-shadow:none}.button.secondary{background:#4c6550!important}.button:active:not(:disabled){transform:translate(1px,2px);box-shadow:none!important}.button:disabled{opacity:.45;filter:saturate(.3);text-shadow:none}
.meter{height:9px;background:#162519;border:2px solid #0d1d13;outline:1px solid #84916e;border-radius:0;overflow:hidden}.meter>span{background:repeating-linear-gradient(90deg,#b3cb82 0 6px,#779956 6px 8px);box-shadow:inset 0 2px #d8e8a6;border-radius:0}
/* The game view uses compact panels, hard edges and a proper item bar. */
.hud-top{padding:16px 20px 40px;gap:14px;background:linear-gradient(#102418d9,transparent)}.voxel-mark{gap:9px}.brand-cube{width:30px;height:33px;font-size:20px;filter:drop-shadow(2px 2px #142519)}.voxel-mark b{font:24px var(--pixel);letter-spacing:1px;text-shadow:2px 2px #172a1c}.voxel-mark small{font:7px var(--pixel);letter-spacing:.5px;margin-top:4px;max-width:150px;line-height:1.5}
.mine-badge{gap:8px;padding:6px 9px;background:#243b2bda;border:2px solid #7c8c69;box-shadow:2px 2px #102217}.mine-badge>span{width:27px;height:27px;font:11px var(--pixel);border:0;background:#66804c;box-shadow:inset 2px 2px #98ae75,inset -2px -2px #3d5635;color:#f3e6b2}.mine-badge b{font:11px var(--pixel);text-shadow:1px 1px #14251a}.mine-badge small{font:7px var(--pixel);line-height:1.5;letter-spacing:0;margin-top:4px}.credit-chip{padding:8px 10px;border:2px solid #a18c57;background:#293e28ed;box-shadow:2px 2px #0d1e13}.credit-chip small{font:7px var(--pixel);letter-spacing:1px;margin-bottom:5px;color:#d1c99c}.credit-chip b{font:21px var(--pixel);text-shadow:2px 2px #172714;color:#f0d38c}.credit-chip>span{font:8px var(--pixel);margin-left:5px}
.next-order{top:90px;left:20px;width:190px;padding:12px;background:#253b2aeb;border:2px solid #758769;border-bottom:4px solid #12251a;box-shadow:3px 3px #0b1a1288;line-height:1.5}.next-order>small{font:8px var(--pixel);color:#d2c18b;letter-spacing:1px}.next-order>b{font:11px/1.7 var(--pixel);margin:8px 0 10px;text-shadow:1px 1px #102214}.next-order>span{font:8px/1.7 var(--pixel);margin-top:9px;display:block}.next-order kbd{font-size:8px}.next-order em{font:8px var(--pixel);color:#b7c5a0;margin-left:6px}
.hud-bottom{position:fixed;inset:auto 0 16px;padding:0 20px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:end;background:none}.tool-chip{min-width:0;width:190px;padding:10px 12px;gap:0;background:#233c2bdc;border:2px solid #728463;border-bottom:4px solid #142719;box-shadow:2px 2px #071a1088}.tool-chip .tool-icon{display:none}.tool-chip small{font:7px var(--pixel);letter-spacing:1px;color:#b4c2a3}.tool-chip b{font:11px var(--pixel);margin:7px 0;display:block;line-height:1.4;color:#f3e8c5}.tool-chip #pick-power{font:8px var(--pixel);color:#a7c38c}
.voxel-hotbar{display:flex;gap:4px;padding:4px;background:#18291e;border:2px solid #a3ad90;box-shadow:inset 2px 2px #40523d,3px 3px #0b1c12}.hotbar-slot{position:relative;width:53px;height:57px;display:grid;place-items:center;background:#4d6049;border:2px solid #7f8d70;border-right-color:#293e2b;border-bottom-color:#293e2b;box-shadow:inset 2px 2px #334a36}.hotbar-slot.selected{border:3px solid #f1dfaa;background:#7b8965;box-shadow:inset 2px 2px #aeb88b,inset -2px -2px #546845}.hotbar-slot img{width:40px;height:40px;image-rendering:pixelated;filter:drop-shadow(2px 2px #142619);margin-top:-6px}.hotbar-slot small{position:absolute;bottom:3px;right:4px;color:#ebebc9;font:7px var(--pixel);text-shadow:1px 1px #172b1a}.hotbar-slot.selected small{color:#fff0be}.bag-slot svg{width:32px;height:32px;image-rendering:pixelated;margin-top:-8px;filter:drop-shadow(2px 2px #142619)}.bag-slot small{font-size:10px;bottom:4px}
.satchel-chip{justify-self:end;width:170px;padding:11px 12px;background:#233c2bdc;border:2px solid #728463;border-bottom:4px solid #142719;box-shadow:2px 2px #071a1088}.satchel-chip>div:first-child{font:9px var(--pixel);margin-bottom:8px}.satchel-chip>div:first-child b{font-weight:400}.satchel-chip>div:first-child span{font:9px var(--pixel);color:#e2d29f}.satchel-chip>small{display:block;font:8px var(--pixel);color:#bbcb9d;margin-top:7px}.satchel-chip.full{border-color:#d9ad62}.control-strip{grid-column:1/-1;position:absolute;bottom:84px;left:50%;transform:translateX(-50%);width:max-content;font:8px var(--pixel);opacity:.65}.control-strip kbd{font-size:7px;padding:2px;border-width:1px}
.prison-route{bottom:128px;max-width:80vw;width:max-content;padding:7px 10px;background:#203927da;border:1px solid #8d9a74;border-radius:0;font:9px/1.7 var(--pixel);letter-spacing:0;box-shadow:2px 2px #14261988;color:#dad7b1}.prison-route:empty{display:none}#target{padding:9px 11px;background:#203625df;border:2px solid #71876a;box-shadow:2px 2px #0b1b12;transform:translate(-50%,36px);min-width:180px}#target>b{font:10px/1.7 var(--pixel);font-weight:400;text-shadow:1px 1px #16271a}#target .meter{margin-top:8px;height:8px}#crosshair{filter:drop-shadow(1px 1px #183020)}#pickup-slip{font:11px var(--pixel);text-shadow:2px 2px #162a18;color:#c7e99e}
#toast{border:2px solid #b7bc91;border-bottom:4px solid #183020;border-radius:0;background:#283e2af2;box-shadow:3px 3px #0b1b12;font:11px/1.7 var(--pixel);color:#f1e6be;max-width:min(500px,88vw);bottom:190px;letter-spacing:0}
/* The Exchange feels like an inventory screen rather than a website. */
#shop.overlay{background:#09170f9c;backdrop-filter:none;padding:28px}.exchange-shell{max-width:1000px;background:#2b3d2e;border:3px solid #849275;border-top-color:#b7c2a1;border-left-color:#a7b593;border-bottom:6px solid #142719;border-right-color:#13251a;border-radius:0;box-shadow:6px 6px #08180f,0 15px 80px #06100988}.exchange-top{padding:20px 25px;background:repeating-linear-gradient(0deg,#3d5039 0 18px,#394b35 18px 20px);border:0;border-bottom:3px solid #14271a;box-shadow:inset 0 2px #8b9871}.exchange-top h2{font:26px var(--pixel);letter-spacing:-1px;text-shadow:2px 2px #172a1a;margin-top:8px}.exchange-top .eyebrow{font:8px var(--pixel);letter-spacing:1px}.exchange-top .button{font-size:10px!important;min-height:36px;padding:9px 11px!important}.eyebrow{font-family:var(--pixel)!important;font-weight:400!important}
.exchange-nav{background:#223326;padding:18px 14px;border-right:3px solid #142619;gap:9px}.exchange-nav>small{font:8px var(--pixel);letter-spacing:1px;line-height:1.8}.nav-button{font:11px var(--pixel);padding:13px 10px;color:#d6dfbb;background:#40563c;border:2px solid #708466;border-right-color:#1a3020;border-bottom:4px solid #183020;border-radius:0;box-shadow:1px 1px #122519}.nav-button span{font:9px var(--pixel);color:#a5bc8a}.nav-button.selected{background:#7b885a;color:#fff0c3;border-top-color:#ced8a5;border-left-color:#ced8a5;border-right-color:#415235;border-bottom-color:#34472d}.nav-lore{font:10px/2 var(--pixel);color:#93ab89}.nav-lore strong{font-weight:400;color:#d5d4a8}
.exchange-content{background:#304333;padding:23px}.account-row{padding:15px;background:#203625;border:2px solid #81916b;border-bottom:4px solid #142919;gap:18px}.account-row small{font:8px var(--pixel);letter-spacing:0;color:#adbe98}.account-row strong{font:18px var(--pixel);margin-top:8px;color:#e6d197;text-shadow:2px 2px #172b1a}.account-row .button{font-size:10px!important;padding:10px 12px!important;min-height:39px}.section-heading h3{font:21px/1.5 var(--pixel);letter-spacing:-.5px;text-shadow:2px 2px #172c1b;margin-top:9px}.section-heading .eyebrow{font:8px var(--pixel);letter-spacing:1px}.section-help{font:11px/1.9 var(--pixel);color:#bac8a8}
.plot-grid{gap:15px}.plot-card{border:2px solid #8f9e77;border-right-color:#152c1c;border-bottom:4px solid #152c1c;background:#3d5038;box-shadow:inset 2px 2px #5d7351,2px 2px #1a2f20;border-radius:0;padding:20px}.plot-card .eyebrow{font-size:9px;letter-spacing:0;color:#dbc18c}.plot-card h4{font:19px/1.5 var(--pixel);color:#f0e2b6;text-shadow:2px 2px #243823;margin:15px 0}.plot-card p{font:11px/1.9 var(--pixel);color:#c2cfac}.plot-card>b{font:10px/1.8 var(--pixel);color:#eddba2;display:block}.plot-steps{gap:12px;margin:20px 0}.plot-steps span{font:9px/1.8 var(--pixel);color:#839576}.plot-steps .earned{color:#d6e5ac}.forest-card{background:#354e34;border-top-color:#b5c795}.forest-card .eyebrow{color:#c7dba5}.plot-card .button{font-size:10px!important;padding:11px!important}
.forge-display{background:#3d5038;border:2px solid #859773;border-right-color:#1b3320;border-bottom:4px solid #19301f;border-radius:0;padding:20px;gap:20px;box-shadow:inset 2px 2px #607850}.forge-emblem{font:38px var(--pixel);text-shadow:3px 3px #162b1b}.forge-display small{font:9px var(--pixel)}.forge-display h4,.axe-workshop h4,.satchel-upgrade h4{font:21px/1.5 var(--pixel);text-shadow:2px 2px #18311d;letter-spacing:-.5px}.forge-display p,.axe-workshop p,.satchel-upgrade p{font:11px/1.9 var(--pixel);color:#bfceaa}.forge-display #forge-requirement{font:10px/1.7 var(--pixel);color:#e0c586}.gear-row{padding:12px 9px;border-bottom:2px solid #52694a;font:10px var(--pixel);gap:12px}.gear-row b{font:10px var(--pixel)}.gear-row span{font:11px var(--pixel);color:#d8dca9}.gear-row small{font:8px var(--pixel);min-width:76px;color:#a5bb92}.gear-row.equipped{background:#536c42;border-left:3px solid #c5d99b}.gear-row>i{width:12px;height:12px;border:2px solid #c6d2aa;border-radius:0;box-shadow:2px 2px #213520}.axe-workshop{border-top:3px solid #849373;margin-top:28px;padding-top:22px}.axe-workshop .eyebrow{font-size:9px;letter-spacing:0}.ore-row{border-bottom:2px solid #526b49;padding:14px 4px;gap:12px;font:11px var(--pixel)}.ore-row b{font:11px var(--pixel)}.ore-row small{font:9px var(--pixel);margin-top:7px;display:block}.ore-row strong{font:12px var(--pixel);color:#e6d496}.ore-gem{border-radius:0;transform:rotate(0);box-shadow:inset 3px 3px #ffffff55,inset -3px -3px #0004,2px 2px #13281a;border:1px solid #e3dfb255}.satchel-upgrade{background:#3c5239;border:2px solid #80976b;padding:18px;border-radius:0}.exchange-foot{font:8px/1.7 var(--pixel);background:#223626;border-top:3px solid #142a1a;padding:12px 18px}.exchange-foot .text-button{font-size:9px;color:#d7cc99}
/* Title and settings use the same inventory materials and authored pixel type. */
.title-screen .start-actions{background:#2a402ef0;border:3px solid #839371;border-top-color:#c2c9a3;border-left-color:#b0bd92;border-right-color:#142a1b;border-bottom:6px solid #12271a;border-radius:0;box-shadow:5px 5px #0d2014}.title-screen h1{font-family:var(--pixel)!important;font-weight:400!important;font-size:128px;letter-spacing:-5px;line-height:1.1;text-shadow:3px 0 #b2935e,0 3px #b2935e,3px 3px #8a6b3d,6px 6px #775d36,9px 9px #263620,12px 12px #102317}.title-screen .edition,.wordmark-sub>b,.wordmark-sub>span,.title-topline,.title-status,.title-footer{font-family:var(--pixel);font-size:8px;line-height:1.8;letter-spacing:0}.title-emblem{border-radius:0;font-family:var(--pixel)}.title-screen .manifesto{font:18px/1.7 var(--pixel);letter-spacing:-.5px}.title-screen .lore{font:11px/2 var(--pixel)}.brand-rules{font:9px var(--pixel)}.title-screen .start-actions .eyebrow{font:8px var(--pixel);letter-spacing:1px}.title-screen .start-actions h2{font:22px/1.5 var(--pixel);text-shadow:2px 2px #172c1b;letter-spacing:-.5px;margin:12px 0}.title-screen #start-summary,.setting-intro{font:10px/1.9 var(--pixel);color:#bacba6}.title-screen .shift-card{background:#213626;border:2px solid #738763;border-bottom-color:#102619;box-shadow:inset 2px 2px #192e1d;padding:13px;border-radius:0}.title-screen .shift-card>span{font:18px var(--pixel);border:2px solid #b1bd86;background:#5d7749;box-shadow:inset 2px 2px #839d64;width:40px;height:43px}.title-screen .shift-card small{font:7px var(--pixel);letter-spacing:0}.title-screen .shift-card b{font:12px/1.6 var(--pixel)}.title-screen .shift-card em{font:9px/1.8 var(--pixel)}.menu-play{font:13px var(--pixel)!important;min-height:49px!important;background:#d4b174!important;margin-bottom:17px!important;padding:15px!important}.menu-play:hover{background:#e7c68b!important}.menu-link{border:2px solid #798d6c;border-right-color:#1a3020;border-bottom:4px solid #172f1e;background:#425a3e;margin:8px 0;padding:12px 13px;color:#edf0c9;box-shadow:inset 1px 1px #627e53}.menu-link b{font:11px var(--pixel);font-weight:400}.menu-link small{font:8px/1.8 var(--pixel);color:#b0c69d;margin-top:7px}.menu-link>span:last-child{font-family:var(--pixel);color:#d3dca6}.title-screen .save-note{font:7px/1.8 var(--pixel);letter-spacing:0;margin-top:17px;color:#a6bd91}.save-check{font:15px var(--pixel);color:#bed99f}.menu-back{font:10px var(--pixel);color:#e1d4a8}.setting-range>label,.setting-toggle b{font:11px var(--pixel)}.setting-range output{font:10px var(--pixel);color:#e7c589}.setting-toggle small{font:9px/1.8 var(--pixel)}.setting-toggle{border-bottom:2px solid #506a46;padding:17px 0}.setting-range{border-bottom:2px solid #506a46;padding:17px 0}.setting-range input{appearance:none;background:#182d1d;border:2px solid #7d946b;height:12px;border-radius:0}.setting-range input::-webkit-slider-thumb{appearance:none;width:17px;height:21px;background:#dfbc79;border:2px solid #f4dfaa;border-right-color:#8a6c3e;border-bottom:4px solid #8a6c3e;border-radius:0;box-shadow:2px 2px #142c1a}.setting-toggle input{accent-color:#dfbb77}.control-list>span{font:10px var(--pixel);padding:12px 0;border-bottom:2px solid #526b48}.control-list kbd{font:8px var(--pixel)}.controls-note{font:10px/2 var(--pixel);color:#bed0a8}
@media(max-width:950px){.title-screen h1{font-size:95px}.title-screen .start-shell{gap:32px}.title-screen .manifesto{font-size:16px}.exchange-top h2{font-size:22px}.exchange-content{padding:18px}}
@media(max-width:720px){.hud-top{padding:12px 12px 30px;gap:8px}.voxel-mark b{font-size:20px}.voxel-mark small{display:none}.brand-cube{width:25px;height:28px;font-size:17px}.mine-badge{padding:5px 6px;gap:6px}.mine-badge>div{display:block;max-width:110px}.mine-badge b{font-size:9px}.mine-badge small{display:none}.mine-badge>span{font-size:9px;width:24px;height:25px}.credit-chip{padding:6px 8px}.credit-chip b{font-size:18px}.credit-chip small{font-size:6px}.next-order{top:76px;left:12px;width:170px;padding:10px}.next-order>b{font-size:10px}.next-order>span,.next-order em{font-size:7px}.next-order>small{font-size:7px}.next-order kbd{font-size:7px}.hud-bottom{bottom:13px;padding:0 12px;grid-template-columns:1fr auto 1fr;gap:8px}.tool-chip{position:absolute;left:50%;bottom:80px;transform:translateX(-50%);text-align:center;width:max-content;max-width:75vw;border:0;background:#203826dc;box-shadow:none;padding:7px 12px}.tool-chip small{font-size:6px}.tool-chip b{font-size:10px;margin:5px 0}.tool-chip #pick-power{font-size:7px}.voxel-hotbar{grid-column:2}.hotbar-slot{width:48px;height:52px}.hotbar-slot img{width:36px;height:36px}.satchel-chip{grid-column:3;width:130px;padding:8px}.satchel-chip>div:first-child{font-size:7px;gap:5px}.satchel-chip>div:first-child span{font-size:8px}.satchel-chip>small{font-size:7px}.control-strip{display:none}.prison-route{bottom:164px;font-size:8px;max-width:90vw;padding:6px 9px}#toast{bottom:215px;font-size:10px}#target>b{font-size:9px}.title-screen h1{font-size:88px;letter-spacing:-3px}.title-screen .start-actions{padding:20px}.title-screen .start-actions h2{font-size:20px}.title-screen .edition{font-size:7px}.title-screen .shift-card b{font-size:11px}.title-screen .shift-card em{font-size:8px}.title-screen .start-actions .eyebrow{font-size:7px}.title-screen .save-note{font-size:6px}.menu-link{padding:10px 12px;margin:7px 0}.menu-link b{font-size:10px}.menu-link small{font-size:7px;margin-top:6px}.title-screen .start-shell{margin:20px auto;gap:20px}#shop.overlay{padding:12px}.exchange-top{padding:16px}.exchange-top h2{font-size:18px}.exchange-top .eyebrow{font-size:6px}.exchange-top .button{font-size:8px!important;padding:8px!important}.exchange-nav{border-right:0;border-bottom:3px solid #172e1d;padding:10px;gap:6px}.nav-button{font-size:9px;padding:11px 9px}.nav-button span{font-size:7px}.exchange-content{padding:15px}.section-heading h3{font-size:18px}.section-help{font-size:10px}.account-row{padding:12px;gap:14px}.account-row strong{font-size:15px}.account-row small{font-size:7px}.plot-card h4{font-size:18px}.plot-card p{font-size:10px}.plot-card .eyebrow{font-size:8px}.plot-card>b{font-size:9px}.plot-steps span{font-size:8px}.gear-row b{font-size:9px}.gear-row small{font-size:7px}.gear-row span{font-size:10px}.ore-row b{font-size:10px}.ore-row small{font-size:8px}.exchange-foot{font-size:7px}.exchange-foot .text-button{font-size:8px}.forge-display h4,.axe-workshop h4{font-size:19px}.forge-display p,.axe-workshop p{font-size:10px}}
@media(max-width:500px){.voxel-mark{gap:5px}.voxel-mark b{font-size:16px}.brand-cube{width:20px;height:23px;font-size:14px}.mine-badge>div{max-width:84px}.mine-badge b{font-size:8px}.mine-badge{padding:4px}.credit-chip>span{display:none}.credit-chip b{font-size:16px}.next-order{width:155px}.satchel-chip{width:100px;padding:7px}.satchel-chip>div:first-child b{display:none}.hotbar-slot{width:42px;height:47px}.hotbar-slot img{width:32px;height:32px}.voxel-hotbar{padding:3px;gap:3px}.hotbar-slot small{font-size:6px}.bag-slot small{font-size:8px}.bag-slot svg{width:27px}.hud-bottom{grid-template-columns:1fr auto 1fr;gap:5px}.title-screen h1{font-size:74px}.title-screen .start-actions{padding:17px}.title-screen .shift-card em{font-size:7px}.title-screen .start-actions h2{font-size:18px}.title-topline{font-size:6px}.title-screen .edition{font-size:6px}.title-screen .start-shell{margin-top:20px}.wordmark-sub>b{font-size:7px}.wordmark-sub>span{font-size:7px}.title-footer{font-size:6px}}

.forge-emblem img{width:80px;height:80px;image-rendering:pixelated;filter:drop-shadow(3px 3px #172c1c)}.axe-workshop>img{width:64px;height:64px;image-rendering:pixelated;float:right;margin:8px 10px;filter:drop-shadow(3px 3px #172c1c)}.plot-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 0;padding-top:14px;border-top:2px solid #6b7f59}.plot-steps span{font-size:8px;line-height:1.8}.plot-card p{margin:10px 0}.plot-card h4{margin:11px 0}.plot-card .button{margin-top:9px}.title-screen .start-actions h2{font-size:21px}
@media(max-width:720px) and (max-height:820px){.title-screen .menu-link small{display:none}.title-screen .menu-link{padding:13px 12px}.title-screen .edition{display:none}.title-screen h1{font-size:80px;margin:8px 0 15px}.title-screen .start-shell{margin:14px auto;gap:17px}.wordmark-sub{margin-top:12px}.title-screen .start-actions h2{font-size:19px}.title-screen #start-summary{margin-bottom:14px}.title-screen .shift-card{padding:11px}.title-screen .save-note{margin-top:12px}}
@media(max-width:720px){.plot-card{padding:17px}.plot-card h4{font-size:17px}.plot-card p{font-size:9px;line-height:1.8;margin:9px 0}.plot-card .button{min-height:40px;font-size:9px!important}.plot-steps{gap:8px;padding-top:11px;margin-top:15px}.plot-steps span{font-size:7px}.forge-emblem img{width:60px;height:60px}}
@media(max-width:720px) and (max-height:820px){#menu.title-screen{padding-top:14px;padding-bottom:14px}.title-screen .start-shell{margin:10px auto;gap:14px}.title-screen .start-actions{padding:16px 20px}.title-screen .start-actions h2{margin:9px 0}.title-screen .shift-card{margin-bottom:10px}.title-screen .menu-play{margin-bottom:12px!important}.title-screen .menu-link{margin:6px 0;padding:12px}.title-screen .save-note{margin-top:10px}}
#hunt-hud{position:fixed;right:16px;top:96px;width:230px;padding:12px;background:#233528ef;border:3px solid #aa9671;box-shadow:4px 4px #15231d;color:#e6ddbf;font:12px VoxelPixel,monospace;pointer-events:none}#hunt-hud[hidden]{display:none}#hunt-hud b{color:#e7c17c}#hunt-hud div{margin:7px 0}#hunt-hud meter{width:100%;height:16px;accent-color:#b3cc81}#hunt-hud strong{display:block;color:#eac58a;font-size:11px}#hunt-hud small{display:block;line-height:1.6;margin-top:8px;color:#bec5aa}#hunt-hud.danger{border-color:#e78365;background:#66352bef;box-shadow:0 0 0 10px #a3443433}@media(max-width:720px){#hunt-hud{width:165px;right:10px;top:83px;font-size:10px;padding:8px}#hunt-hud small{font-size:9px}}.hotbar-slot[data-tool-slot=sword] svg{image-rendering:pixelated;width:32px;height:32px}

.hunt-health{height:12px;border:2px solid #abb78e;background:#18231b;overflow:hidden}.hunt-health i{display:block;height:100%;background:repeating-linear-gradient(90deg,#accb78 0 12px,#648447 12px 14px);transition:width .12s}#hunt-hud.danger .hunt-health i{background:#e18d66}

#target .meter[hidden]{display:none!important}

body.combat-contact::after{content:'×';position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);font:28px VoxelPixel,monospace;color:#fff0bb;text-shadow:2px 2px #243025;pointer-events:none;z-index:8}

#hunt-hud em{display:block;color:#ffcf81;font:inherit;line-height:1.5;margin-bottom:7px}#hunt-hud em:empty{display:none}

#skill-book{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#102019d9;overflow:auto;pointer-events:auto}#skill-book[hidden]{display:none}.skill-sheet{width:min(820px,100%);padding:25px;background:#283d2e;border:4px solid #9ba684;box-shadow:inset 3px 3px #c2c7a0,inset -4px -4px #15271c,8px 8px #0d1b16;color:#e9dfbd}.skill-sheet header{display:flex;justify-content:space-between;align-items:center;gap:12px}.skill-sheet header small{color:#cfb47b;font-size:10px}.skill-sheet h1{font-size:30px;margin:12px 0}.skill-sheet button{padding:12px;background:#b9a16b;color:#202e23;border:3px solid #dfcb95;box-shadow:3px 3px #16291e;font:12px VoxelPixel;cursor:pointer}.skill-intro{color:#b5c2a7;margin:0 0 18px;font-size:12px}#skill-summary{padding:10px 0 16px;font-size:11px;color:#d8bc81}#skill-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.skill-card{padding:15px;background:#1e3025;border:2px solid #66765b;box-shadow:inset 2px 2px #12241a}.skill-card:last-child{grid-column:1/-1}.skill-card-top{display:flex;align-items:center;gap:10px}.skill-number{font-size:11px;color:#9baf88}.skill-card h2{font-size:16px;margin:0;flex:1}.skill-card-top b{font-size:14px;color:#e2c788}.skill-card p{font-size:10px;line-height:1.6;color:#bcc6aa;margin:12px 0;min-height:30px}.skill-progress{height:11px;background:#111e16;border:1px solid #8f9d76;overflow:hidden}.skill-progress i{display:block;height:100%;background:repeating-linear-gradient(90deg,#bbcc8c 0 12px,#70865a 12px 14px)}.skill-values{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin:9px 0 13px}.skill-values span,.skill-card>small{font-size:9px;color:#aabd9c}.skill-sheet footer{margin-top:19px;font-size:9px;line-height:1.6;color:#b6c2a6}#skill-shortcut{position:fixed;right:16px;bottom:110px;z-index:5;padding:10px;color:#e1d5ad;background:#233628e8;border:2px solid #8f9b73;font:11px VoxelPixel;pointer-events:auto;cursor:pointer}.modal-open #skill-shortcut{display:none}@media(max-width:720px){#skill-book{padding:12px}.skill-sheet{padding:15px}.skill-sheet h1{font-size:24px}.skill-sheet button{font-size:10px;padding:9px}.skill-card{padding:11px}.skill-card h2{font-size:13px}.skill-values{font-size:9px}.skill-card p{font-size:9px}.skill-sheet footer{font-size:8px}#skill-shortcut{bottom:105px;right:10px;font-size:9px}}@media(max-width:480px){#skill-cards{grid-template-columns:1fr}.skill-card:last-child{grid-column:auto}#skill-book{place-items:start center}.skill-card p{min-height:0}.skill-sheet h1{font-size:22px}}

.weapon-forge{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.weapon-card{padding:16px;background:#243729;border:3px solid #859675;box-shadow:3px 3px #13241a}.weapon-card>small{font-size:10px;color:#dac18a}.weapon-card h3{font-size:19px;margin:13px 0}.weapon-card p{font-size:11px;line-height:1.7;color:#c5d1b7}.weapon-reason{color:#e7c281!important;min-height:36px}.weapon-card .button{width:100%}.weapon-ladder{font-size:9px;color:#aaba98;line-height:1.9;margin-top:14px}@media(max-width:720px){.weapon-forge{grid-template-columns:1fr}.weapon-card{padding:12px}}

.warden-status{margin-top:8px;padding-top:8px;border-top:2px solid #b99b65;color:#f1ce95;line-height:1.6}

.bow-aim #crosshair{outline:2px solid #d9d0ab;outline-offset:calc(13px - var(--draw)*9px)}.bow-ready #crosshair{outline-color:#f0c569;filter:drop-shadow(0 0 4px #e6ba60)}.combat-contact #crosshair{color:#ffe0a0;outline-color:#ffe0a0}

.bow-equipped #target{top:auto;bottom:162px;transform:translateX(-50%);padding:6px 10px;min-width:180px}.bow-equipped #target .meter{height:5px;margin-top:5px}

.in-dungeon .next-order,.in-dungeon .satchel-chip,.in-dungeon .credit-chip,.in-dungeon .voxel-hotbar,.in-dungeon .control-strip,.in-dungeon #prison-route{display:none!important}#dungeon-hud{position:absolute;top:100px;right:18px;width:min(310px,calc(100vw - 36px));padding:16px;background:#24382bec;border:3px solid #c0ab77;box-shadow:4px 4px #122019;font:10px/1.7 var(--pixel);color:#e5dfbd;pointer-events:none}#dungeon-hud[hidden]{display:none}#dungeon-hud h3{font:14px var(--pixel);margin:10px 0 16px;color:#efd5a0}#dungeon-hud label{display:flex;justify-content:space-between}#dungeon-hud meter{width:100%;height:15px;margin:3px 0 9px;accent-color:#b6c481}#dungeon-hud meter::-webkit-meter-bar{background:#14271c;border:1px solid #9caa80;border-radius:0}#dungeon-hud meter::-webkit-meter-optimum-value{background:#b9c590}#dungeon-hud em{display:block;color:#efc575;min-height:34px}#dungeon-hud strong{display:block;border-top:1px solid #8d9c76;padding-top:10px;color:#f2cb7c}#dungeon-hud small{font-size:9px}@media(max-width:700px){#dungeon-hud{top:74px;width:210px;padding:10px;font-size:9px}}

.in-dungeon #hud-rank,.in-dungeon #hud-wing{display:none}.in-dungeon .mine-badge{gap:0}

#shift-clock{position:absolute;left:20px;top:265px;width:190px;padding:11px;background:#23382be8;border:2px solid #9d9b72;color:#e5dfbd;font:9px/1.7 var(--pixel);pointer-events:none}#shift-clock[hidden]{display:none}#shift-clock label{display:flex;justify-content:space-between;margin-top:8px}#shift-clock meter{width:100%;height:10px;accent-color:#cbb76d}#shift-clock span{display:block;font-size:8px;margin-top:6px}.in-dungeon #shift-clock{top:100px}.sleeping .game-hud,.sleeping #hunt-hud,.sleeping #dungeon-hud,.sleeping #shift-clock,.sleeping #skill-shortcut{display:none!important}#shift-summary{position:absolute;inset:0;background:#091910e8;display:grid;place-items:center;overflow:auto;padding:24px;z-index:100;color:#e8dfbd;font:11px/1.7 var(--pixel)}#shift-summary[hidden]{display:none}.shift-sheet{width:min(650px,100%);padding:30px;background:#2b3d2c;border:4px solid #c5ad75;box-shadow:8px 8px #101f15;animation:shift-in .6s ease both}.shift-sheet h1{font:26px/1.4 var(--pixel);color:#f0cf88;margin:14px 0}.shift-sheet h2{font:12px var(--pixel);margin:22px 0 12px}.shift-earned{display:grid;gap:8px;padding:17px;background:#172b20;border:2px solid #83916c}.shift-earned strong{font-size:26px;color:#efc773}.shift-earned span,.shift-rested{font-size:9px;color:#b8c8a4}.shift-resources{display:flex;flex-wrap:wrap;gap:9px}.shift-resources span{padding:8px 12px;background:#1d3024;border:1px solid #8b986e}.shift-resources b{color:#edc576}.shift-skills>div{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;border-bottom:1px solid #617455;padding:9px 0}.shift-skills small{text-align:right;color:#d6c58c}.shift-sheet button{width:100%;margin-top:12px;font:12px var(--pixel);padding:15px;background:#c5ab6d;color:#1c2b20;border:2px solid #e6d295;cursor:pointer}@keyframes shift-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.shift-sheet{animation:none}}@media(max-width:700px){#shift-clock{top:auto;bottom:145px;left:12px;width:170px}.in-dungeon #shift-clock{top:auto;bottom:100px}.shift-sheet{padding:18px}.shift-skills>div{gap:8px;font-size:9px}#shift-summary{padding:12px}}

.shift-skills .shift-level-up{color:#f2d38f;background:#59623a55;padding-left:8px;padding-right:8px;border-left:3px solid #d6b669}

#rest-curtain{position:absolute;inset:0;z-index:120;display:grid;place-items:center;background:#080e0c;color:#d9c595;font:14px/1.8 var(--pixel);letter-spacing:2px;pointer-events:all}#rest-curtain[hidden]{display:none}#wake-shift:disabled{opacity:.6;cursor:default}
