@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Literata:opsz,wght@7..72,400;7..72,500;7..72,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#e4e9df;background:#101614;font-synthesis:none;text-rendering:optimizeLegibility;--panel: #1a2420;--panel-light: #202c27;--border: #3b4940;--muted: #96a298;--dim: #75847a;--amber: #d0b678;--mint: #a9c29f}*{box-sizing:border-box}body{margin:0;min-width:360px;min-height:100vh;background:#101614}button{color:inherit;font:inherit}.text-game{min-height:100vh;background:radial-gradient(ellipse at 50% -28%,#35433c 0,#1a2420 42%,#101614 82%)}.text-game.storm{background:radial-gradient(ellipse at 50% -28%,#39454c 0,#1c2728 42%,#101718 82%)}.text-game.fog{background:radial-gradient(ellipse at 50% -28%,#414841 0,#252c28 42%,#131816 82%)}.card-game{min-height:100vh;padding:0 22px 18px}.card-header{min-height:72px;width:min(1500px,100%);margin:auto;display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:34px;border-bottom:1px solid #cbd4c112}.card-brand{display:flex;align-items:center;gap:10px}.brand-symbol{width:34px;height:34px;display:grid;place-items:center;border:1px solid #c9b0777a;border-radius:6px;color:var(--amber);font:18px Literata,serif}.card-brand strong,.card-brand small{display:block}.card-brand strong{font:600 18px Literata,serif}.card-brand small{margin-top:3px;color:var(--dim);font:8px DM Mono,monospace}.card-clock{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:10px;padding-right:25px;border-right:1px solid var(--border)}.card-clock small{color:var(--muted);font-size:10px}.card-clock strong{color:#e1d5b1;font:16px DM Mono,monospace}.card-weather{display:flex;align-items:center;gap:9px;min-width:115px}.weather-glyph{width:28px;height:28px;display:grid;place-items:center;border:1px solid #88998755;border-radius:50%;color:var(--amber);font-size:17px}.card-weather b,.card-weather small{display:block}.card-weather b{font-size:10px}.card-weather small{margin-top:3px;color:var(--muted);font:9px DM Mono,monospace}.card-header-actions{justify-self:end;display:flex;align-items:center;gap:12px;color:#aab5aa;font-size:10px}.card-header-actions button{padding:7px 12px;border:1px solid #65735f;border-radius:4px;background:#a3b18a19;color:#d2d9c8;font-size:10px;cursor:pointer}.card-header-actions button:hover{border-color:var(--amber)}.card-layout{width:min(1500px,100%);margin:20px auto 0;display:grid;grid-template-columns:235px minmax(430px,1fr) 255px;gap:17px;align-items:start}.survival-side,.record-side,.field-column{min-width:0;display:flex;flex-direction:column;gap:13px}.table-panel{border:1px solid var(--border);border-radius:6px;background:linear-gradient(145deg,#1c2722f2,#17201df2);box-shadow:0 7px 22px #00000015}.condition-deck,.pack-deck,.action-deck,.weather-deck,.craft-deck,.journal-deck,.exploration-card,.ground-deck,.shelter-deck,.event-deck{padding:13px}.deck-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #ffffff12;color:#dce2d8;font-size:10px;font-weight:600}.deck-heading small{color:var(--dim);font:9px DM Mono,monospace;text-align:right}.health-card{position:relative;height:74px;display:flex;flex-direction:column;justify-content:center;margin:12px 0;padding:10px 14px;border:1px solid #9e77745b;border-radius:5px;background:linear-gradient(110deg,#724e482f,#272524)}.health-card span{color:#b7a49d;font-size:9px}.health-card strong{margin-top:2px;color:#e5c9b8;font:29px DM Mono,monospace;line-height:1}.health-card i{position:absolute;right:13px;top:15px;color:#a7867b;font:9px DM Mono,monospace;font-style:normal}.condition-cards{display:grid;gap:8px}.condition-card>div{display:flex;justify-content:space-between;color:#aab5ab;font-size:9px}.condition-card b{color:#d5ddd2;font:9px DM Mono,monospace}.condition-card>i{display:block;height:4px;margin-top:5px;overflow:hidden;border-radius:4px;background:#344039}.condition-card>i>i{display:block;height:100%;border-radius:inherit;background:#a5b58e}.condition-card.warmth>i>i{background:#d28e65}.condition-card.hunger>i>i{background:#cfad62}.condition-card.thirst>i>i{background:#69aeba}.condition-card.fatigue>i>i{background:#8e9d82}.capacity-track,.exploration-meter{height:5px;margin:10px 0 12px;overflow:hidden;border-radius:4px;background:#303b35}.capacity-track i,.exploration-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#86a27d,#cfb26c);transition:width .25s ease}.item-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.item-card{min-height:70px;display:flex;flex-direction:column;justify-content:space-between;padding:8px;border:1px solid #6874626b;border-radius:5px;background:linear-gradient(150deg,#2a342b,#202820)}.item-card-mark{width:22px;height:22px;display:grid;place-items:center;border:1px solid #b6a57873;border-radius:50%;color:#d0bb80;font:8px DM Mono,monospace}.item-card strong{margin-top:7px;color:#dbe0d6;font-size:9px}.item-card small{margin-top:3px;color:#859287;font:8px DM Mono,monospace}.item-stone .item-card-mark,.item-stone .loot-symbol{color:#aebdc0;border-color:#85999a88}.item-water .item-card-mark,.item-water .loot-symbol{color:#83c0c6;border-color:#649da58a}.item-medicine .item-card-mark,.item-medicine .loot-symbol{color:#c78f7e;border-color:#a873678a}.empty-pack{grid-column:1 / -1;padding:18px 5px;color:var(--dim);font-size:9px;text-align:center}.pack-capacity-note{display:block;margin-top:10px;color:#77857b;font-size:8px;line-height:1.5}.action-deck button,.craft-deck button{width:100%;display:flex;justify-content:space-between;gap:8px;padding:9px 2px;border:0;border-bottom:1px solid #ffffff10;background:transparent;text-align:left;cursor:pointer}.action-deck button:last-child,.craft-deck button:last-child{border-bottom:0}.action-deck button span,.craft-deck button strong{color:#cbd5c9;font-size:9px;font-weight:500}.action-deck button small,.craft-deck button small{color:#869288;font:8px DM Mono,monospace}.action-deck button:hover span,.craft-deck button:hover strong{color:var(--amber)}.field-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:1px 3px 4px}.eyebrow{color:#87958a;font:8px DM Mono,monospace;letter-spacing:.05em}.field-heading h1{margin:5px 0 0;color:#e5e6dc;font:500 27px Literata,serif}.day-seal{min-width:61px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px;border:1px solid #b2975f66;border-radius:5px;color:#bda772;font:8px DM Mono,monospace}.day-seal b{color:#e1d7bb;font-size:11px;font-weight:500}.landscape-card{padding:15px 17px;border:1px solid #59695d;border-left:3px solid #bba368;border-radius:6px;background:linear-gradient(120deg,#25312b,#1a2420)}.landscape-top{display:flex;justify-content:space-between;color:#c5b57f;font:8px DM Mono,monospace}.landscape-top span:last-child{color:#90a094}.landscape-card p{margin:11px 0 7px;color:#e0e3d9;font:13px/1.7 Literata,serif}.landscape-card>small{color:#8f9b91;font-size:9px;line-height:1.6}.shelter-ribbon{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #ffffff14;color:#bfd0b1;font-size:9px}.shelter-ribbon button{padding:5px 9px;border:1px solid #74836a;border-radius:4px;background:#8ca07918;color:#d2dcc7;font-size:8px;cursor:pointer}.exploration-actions{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.8fr);gap:10px}.search-card{min-height:67px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #8d805c;border-radius:5px;background:linear-gradient(110deg,#8f7d4d31,#263027);text-align:left;cursor:pointer}.search-card:hover:not(:disabled){border-color:#e0c37d;background:#b29c5c32}.search-card:disabled{opacity:.5;cursor:not-allowed}.search-stamp{width:30px;height:30px;display:grid;place-items:center;border:1px solid #bda866;border-radius:50%;color:#e1c678;font:18px DM Mono,monospace}.search-card strong,.search-card small{display:block}.search-card strong{color:#e1e4d9;font-size:10px}.search-card small{margin-top:5px;color:#a5afa0;font-size:8px;line-height:1.4}.search-card>b{color:#cdb778;font-size:8px;font-weight:500}.search-recap{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px 11px;border-left:2px solid #9eb28d;background:#a2b48b0b}.search-recap small{color:#87968b;font-size:8px}.search-recap strong{color:#cbd9c0;font-size:9px;line-height:1.5;font-weight:500}.ground-cards,.shelter-cards{display:flex;flex-wrap:wrap;gap:9px;padding-top:12px}.loot-card{width:150px;min-height:166px;display:flex;flex-direction:column;align-items:flex-start;padding:10px;border:1px solid #777354;border-radius:5px;background:linear-gradient(150deg,#35382a,#252b24);box-shadow:0 5px 14px #0003}.loot-card-kind{color:#b1a879;font:8px DM Mono,monospace}.loot-symbol{width:38px;height:38px;display:grid;place-items:center;margin:9px auto 7px;border:1px solid #c1a96688;border-radius:50%;color:#d5bd78;font:11px DM Mono,monospace}.loot-card>strong{color:#e0e4d9;font:500 11px Literata,serif}.loot-card>small{margin-top:4px;color:#89958a;font:8px DM Mono,monospace}.loot-actions{display:flex;gap:5px;width:100%;margin-top:auto;padding-top:10px}.loot-actions button{flex:1;padding:6px 4px;border:1px solid #8d9b77;border-radius:3px;background:#8a9f6d25;color:#d4dec7;font-size:8px;cursor:pointer}.loot-actions button:disabled{border-color:#50584d;color:#747c70;background:#11171344;cursor:not-allowed}.loot-actions .leave-loot{border-color:#4a554c;background:#10171555;color:#a1aba0}.ground-empty{display:flex;align-items:center;gap:9px;min-height:57px;color:#839087;font-size:9px;line-height:1.6}.ground-empty span{color:#66766c;font:16px DM Mono,monospace}.shelter-card{width:165px;min-height:85px;display:grid;grid-template-columns:1fr auto;align-content:space-between;gap:8px;padding:10px;border:1px solid #627461;border-radius:5px;background:linear-gradient(145deg,#28332a,#202923)}.shelter-card>span{grid-column:1 / -1;color:#a2b296;font:8px DM Mono,monospace}.shelter-card strong{align-self:center;color:#e0e4d9;font-size:9px}.shelter-card button{align-self:center;padding:5px 8px;border:1px solid #829476;border-radius:3px;background:#8294761c;color:#d2ddc7;font-size:8px;cursor:pointer}.shelter-card button:disabled{opacity:.4;cursor:default}.event-deck{border-color:#966f55}.event-cards{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.event-cards button{min-width:160px;display:flex;flex:1;flex-direction:column;gap:5px;padding:10px;border:1px solid #745940;border-radius:4px;background:#332a21;text-align:left;cursor:pointer}.event-cards strong{color:#e5d7c1;font-size:9px}.event-cards small{color:#b1a088;font-size:8px}.map-deck{padding:11px 2px 0;border-top:1px solid #ffffff16}.map-deck .deck-heading{border:0;padding:0 2px 9px}.map-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.map-cards button{min-width:0;min-height:75px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:5px;padding:8px;border:1px solid #38453d;border-radius:4px;background:#19221e;text-align:left;cursor:pointer}.map-cards button:hover{border-color:#889278}.map-cards button.selected{border-color:#c5ab6d;background:#c5ab6d12}.map-cards button span{color:#aab88f;font-size:7px}.map-cards button strong{overflow-wrap:anywhere;color:#d4ddd1;font-size:8px;font-weight:500;line-height:1.4}.map-cards button small{color:#7f8c82;font:7px DM Mono,monospace}.weather-card{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:4px 8px;padding:12px 0}.weather-card>span{grid-row:span 2;width:32px;height:32px;display:grid;place-items:center;border:1px solid #907e5577;border-radius:50%;color:var(--amber);font-size:18px}.weather-card strong{color:#ddd8c2;font-size:10px}.weather-card b{color:#d5c58f;font:11px DM Mono,monospace}.weather-card small{grid-column:2 / -1;color:#88968c;font-size:8px;line-height:1.5}.weather-extra{display:flex;justify-content:space-between;padding-top:9px;border-top:1px solid #ffffff11;color:#849187;font-size:8px}.weather-extra b{color:#bdc6b9;font-weight:500}.journal-cards{max-height:410px;overflow-y:auto}.journal-cards article{display:grid;grid-template-columns:38px 1fr;gap:7px;padding:9px 0;border-bottom:1px solid #ffffff0d}.journal-cards time{color:#78867c;font:8px DM Mono,monospace}.journal-cards p{margin:0;color:#aab5aa;font:9px/1.55 Literata,serif}.journal-cards article.warning p{color:#d5b57e}.journal-cards article.success p{color:#b8cba9}.journal-cards article.danger p{color:#d89584}.card-footer{width:min(1500px,100%);display:flex;justify-content:space-between;margin:18px auto 0;padding-top:11px;border-top:1px solid #ffffff12;color:#728077;font:8px DM Mono,monospace}.title-screen,.difficulty-screen,.game-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;overflow-y:auto;padding:20px;background:#0b1110df;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.title-screen{background:radial-gradient(ellipse at 50% 35%,#35443d 0,#18221e 45%,#0b1110 100%)}.title-dialog,.difficulty-dialog{width:min(460px,100%);padding:30px;border:1px solid #59675b;border-radius:7px;background:linear-gradient(150deg,#202b26,#151d1a);box-shadow:0 28px 80px #0008}.title-dialog{text-align:center}.difficulty-dialog.map-picker{width:min(650px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.difficulty-kicker{color:#b29c68;font:8px DM Mono,monospace;letter-spacing:.13em}.title-mark{width:62px;height:62px;display:grid;place-items:center;margin:22px auto 7px;border:1px solid #bba46d88;border-radius:50%;color:var(--amber);font:26px Literata,serif}.title-dialog h1{margin:0;color:#e8e6da;font:500 40px Literata,serif}.title-subtitle{margin:5px 0 18px;color:#c9b275;font:9px DM Mono,monospace}.title-intro{margin:0 0 23px;color:#a5b0a6;font:12px/1.8 Literata,serif}.difficulty-dialog h2{margin:10px 0 7px;color:#e7e6d9;font:500 25px Literata,serif}.difficulty-intro{margin:0;color:#9ba79d;font-size:10px;line-height:1.7}.begin-button,.load-button{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:9px;padding:12px 14px;border:1px solid #c7aa72;border-radius:4px;background:#c7aa72;color:#1c241f;font-size:10px;font-weight:700;cursor:pointer}.title-dialog .begin-button{justify-content:center;gap:14px}.begin-button:hover{background:#d5bb85}.load-button{border-color:#465249;background:#19231f;color:#d9dfd4}.load-button span{color:#87958a;font-size:8px}.load-button:disabled{opacity:.55;cursor:not-allowed}.difficulty-options{display:flex;flex-direction:column;gap:8px;margin:18px 0 14px}.difficulty-options button{display:grid;grid-template-columns:28px 1fr 12px;align-items:center;gap:10px;padding:11px;border:1px solid #37423c;border-radius:4px;background:#151e1b;text-align:left;cursor:pointer}.difficulty-options button.selected{border-color:#c7aa72;background:#c7aa7210}.option-mark{color:#758176;font:8px DM Mono,monospace}.option-copy strong,.option-copy small,.option-copy em{display:block}.option-copy strong{color:#dfe4d9;font-size:11px}.option-copy small{margin-top:2px;color:#c6b17e;font:8px DM Mono,monospace}.option-copy em{margin-top:5px;color:#8c998f;font-size:8px;font-style:normal}.option-radio{width:11px;height:11px;border:1px solid #68746a;border-radius:50%}.selected .option-radio{border:3px solid #c7aa72}.option-hard.selected{border-color:#b87867}.difficulty-footnote{display:block;margin-top:10px;color:#768279;font-size:8px;text-align:center}.map-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 13px}.map-options>button{min-height:100px;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:11px;border:1px solid #37423c;border-radius:4px;background:#151e1b;text-align:left;cursor:pointer}.map-options>button.selected{border-color:#c7aa72;background:#c7aa7210}.map-option-top{display:flex;justify-content:space-between;gap:8px}.map-option-top strong{color:#dfe4d9;font-size:10px}.map-option-top small{color:#9bb18f;font-size:8px}.map-option-description{color:#98a399;font-size:8px;line-height:1.5}.map-option-resources{margin-top:auto;color:#c4b47f;font-size:8px}.map-picker-actions{display:flex;gap:8px}.back-button{min-width:105px;padding:10px;border:1px solid #465249;border-radius:4px;background:#1a2420;color:#bdc7bc;font-size:9px;cursor:pointer}.map-picker-actions .begin-button{flex:1}.game-over{z-index:30}.game-over>div{width:min(370px,100%);padding:32px;border:1px solid #87734e;border-radius:6px;background:#202a25;text-align:center}.game-over small{color:#9caa9d;font:9px DM Mono,monospace}.game-over h2{margin:12px 0 7px;color:#e7dbc0;font:500 24px Literata,serif}.game-over p{color:#a0ada2;font-size:10px;line-height:1.7}.game-over button{margin-top:12px;padding:9px 18px;border:1px solid #c7aa72;border-radius:4px;background:#c7aa72;color:#1d241f;font-size:10px;font-weight:700;cursor:pointer}@media (max-width: 1180px){.card-layout{grid-template-columns:220px minmax(400px,1fr)}.record-side{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1.5fr;align-items:start}.map-cards{grid-template-columns:repeat(5,minmax(80px,1fr))}}@media (max-width: 760px){.card-game{padding:0 12px 14px}.card-header{min-height:65px;grid-template-columns:1fr auto auto;gap:12px}.card-header-actions{grid-column:1 / -1;justify-self:stretch;justify-content:space-between;padding:7px 0;border-top:1px solid #ffffff10}.card-layout{margin-top:13px;display:flex;flex-direction:column;gap:12px}.field-column{order:1;width:100%}.survival-side{order:2;width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:start}.record-side{order:3;width:100%;display:flex}.condition-deck{grid-row:span 2}.item-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.exploration-actions{grid-template-columns:1fr}.map-deck{width:100%}.field-heading h1{font-size:23px}.ground-cards,.shelter-cards{gap:7px}.loot-card{width:calc(50% - 4px);min-width:138px;flex:1}.card-footer{font-size:7px}}@media (max-width: 460px){.card-header{grid-template-columns:1fr auto;gap:8px}.card-clock{grid-column:2;grid-row:1;padding-right:0;border-right:0}.card-weather{grid-column:1;grid-row:2;padding-bottom:8px}.card-header-actions{grid-row:3}.survival-side{grid-template-columns:1fr}.condition-deck{grid-row:auto}.item-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loot-card{width:100%}.difficulty-dialog,.title-dialog{padding:23px 17px}.map-options{grid-template-columns:1fr}.map-options>button{min-height:85px}.card-footer{gap:8px}.card-footer span:last-child{text-align:right}}
