:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dddaca;background:#15140d;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,summary:focus-visible,input:focus-visible{outline-offset:5px;outline:1px solid #d8ddab}main{width:100%;height:100svh;position:relative;overflow:hidden}.world{position:absolute;inset:0}.world canvas{width:100%;height:100%;display:block}.vignette{pointer-events:none;background:radial-gradient(#0000 34%,#05060557 63%,#030403d1 87%,#020302 100%);transition:opacity .5s;position:absolute;inset:0}.coordinates{overflow-wrap:anywhere;white-space:normal;letter-spacing:1px;color:#eee9d1;text-shadow:0 1px 3px #000;background:#0004;border:0;border-radius:3px;max-width:90vw;padding:8px 12px;font:12px monospace;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.coordinates span{opacity:.4}.pause-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#151610cc;border:1px solid #ffffff12;width:min(330px,100% - 40px);max-height:calc(100svh - 140px);padding:32px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.pause-menu h1{letter-spacing:7px;margin:0 0 30px;font-size:27px;font-weight:400}.pause-menu button{background:#ffffff08;border:1px solid #ffffff25;padding:10px 14px;font-size:12px}.pause-menu .primary{color:#25291c;background:#d8d9b5;width:100%;padding:13px;display:block}.pause-menu button:disabled{opacity:.5;cursor:wait}.pause-menu details{text-align:left;margin-top:22px}.pause-menu summary{cursor:pointer;text-align:center;color:#a8aa97;font-size:11px}.pause-menu small{color:#878b79;margin-top:25px;font-size:10px;line-height:1.9;display:block}.pause-menu p{color:#8d947e;font-size:10px;line-height:1.6}.pause-menu .error{color:#e4aaa1}.inputs{gap:12px;margin:20px 0 12px;display:flex}.inputs label{color:#929c7e;width:50%;font:10px monospace}.inputs input{color:#d8d9b5;background:#0004;border:1px solid #ffffff24;width:100%;margin-top:6px;padding:10px;font:12px monospace}.settings{gap:8px;margin:12px 0;display:flex}.saved{flex-direction:column;gap:6px;max-height:100px;display:flex;overflow:auto}.saved button{overflow-wrap:anywhere;font:10px monospace}.notice{color:#d8d9b5;font:11px monospace;position:absolute;bottom:75px;left:50%;transform:translate(-50%)}.touch{gap:10px;display:none;position:absolute;bottom:75px;right:20px}.touch button{touch-action:none;background:#0005;border:1px solid #ffffff25;padding:14px;font-size:22px}.caught:after{content:"";pointer-events:none;background:#000;animation:.9s ease-out forwards blink;position:absolute;inset:0}@keyframes blink{0%,35%{opacity:1}to{opacity:0}}@media (pointer:coarse){.touch{display:flex}}@media (prefers-reduced-motion:reduce){.caught:after{opacity:.6;animation:none}.vignette{transition:none}}.pause-menu{width:min(390px,100% - 40px)}.pause-menu h1{letter-spacing:5px;margin-bottom:24px;font-size:24px}.pause-menu .arrival-valid{color:#b4d5a4;margin:0 0 14px}.pause-menu small{font-size:9px}.damage{pointer-events:none;background:radial-gradient(#0000 30%,#700507 90%),radial-gradient(at 3% 30%,#9b101b 0,#0000 12%),radial-gradient(at 95% 65%,#790000 0,#0000 15%);transition:opacity .3s;position:absolute;inset:0}.damage.hit{transition:none;animation:.65s ease-in-out infinite damage-pulse}@keyframes damage-pulse{0%,to{opacity:.8}50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.damage.hit{animation:none}}.health{gap:5px;display:flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.health i{background:#333;width:14px;height:3px}.health .filled{background:#c56b5b}.interaction{text-align:center;width:max-content;max-width:90vw;position:absolute;bottom:115px;left:50%;transform:translate(-50%)}.interaction button{background:#161811bb;border:1px solid #fff2;padding:9px 14px;font:11px monospace}.notice{text-align:center;background:#14150dbb;width:max-content;max-width:85vw;padding:10px 16px;line-height:1.6;bottom:155px}.relic{border-bottom:1px solid #fff2;padding:10px;font-size:11px}.relic small{margin-top:7px;line-height:1.6}.death-text{pointer-events:none;z-index:3;color:#ac4c4c;letter-spacing:3px;place-items:center;font:15px monospace;display:grid;position:absolute;inset:0}.caught:after{animation:1.5s ease-out forwards blink}.touch{flex-wrap:wrap;justify-content:flex-end;max-width:90vw;bottom:190px}.touch button{padding:10px;font-size:16px}.reticle{pointer-events:none;background:#fff7;border-radius:50%;width:5px;height:5px;transition:width .12s,height .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle.focused{background:0 0;border:1px solid #ffe8ab;width:15px;height:15px;box-shadow:0 0 8px #e3be6133}.journal{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#eee8d7;background:#101615f5;border:1px solid #cabb8f40;flex-direction:column;display:flex;position:absolute;inset:24px;box-shadow:0 24px 100px #000a}.journal button{color:inherit;background:0 0;border:0}.journal-header{justify-content:space-between;align-items:center;padding:25px 32px 20px;display:flex}.journal small{letter-spacing:1.5px;color:#a9ad9a;font:10px monospace}.journal-header h1{letter-spacing:-.5px;margin:9px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.journal-close{font-size:12px}.journal kbd{border:1px solid #d0c59955;margin-left:12px;padding:4px 7px;font:10px monospace}.journal-tabs{border-bottom:1px solid #d2c39026;gap:30px;padding:0 32px;display:flex}.journal-tabs button{color:#989f91;border-bottom:2px solid #0000;padding:15px 0;font-size:13px}.journal-tabs span{opacity:.6;margin-left:12px;font:10px monospace}.journal-content{flex:1;grid-template-columns:minmax(180px,24%) minmax(240px,1fr) minmax(190px,24%);min-height:0;display:grid}.journal-list{border-right:1px solid #d2c39026;padding:16px 12px;overflow:auto}.journal-list button{text-align:left;border-bottom:1px solid #ffffff0a;align-items:center;gap:15px;width:100%;padding:17px 12px;display:flex}.journal-list b{font-size:13px;font-weight:400}.journal-list small{letter-spacing:0;overflow-wrap:anywhere;margin-top:8px;font-size:9px;display:block}.record-number{color:#858b7c;font:10px monospace}.record-arrow{color:#c7bd91;margin-left:auto}.journal-specimen{background:radial-gradient(at 50% 40%,#45514a45,#0000 65%);min-height:0;position:relative}.journal-preview{cursor:grab;touch-action:none;position:absolute;inset:0 0 95px}.journal-preview:active{cursor:grabbing}.journal-preview canvas{width:100%;height:100%;display:block}.journal-preview>span{text-align:center;pointer-events:none;letter-spacing:2px;color:#8b968180;font:8px monospace;position:absolute;bottom:9px;left:0;right:0}.specimen-caption{text-align:center;position:absolute;bottom:24px;left:24px;right:24px}.specimen-caption h2{color:#f1e6c5;margin:8px 0 0;font:30px Georgia,serif}.specimen-caption small{text-transform:uppercase;font-size:8px}.journal-details{border-left:1px solid #d2c39026;padding:25px 24px;overflow:auto}.journal-details dl{margin-top:22px}.journal-details dl>div{border-top:1px solid #ffffff10;padding:13px 0}.journal-details dt{color:#939c8b;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px;font:9px monospace}.journal-details dd{overflow-wrap:anywhere;color:#ddd9c4;margin:0;font-size:12px;line-height:1.7}.journal-empty,.journal-details>p{color:#a9ad9a;margin:15px;font:12px/1.8 Georgia,serif}.empty-case{color:#d3c99c40;flex-direction:column;justify-content:center;align-items:center;height:100%;font:80px Georgia,serif;display:flex}.empty-case small{margin-top:15px}.pause-menu .journal-open{width:100%;margin-top:16px;display:block}.journal-close:hover,.journal-list button:hover{background:#cdb67a12}@media (max-width:800px){.journal{inset:10px}.journal-header{padding:20px}.journal-header h1{font-size:22px}.journal-content{grid-template-columns:180px 1fr}.journal-details{border-top:1px solid #d2c39026;grid-column:1/-1;max-height:180px;padding:12px 18px;display:block}.journal-content{grid-template-rows:minmax(220px,1fr) auto}.journal-details dl{grid-template-columns:1fr 1fr;gap:0 20px;margin:10px 0;display:grid}.journal-preview{inset:0 0 80px}}@media (max-width:500px){.journal-header h1{font-size:18px}.journal-content{grid-template-columns:125px 1fr}.journal-list{padding:6px}.record-number,.record-arrow{display:none}.journal-list button{padding:14px 8px}.specimen-caption h2{font-size:21px}.journal-header small{font-size:8px}.journal-tabs{padding:0 20px}.journal-details{border-top:1px solid #d2c39026;grid-column:1/-1;max-height:170px;padding:12px 18px;display:block}.journal-content{grid-template-rows:minmax(220px,1fr) auto}.journal-details dl{grid-template-columns:1fr 1fr;gap:0 20px;margin:10px 0;display:grid}}.performance-meter{z-index:4;color:#d1d4bf;pointer-events:none;background:#111c;max-width:90vw;padding:8px;font:11px/1.5 monospace;position:absolute;top:12px;left:12px}.field-entry p{color:#b8b09a;text-align:left;max-width:34ch;margin:1.5rem auto;font:1.05rem/1.7 Georgia,serif}.field-entry{padding:2rem}.world canvas{touch-action:none}.mobile-help{display:none!important}.achievement-hint{top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));color:#dedbc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11150e80;border:1px solid #d8d0a425;border-radius:5px;align-items:center;gap:8px;min-height:36px;padding:7px 10px;font:11px monospace;display:flex;position:absolute}.achievement-hint svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:17px;height:17px}.achievement-hint kbd{border:1px solid #c8c5aa50;border-radius:3px;padding:2px 4px;font:10px monospace}.achievement-toast{left:max(16px,env(safe-area-inset-left));color:#eee5bc;pointer-events:none;z-index:5;background:linear-gradient(110deg,#243228ed,#151d17eb);border:1px solid #c1b47c66;border-radius:5px;align-items:center;gap:13px;max-width:min(340px,100% - 32px);min-height:70px;padding:13px 22px 13px 14px;animation:3.6s both discovery-arrival;display:flex;position:absolute;top:65px;overflow:hidden;box-shadow:0 4px 30px #0005,0 0 18px #cdb85e15}.achievement-seal{color:#f6df99;border:1px solid #d3c48688;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:18px;display:grid;box-shadow:0 0 18px #d4bb4c24}.achievement-toast small{letter-spacing:1.3px;text-transform:uppercase;color:#c6cba4;font:9px monospace;display:block}.achievement-toast strong{overflow-wrap:anywhere;margin-top:6px;font:16px Georgia,serif;display:block}.achievement-glint{background:linear-gradient(90deg,#0000,#f2df9d18,#0000);width:25%;animation:1.2s .15s both discovery-glint;position:absolute;inset:-100% auto -100% -50%;transform:rotate(25deg)}@keyframes discovery-arrival{0%{opacity:0;transform:translateY(-9px)}8%,85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes discovery-glint{to{left:150%}}.touch-controls{display:none}.touch-controls button{color:#e6e3d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none;-webkit-user-select:none;user-select:none;background:#1018109c;border:1px solid #e7e2c83d}.touch-controls svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.performance-meter{top:61px}@media (pointer:coarse),(max-width:800px){.touch-controls{pointer-events:none;display:block;position:absolute;inset:0}.touch-controls>*{pointer-events:auto}.desktop-help{display:none!important}.pause-menu .mobile-help{font-size:11px;line-height:1.8;display:block!important}.achievement-hint{min-height:44px;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));font-size:11px}.achievement-hint kbd{display:none}.move-stick{left:max(18px,env(safe-area-inset-left));bottom:max(34px,env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;--stick-x:0px;--stick-y:0px;background:#1018103d;border:1px solid #dfdfbe22;border-radius:50%;width:138px;height:138px;position:absolute}.stick-ring{pointer-events:none;border:1px solid #e0dfbb1c;border-radius:50%;position:absolute;inset:15px}.stick-thumb{width:46px;height:46px;transform:translate(var(--stick-x),var(--stick-y));pointer-events:none;background:#c3c5a22b;border:1px solid #e6dfae66;border-radius:50%;position:absolute;top:calc(50% - 23px);left:calc(50% - 23px);box-shadow:0 2px 10px #0003}.stick-label{text-align:center;color:#dedbc37a;letter-spacing:2px;pointer-events:none;font:8px monospace;position:absolute;bottom:9px;left:0;right:0}.move-stick[data-running]{border-color:#e0d49d77}.move-stick[data-running] .stick-thumb{background:#d2c28855}.touch-actions{right:max(20px,env(safe-area-inset-right));bottom:max(40px,env(safe-area-inset-bottom));align-items:flex-end;gap:13px;display:flex;position:absolute}.touch-use{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:83px;height:83px;display:flex}.touch-use svg{width:29px;height:29px}.touch-use span{letter-spacing:1px;font:8px monospace}.touch-use.available{color:#f4e3a3;border-color:#d9cd92b3;box-shadow:0 0 19px #c8ab3b22}.touch-pause{right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));border-radius:6px;width:44px;height:44px;position:absolute}.touch-pause svg{width:20px;height:20px}.coordinates{bottom:max(12px,env(safe-area-inset-bottom));max-width:75vw;padding:6px 10px;font-size:10px}.health{bottom:max(47px,calc(env(safe-area-inset-bottom) + 28px))}.pause-menu{width:min(390px,100% - 28px);max-height:calc(100svh - 75px);padding:23px}.pause-menu button,.pause-menu summary{min-height:44px}.pause-menu summary{justify-content:center;align-items:center;display:flex}.inputs input{min-height:44px;font-size:16px}.pause-menu p{font-size:11px}.pause-menu small{margin-top:16px}.achievement-toast{top:max(68px,calc(env(safe-area-inset-top) + 55px));left:12px}.journal-close{min-width:60px;min-height:44px}.journal kbd{display:none}.journal-tabs button{min-height:48px}.journal-tabs{gap:20px}}@media (max-width:600px){.journal{inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-radius:8px}.journal-header{gap:8px;padding:16px 16px 10px}.journal-header h1{max-width:210px;font-size:21px;line-height:1.15}.journal-header small{font-size:8px}.journal-tabs{justify-content:space-between;gap:10px;padding:0 16px}.journal-tabs button{font-size:12px}.journal-tabs span{margin-left:5px;font-size:9px}.journal-content{overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.journal-list{border:0;border-bottom:1px solid #d2c39026;flex-shrink:0;gap:6px;padding:10px;display:flex;overflow:auto hidden}.journal-list button{border:1px solid #ffffff10;border-radius:4px;width:155px;min-width:155px;min-height:64px;padding:10px 12px}.journal-list button.selected{box-shadow:none;border-color:#c7b98550}.journal-list small{margin-top:6px;font-size:10px}.journal-list b{font-size:13px}.journal-empty{min-height:50px}.journal-specimen{flex-shrink:0;min-height:300px}.journal-preview{inset:0 0 70px}.specimen-caption{bottom:17px}.specimen-caption h2{font-size:25px}.journal-details{border-left:0;max-height:none;padding:17px;overflow:visible}.journal-details dl{grid-template-columns:1fr 1fr;gap:0 18px;margin:10px 0;display:grid}.field-entry{height:auto;min-height:300px;padding:25px 24px 90px}.field-entry p{margin:18px auto;font-size:15px;line-height:1.6}.field-entry small{margin-top:0}}@media (max-height:500px) and (pointer:coarse),(max-height:500px) and (max-width:950px){.pause-menu{max-height:calc(100svh - 30px);padding:16px}.pause-menu h1{margin-bottom:8px}.pause-menu .inputs{margin-top:8px}.pause-menu small{display:none!important}.move-stick{width:112px;height:112px;bottom:18px}.touch-actions{bottom:20px}.touch-use{width:70px;height:70px}.journal{inset:6px}.journal-header{padding:8px 18px}.journal-header h1{margin:4px 0 0;font-size:19px}.journal-header small{font-size:8px}.journal-tabs button{min-height:36px;padding:8px 0}.journal-content{grid-template-rows:1fr;grid-template-columns:140px 1fr 200px}.journal-details{grid-column:auto;max-height:none}.journal-details dl{display:block}.journal-specimen{min-height:180px}.journal-details{padding:12px}.field-entry{padding:15px 20px 60px}.field-entry p{margin:12px auto;font-size:12px;line-height:1.4}.specimen-caption{bottom:12px}.specimen-caption h2{font-size:19px}}@media (prefers-reduced-motion:reduce){.achievement-toast{animation:none}.achievement-glint{display:none}}:root{color:#d2ccba;background:#191812}.pause-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:repeating-linear-gradient(0deg,#b6ad8905 0 1px,#0000 1px 4px),#211f18f0;border:1px solid #95896e50;box-shadow:0 7px 25px #0005,inset 0 0 45px #0003}.pause-menu h1{letter-spacing:4px;color:#c9bea2;font-family:Georgia,serif}.pause-menu .primary{color:#27251e;background:#b1a78a;border-color:#d2c5a350;box-shadow:inset 0 0 18px #60553c30}.pause-menu button{border-color:#8b80634a;border-radius:0}.pause-menu summary{color:#b2a990}.inputs input{color:#d8c9a5;background:#100f0b66;border-color:#8b80634a}.coordinates{color:#c5bea9;background:#211f1480;border-radius:0}.coordinates.safe{color:#b7b999}.pause-menu .arrival-valid{color:#b5b89b}.achievement-hint{-webkit-backdrop-filter:none;backdrop-filter:none;color:#c2bba6;letter-spacing:.4px;background:#252219c7;border:1px solid #a79c7e40;border-radius:0}.achievement-hint:hover{background:#373124dc}.achievement-hint kbd{color:#d4c6a4;border-color:#afa28366;border-radius:0}.achievement-hint svg{opacity:.65;width:15px;height:15px}.achievement-toast{color:#cfc2a3;background:repeating-linear-gradient(0deg,#d1c4a007 0 1px,#0000 1px 3px),#27251de8;border:1px solid #9b8f6a66;border-left:3px solid #b5a575;border-radius:0;gap:12px;min-height:62px;padding:12px 17px 12px 13px;box-shadow:0 3px 15px #0004}.achievement-toast small{color:#a9a188;letter-spacing:1px;font-size:8px}.achievement-toast strong{color:#d0c2a2;font-size:15px}.achievement-seal{width:auto;height:auto;box-shadow:none;color:#ad9d78;letter-spacing:.7px;border:1px solid #a5977066;border-radius:0;padding:5px 4px;font:700 8px monospace;transform:rotate(-7deg)}.journal{-webkit-backdrop-filter:none;backdrop-filter:none;color:#cdc2a9;background:repeating-linear-gradient(0deg,#cab88c04 0 1px,#0000 1px 4px),#211f19fa;border-color:#97876666;border-radius:0;box-shadow:0 10px 40px #0008,inset 0 0 70px #0002}.journal small{color:#9d957e}.journal-header h1{color:#d8c9aa;font-family:Georgia,serif}.journal-header{border-bottom:1px solid #87785822}.journal-tabs{border-color:#87785844}.journal-tabs button{color:#9d947e}.journal-tabs button[aria-pressed=true]{color:#d3c19a;border-color:#9d895e}.journal-list{border-color:#87785833}.journal-list button.selected{background:#ae9a6220;box-shadow:inset 2px 0 #a79773}.journal-list button:hover,.journal-close:hover{background:#a8997020}.journal-specimen{background:radial-gradient(at 50% 40%,#756b4928,#0000 65%)}.journal-details{border-color:#87785833}.journal-details dd{color:#c5bda8}.journal-details dt{color:#9d947c}.specimen-caption h2{color:#d3c4a2}.field-entry p{color:#bbb09a}.journal-preview>span{color:#9b917578}.journal kbd{border-color:#97846155}.journal-close{color:#b9ac8c;font-family:monospace}.touch-controls button{-webkit-backdrop-filter:none;backdrop-filter:none;color:#c9bea2;background:#252219ad;border-color:#b9aa7f55}.touch-controls button:active{background:#77684966;border-color:#c1b08c}.touch-use.available{color:#ded0ac;box-shadow:none;border-color:#c5b58d}.move-stick{background:#29251a50;border-color:#b6a78133}.stick-ring{border-color:#a89c792b}.stick-thumb{box-shadow:none;background:#b3a17925;border-color:#bfaf8866}.move-stick[data-running]{border-color:#bbab7a88}.move-stick[data-running] .stick-thumb{background:#aa956f55}.touch-pause{border-radius:2px}.reticle.focused{box-shadow:none;border-color:#d8c59b}@media (pointer:coarse),(max-width:800px){.pause-menu .journal-open kbd{display:none}}@media (prefers-reduced-motion:reduce){.achievement-toast{animation:none}}.field-photograph{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:22px 22px 95px;display:flex}.field-photograph img{object-fit:contain;max-width:100%;min-height:0;max-height:100%;box-shadow:0 8px 25px #0008}.field-photograph a{color:#c6b78e;border-bottom:1px solid #8d7955;padding:6px;font:11px monospace}.linked-evidence{border-top:1px solid #87785844;padding-top:16px}.linked-evidence button{text-align:left;color:#c8b991;width:100%;padding:12px 0;font:13px Georgia;display:block}.linked-evidence button small{margin-top:7px;display:block}.journal-tabs{flex-shrink:0;overflow-x:auto}.journal-tabs button{white-space:nowrap}@media (max-width:600px){.journal-tabs{justify-content:flex-start;gap:20px}.field-photograph{height:380px;padding:18px 18px 90px}}.menu-shade{pointer-events:none;background:linear-gradient(90deg,#070706e8 0%,#0d0c09c9 30%,#14120b55 64%,#07070622);position:absolute;inset:0}.pause-menu{width:290px;max-width:calc(100% - 56px);max-height:calc(100svh - 64px);box-shadow:none;text-align:left;scrollbar-width:thin;scrollbar-color:#584939 transparent;background:0 0;border:0;padding:12px 6px 18px;top:50%;left:clamp(28px,8vw,150px);transform:translateY(-50%)}.pause-menu h1{letter-spacing:-2px;color:#c7bca2;text-shadow:1px 1px #000,-1px 0 #89795e33;margin:0 0 42px;font:48px/1 Georgia,serif}.pause-menu h2{color:#b6a78d;margin:22px 0;font:20px Georgia,serif}.arrival-coordinates{border:0;min-width:0;margin:0 0 24px;padding:0}.arrival-coordinates legend{letter-spacing:1px;color:#938775;padding:0;font:10px monospace}.pause-menu .inputs{gap:22px;margin:12px 0 0}.pause-menu .inputs label{color:#8c806c;align-items:center;gap:9px;min-width:0;font:10px monospace;display:flex}.pause-menu .inputs input{color:#cfc0a3;background:0 0;border:0;border-bottom:1px solid #8b796033;border-radius:0;min-height:42px;margin:0;padding:8px 2px;font:15px monospace}.pause-menu .menu-actions{flex-direction:column;align-items:stretch;gap:3px;display:flex}.pause-menu .menu-action{width:100%;min-height:46px;box-shadow:none;color:#a99b83;letter-spacing:.2px;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:10px 0;font:17px Georgia,serif;display:flex;position:relative}.pause-menu .menu-action.primary,.pause-menu .menu-action.resume{color:#e0cfaf;font-size:22px}.pause-menu .menu-action.resume{margin-bottom:24px}.pause-menu .menu-action:before{content:"";opacity:0;background:#a36a52;width:4px;height:4px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.pause-menu .menu-action:hover,.pause-menu .menu-action:focus-visible{color:#e3c5a4}.pause-menu .menu-action:hover:before,.pause-menu .menu-action:focus-visible:before{opacity:1}.pause-menu button:disabled{cursor:default;opacity:.4}.pause-menu .menu-action>span{color:#9b8b71;font:11px monospace}.pause-menu .menu-back{color:#998a72;text-align:left;background:0 0;border:0;min-height:44px;padding:0;font:12px monospace}.pause-menu .menu-back:hover{color:#d8bfa0}.pause-menu .saved{gap:2px;max-height:240px}.pause-menu .saved button{font:15px monospace}.pause-menu p{color:#938571;margin:16px 0;font:11px/1.7 monospace}.pause-menu .error{color:#d19a8c;margin:8px 0 16px;font:11px/1.6 monospace}.pause-menu .speech-status{color:#837967;margin-top:25px;font-size:10px}.pause-menu button:focus-visible,.pause-menu input:focus-visible{outline-offset:3px;outline:1px solid #bd9f7b}.control-list{margin:0;font:12px/1.6 monospace}.control-list>div{justify-content:space-between;gap:20px;padding:9px 0;display:flex}.control-list dt{color:#a3967c}.control-list dd{color:#c7b69a;margin:0}.mobile-controls{display:none}@media (max-width:800px){.menu-shade{background:linear-gradient(90deg,#090806e0,#15110bb5 75%,#0b090888)}.pause-menu{width:285px;max-width:calc(100% - 68px);max-height:calc(100svh - 64px);left:34px;transform:translateY(-50%)}.pause-menu h1{margin-bottom:35px;font-size:44px}.pause-menu .menu-action{min-height:48px}.pause-menu .inputs input{min-height:44px;font-size:16px}.desktop-controls{display:none}.mobile-controls{display:block}}@media (max-height:550px){.pause-menu{max-height:calc(100svh - 24px);padding:12px 6px}.pause-menu h1{margin-bottom:20px;font-size:36px}.arrival-coordinates,.pause-menu .menu-action.resume{margin-bottom:12px}.pause-menu .menu-action{min-height:40px;padding:8px 0}}.pause-menu .reset-game{color:#b98579;border-top:1px solid #8b796033;margin-top:28px;padding-top:16px;font-size:14px}.reset-confirmation .reset-eyebrow{letter-spacing:2px;text-transform:uppercase;color:#ad7f6b;font:10px monospace}.pause-menu .reset-confirmation h2{color:#ddc8a8;letter-spacing:0;margin:12px 0 18px;font:28px/1.2 Georgia,serif}.reset-origin{border-top:1px solid #8b796033;border-bottom:1px solid #8b796033;justify-content:space-between;align-items:center;margin:24px 0;padding:18px 0;display:flex}.reset-origin span{color:#938571;font:10px monospace}.reset-origin strong{color:#d7c5a5;font:24px Georgia,serif}.reset-origin i{color:#76644f;margin:0 8px;font-style:normal}.pause-menu .reset-confirmation .reset-confirm{color:#d19a8c;font-size:15px}.pause-menu .reset-confirmation .reset-confirm:hover{color:#efb5a5}.mouse-sensitivity{color:#a99b83;margin-top:22px;font:13px Georgia,serif;display:block}.mouse-sensitivity>span{justify-content:space-between;gap:12px;display:flex}.mouse-sensitivity output{color:#cbb797;font:11px monospace}.mouse-sensitivity input{accent-color:#b99b75;cursor:pointer;width:100%;height:28px;margin:8px 0 0;display:block}.pause-menu .menu-action.primary{color:#211e17;letter-spacing:1px;background:#c4ad87;border:1px solid #c4ad87;justify-content:center;min-height:64px;margin:6px 0 14px;padding:14px 20px;font-size:29px}.pause-menu .menu-action.primary:hover:not(:disabled),.pause-menu .menu-action.primary:focus-visible{color:#17140f;background:#dfc7a1;border-color:#dfc7a1}.pause-menu .menu-action.primary:before{display:none}@media (max-height:550px){.pause-menu .menu-action.primary{min-height:54px;margin-bottom:10px;padding:10px 16px;font-size:26px}}.pause-menu .menu-action.primary{font-size:25px}.pause-menu .menu-action.resume.primary{margin-bottom:24px;font-size:29px}.pause-menu .menu-action.coordinate-start{margin-bottom:10px;font-size:17px}@media (max-height:550px){.pause-menu .menu-action.resume.primary{margin-bottom:12px}}.loading-preview{pointer-events:none;opacity:1;background:#15140d;transition:opacity .65s ease-out;position:absolute;inset:0;overflow:hidden}.loading-preview.loaded{opacity:0}.loading-preview img{object-fit:cover;transform-origin:50%;width:100%;height:100%;animation:24s ease-out forwards loading-preview-zoom;display:block}@keyframes loading-preview-zoom{0%{transform:scale(1)}to{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.loading-preview img{animation:none}.loading-preview{transition:none}}.ghost-name{letter-spacing:1px;color:#938775;margin:0 0 20px;font:10px monospace;display:block}.ghost-name input{color:#cfc0a3;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #8b796033;border-radius:0;width:100%;min-height:42px;margin-top:5px;padding:8px 2px;font:16px Georgia,serif;display:block}.pause-menu .ghost-description{color:#938571;font:10px/1.7 monospace}
.field-archive{z-index:10;color:#362f25;background:radial-gradient(#25231ced,#080907fa);place-items:center;padding:58px 28px 24px;font:13px/1.5 Courier New,monospace;display:grid;position:absolute;inset:0;overflow:hidden}.field-archive button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}.field-archive button:focus-visible,.archive-canvas:focus-visible{outline-offset:-3px;outline:1px dashed}.field-archive button:disabled{opacity:.3;cursor:default}.archive-close{min-height:44px;padding:0 12px;position:absolute;top:7px;right:28px;color:#c7beaa!important;font-size:12px!important}.archive-close>span{font:28px/1 Georgia,serif}.archive-book{background:#b9ae91;border:5px solid #363329;grid-template-rows:48px minmax(0,1fr);grid-template-columns:minmax(200px,25%) minmax(0,1fr);width:min(1080px,100%);height:min(760px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #0008,0 0 0 1px #6a6050}.archive-tabs{background:#292820;border-bottom:1px solid #71644d;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));height:48px;display:grid}.archive-tabs button{color:#a99e89;white-space:nowrap;justify-content:center;align-items:center;gap:9px;min-width:0;height:48px;padding:0 10px;font-size:13px;display:flex;box-shadow:inset 1px 0 #ffffff08}.archive-tabs button:hover{color:#e1d2ae;background:#383429}.archive-tabs button[aria-pressed=true]{color:#e4d5b3;background:#383429;box-shadow:inset 0 -2px #b19a6b}.archive-tabs button>span{text-overflow:ellipsis;overflow:hidden}.archive-tabs sup{opacity:.65;text-overflow:ellipsis;max-width:5ch;font:10px monospace;position:static;overflow:hidden}.archive-index{scrollbar-width:thin;scrollbar-color:#807052 transparent;background:linear-gradient(90deg,#0000 95%,#77694d22),#aa9e82;border-right:1px solid #786b5044;flex-direction:column;grid-area:2/1;min-width:0;min-height:0;padding:25px 22px 15px;display:flex;overflow:auto}.archive-kicker{letter-spacing:2px;color:#685b45;font-size:10px}.archive-index h1{color:#423728;margin:7px 0 26px;font:27px/1.2 Georgia,serif}.archive-index-heading{letter-spacing:.5px;color:#62523c;border-bottom:1px solid #66583c55;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:11px;display:flex}.archive-index-heading span{font-size:10px}.archive-records{flex:1;padding-top:8px}.archive-records button{text-align:left;border-bottom:1px solid #796c5018;align-items:baseline;gap:10px;width:100%;min-height:44px;padding:12px 0;display:flex}.archive-records button>span{color:#74654b;flex:none;font-size:10px}.archive-records b{overflow-wrap:anywhere;font:15px/1.3 Georgia,serif}.archive-records button[aria-current=page]{color:#713e30}.archive-records button[aria-current=page] b{text-underline-offset:4px;-webkit-text-decoration:underline #713e3066;text-decoration:underline #713e3066}.archive-records button:hover{color:#713e30}.archive-empty-index{color:#79684d;font:italic 15px Georgia,serif}.archive-index-turn{border-top:1px solid #78694c44;justify-content:space-between;align-items:center;margin-top:12px;display:flex}.archive-index-turn button{min-width:44px;min-height:44px;font-size:19px}.archive-index-turn small{color:#726049;font-size:10px}.archive-sheet{scrollbar-width:thin;scrollbar-color:#8c7958 transparent;background:linear-gradient(90deg,#84735712,#0000 8%),#c4b99d;flex-direction:column;grid-area:2/2;min-width:0;min-height:0;padding:24px 32px 12px;display:flex;overflow:auto}.archive-sheet-head{color:#756046;border-bottom:1px solid #7e6a4544;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;min-height:30px;padding-bottom:10px;font-size:10px;display:none}.archive-sheet-head>span{overflow-wrap:anywhere;min-width:0}.archive-sheet-head small{flex:none;font-size:10px}.archive-index-toggle,.archive-index-back{display:none}.archive-sheet h2{letter-spacing:-.4px;color:#463727;overflow-wrap:anywhere;margin:0 0 10px;font:clamp(24px,2.5vw,34px)/1.18 Georgia,serif}.archive-display{flex:1;justify-content:center;align-items:center;min-height:220px;display:flex;position:relative}.archive-object{position:absolute;inset:0}.archive-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0 0 30px}.archive-canvas.dragging{cursor:grabbing}.archive-canvas canvas{width:100%;height:100%;display:block}.archive-inspect{color:#75644a;justify-content:flex-end;align-items:center;gap:0;min-height:40px;display:flex;position:absolute;inset:auto 0 0}.archive-inspect button{min-width:44px;min-height:44px;padding:0;font-size:22px}.archive-facts{border-top:1px solid #7e6a4544;grid-template-columns:1fr 1fr;column-gap:28px;margin:10px 0 4px;padding-top:9px;display:grid}.archive-facts>div{min-width:0;padding:5px 0 10px}.archive-facts dt{color:#7b6547;margin-bottom:4px;font-size:10px}.archive-facts dd{color:#463b2d;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.archive-observations{color:#66553f;margin:0 0 4px;font-size:12px}.archive-observations summary{cursor:pointer;min-height:40px;padding:10px 0;font:14px/20px Georgia,serif}.archive-observations p{margin:10px 0}.archive-observations button{text-align:left;text-underline-offset:3px;min-height:40px;padding:8px 0;text-decoration:underline;display:block}.archive-display.is-account{justify-content:flex-start;align-items:flex-start;min-height:180px}.archive-account{white-space:pre-line;color:#49382a;overflow-wrap:anywhere;max-width:48ch;margin:16px 0 25px;font:16px/1.7 Georgia,serif}.archive-photograph{flex-direction:column;align-items:center;gap:10px;min-width:0;max-height:360px;padding:12px 0 20px;display:flex}.archive-photograph img{object-fit:contain;background:#e1d8bc;border:6px solid #e1d8bc;border-bottom-width:20px;max-width:100%;min-height:0;max-height:300px;display:block;box-shadow:0 3px 8px #392e2133}.archive-photograph a{color:#68553d;text-underline-offset:3px;font-size:11px}.archive-page-turn{color:#6d5b41;border-top:1px solid #7e6a4533;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:45px;margin-top:auto;font-size:11px;display:flex}.archive-page-turn span{overflow-wrap:anywhere;text-align:center}.archive-page-turn button{min-width:44px;min-height:44px;font:24px Georgia,serif}.archive-blank{text-align:center;color:#776246;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 20px;display:flex}.archive-blank p{max-width:25ch;margin:0 0 14px;font:italic 22px/1.45 Georgia,serif}.archive-blank small{max-width:30ch;font-size:12px;line-height:1.6}.archive-blank-outline{display:none}@media (max-width:760px){.field-archive{padding:52px 10px 12px}.archive-close{top:3px;right:10px}.archive-close kbd{display:none}.archive-book{border-width:4px;grid-template-rows:48px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%}.archive-tabs button{gap:0;padding:0 5px;font-size:11px}.archive-tabs sup{display:none}.archive-index{z-index:3;background:#b5a88b;border:0;padding:14px 22px;display:none;position:absolute;inset:48px 0 0}.index-open .archive-index{display:flex}.index-open .archive-sheet{visibility:hidden}.archive-index h1{margin-bottom:22px}.archive-index-back{text-underline-offset:3px;align-self:flex-end;min-height:44px;margin-bottom:8px;text-decoration:underline;display:block;font-size:12px!important}.archive-sheet{grid-column:1;padding:16px 20px 8px}.archive-sheet-head{gap:10px;font-size:10px;display:flex}.archive-sheet-head small{font-size:9px}.archive-sheet h2{margin-top:16px;font-size:27px}.archive-index-toggle{text-underline-offset:3px;flex:none;min-height:36px;text-decoration:underline;display:block;padding:0!important;font-size:11px!important}.archive-display{min-height:220px}.archive-facts{gap:0 18px}.archive-facts dd{font-size:12px}.archive-facts dt{font-size:10px}.archive-account{font-size:15px}.archive-page-turn{font-size:10px}}@media (max-width:360px){.archive-tabs button{font-size:10px}.archive-sheet{padding-inline:15px}}@media (max-height:540px){.field-archive{padding-top:45px;padding-bottom:8px}.archive-close{top:0}.archive-book{grid-template-rows:44px minmax(0,1fr)}.archive-tabs,.archive-tabs button{height:44px}.archive-index{padding-top:16px}.archive-sheet{padding-top:12px}.archive-sheet h2{margin-top:10px}.archive-display{flex:none;min-height:200px}.archive-index h1{margin-bottom:16px}}@media (max-height:540px) and (max-width:760px){.archive-index{inset-block-start:44px}}.relic-recovery{z-index:6;pointer-events:none;text-align:center;color:#ead6ad;text-shadow:0 2px 9px #000,0 0 22px #000;width:min(600px,90vw);animation:6.2s both relic-secured;position:absolute;bottom:16%;left:50%;transform:translate(-50%)}.recovery-rule{background:linear-gradient(90deg,#0000,#cab078,#0000);width:140px;height:1px;margin:0 auto 19px;display:block}.relic-recovery>small{text-transform:uppercase;letter-spacing:2px;color:#c5b28d;font:10px monospace;display:block}.relic-recovery>strong{letter-spacing:1px;margin:13px 0 8px;font:clamp(28px,4.5vw,50px)/1.15 Georgia,serif;display:block}.recovery-name{color:#d6c199;font:italic 19px Georgia,serif;display:block}.recovery-location{letter-spacing:2px;color:#bba780;margin-top:12px;font:10px monospace;display:block}.recovery-filed{letter-spacing:1.5px;color:#b69c70;border:1px solid #b89b6655;margin-top:22px;padding:5px 13px;font:10px monospace;display:inline-block;transform:rotate(-2deg)}.recovery-warmth{z-index:-1;background:radial-gradient(at 50% 75%,#e5b45b12,#0000 55%);height:160vh;animation:3s both recovery-glow;position:fixed;top:-80vh;left:-30vw;right:-30vw}@keyframes relic-secured{0%{opacity:0;filter:blur(3px)}10%,75%{opacity:1;filter:blur()}to{opacity:0;filter:blur(1px)}}@keyframes recovery-glow{0%,to{opacity:0}20%{opacity:1}}@media (max-width:760px){.relic-recovery{width:88vw;bottom:28%}.relic-recovery>small{letter-spacing:1px;font-size:8px}.recovery-name{font-size:17px}.recovery-filed{letter-spacing:1px;font-size:8px}}@media (max-height:540px){.relic-recovery{bottom:12%}.recovery-filed{margin-top:12px}}@media (prefers-reduced-motion:reduce){.relic-recovery,.recovery-warmth{filter:none;animation:none}.recovery-warmth{display:none}}
.damage-feedback,.injury-bed,.injury-wash{pointer-events:none;position:absolute;inset:0}.injury-bed{transition:opacity 1.1s ease-out}.injury-wash{background:radial-gradient(at 50% 45%,#0000 32%,#460a0d28 57%,#65090d99 82%,#3b0308e8 100%),radial-gradient(at 0 58%,#7e141b66,#0000 39%),radial-gradient(at 100% 30%,#59101655,#0000 36%)}.injury-impact{opacity:0;animation:2.8s ease-in-out both injury-impact}.injury-pulse{animation:1.35s ease-in-out infinite injury-heartbeat}@keyframes injury-impact{0%{opacity:0}4%{opacity:.88}18%{opacity:.3}28%{opacity:.69}43%{opacity:.16}53%{opacity:.45}68%{opacity:.06}78%{opacity:.2}to{opacity:0}}@keyframes injury-heartbeat{0%,to{opacity:.45}14%{opacity:1}29%{opacity:.55}40%{opacity:.82}63%{opacity:.45}}@media (prefers-reduced-motion:reduce){.injury-pulse{opacity:.7;animation:none}.injury-impact{animation:2.8s ease-out both injury-fade}@keyframes injury-fade{0%{opacity:.7}to{opacity:0}}}
