:root{--tabs-height: 3.25rem;--bg: #f6ebd3;--bg-card: #fffbf2;--bg-secondary: #efe2c4;--border: #d9c49c;--ink: #3b2a20;--text: #3b2a20;--muted: #6a5646;--brand: #1f8a8a;--accent: #177373;--accent-text: #ffffff;--action: #f2762e;--action-text: #2a1a10;--action-hover: #f58a4a;--accent-hover: #0f5f5f;--idle: #a85e0a;--sky: #a9dce3;--discord: #5865f2;--discord-hover: #4752c4;--danger-text: #a8321c;--danger-border: #e59a85;--danger-bg: #fbe0d6;--font-heading: "Lilita One", "Nunito", sans-serif;--font-body: "Nunito", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--diet-carnivore: #b91c1c;--diet-herbivore: #15803d;--diet-omnivore: #b45309;--you: var(--discord);--threat: #b91c1c;--stat-weight: #64748b;--stat-hp: #e11d48;--stat-stamina: #0284c7;--stat-blood: #b91c1c;--stat-food: #d97706;--corpse-piece: #f43f5e;--grab-now: #15803d;--grab-water: #0369a1;--tag-bleed: #b91c1c;--tag-venom: #4d7c0f;--tag-latch: #c2410c;--tag-hack: #b45309;--tag-admin: #1d4ed8;--tag-prime: #a16207;--tag-info: #475569;--tag-effect: #6d28d9;--tag-text: #ffffff;--panel: rgb(36 26 20 / .9);--panel-hover: rgb(59 42 32 / .95);color-scheme:light}.theme-map{--map-ocean: #0b2651;--map-ocean-dim: rgb(16 26 44);--bg: #241a14;--bg-card: #2e2219;--bg-secondary: #3b2a20;--border: #5a4636;--ink: #120c08;--text: #fff6e6;--muted: #c9b49a;--brand: #4fc1bc;--accent: #4fc1bc;--accent-text: #120c08;--accent-hover: #7dd3cf;--idle: #f5b041;--danger-text: #fca5a5;--danger-bg: rgb(127 29 29 / .25);--danger-border: rgb(239 68 68 / .5);--panel: rgb(36 26 20 / .9);--panel-hover: rgb(59 42 32 / .95);--diet-carnivore: #ef4444;--diet-herbivore: #22c55e;--diet-omnivore: #f59e0b;--threat: #f87171;--stat-weight: #cbd5e1;--stat-hp: #f43f5e;--stat-stamina: #38bdf8;--stat-blood: #dc2626;--stat-food: #f59e0b;--corpse-piece: #fb7185;--grab-now: #4ade80;--grab-water: #38bdf8;--tag-bleed: #f87171;--tag-venom: #a3e635;--tag-latch: #fb923c;--tag-hack: #fbbf24;--tag-admin: #93c5fd;--tag-prime: #fde047;--tag-info: #94a3b8;--tag-effect: #c4b5fd;--tag-text: #0a0e0c;background:var(--bg);color:var(--text);color-scheme:dark}.map-route{min-height:100vh;min-height:100dvh}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100vh}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-heading);font-weight:400;letter-spacing:normal}a{color:inherit}.btn-primary,.btn-secondary,.btn-accent,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:12px;font-family:var(--font-body);font-weight:800;font-size:.875rem;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .1s,transform .1s}.btn-primary,.btn-accent{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink)}.btn-primary:active:not(:disabled),.btn-accent:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.btn-primary{background:var(--action);color:var(--action-text)}.btn-primary:hover:not(:disabled){background:var(--action-hover)}.btn-accent{background:var(--accent);color:var(--accent-text)}.btn-accent:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-card);color:var(--text);border:2px solid var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.btn-danger{background:transparent;color:var(--danger-text);border:2px solid var(--danger-border)}.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn-primary:disabled,.btn-secondary:disabled,.btn-accent:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg-card);border:2px solid var(--border);border-radius:18px}.input{background:var(--bg-card);border:2px solid var(--border);border-radius:12px;padding:.5rem .75rem;color:var(--text);font-family:var(--font-body);transition:border-color .15s}.input::placeholder{color:var(--muted)}.input:focus{outline:none;border-color:var(--accent)}.alert-error{background:var(--danger-bg);border:2px solid var(--danger-border);color:var(--danger-text);padding:.75rem 1.25rem;border-radius:12px;font-size:.875rem;text-align:center}.text-accent{color:var(--accent)}.text-muted{color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dm-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:20px;padding:0 .4rem 0 .35rem;border-left:3px solid var(--chip-color, var(--muted));border-radius:4px;background:var(--panel);box-shadow:0 1px 3px #0009;font:600 11px var(--font-mono);color:var(--text);white-space:nowrap}.dm-chip--you{border-left-color:var(--you)}.dm-chip--you .dm-chip-name{color:var(--you)}.dm-chip-sub{color:var(--muted);font-weight:400}.dm-tag{display:inline-flex;align-items:center;gap:.2rem;padding:0 .3rem;border-radius:3px;background:var(--tag-color, var(--tag-info));color:var(--tag-text);font:700 9px/14px var(--font-mono);text-transform:uppercase;white-space:nowrap}.dm-tag svg{width:10px;height:10px}.dm-tag--bleed{--tag-color: var(--tag-bleed)}.dm-tag--venom{--tag-color: var(--tag-venom)}.dm-tag--latch{--tag-color: var(--tag-latch)}.dm-tag--hack{--tag-color: var(--tag-hack)}.dm-tag--admin{--tag-color: var(--tag-admin)}.dm-tag--prime{--tag-color: var(--tag-prime)}.dm-tag--info{--tag-color: var(--tag-info)}.dm-bar{position:relative;display:inline-block;width:100%;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden;vertical-align:middle}.dm-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar-fill, 0%);background:var(--bar-color, var(--accent));border-radius:3px}.dm-section-h{display:flex;align-items:center;gap:.5rem;margin:0;font:700 11px var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dm-count{padding:0 .4rem;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:600 10px var(--font-mono);letter-spacing:0}.dm-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);font:500 11px var(--font-mono);color:var(--text);white-space:nowrap}.dm-gauges{display:inline-flex;flex-wrap:wrap;gap:.15rem .5rem;--gauge-size: 14px;font-size:.7rem}.dm-gauges--map{--gauge-size: 11px;flex-wrap:nowrap;gap:0 .3rem;font-size:10px;white-space:nowrap;text-shadow:0 0 3px var(--bg),0 0 3px var(--bg)}.dm-gauge{display:inline-flex;align-items:center;gap:.15rem;--gauge: var(--accent)}.dm-gauge[data-stat=weight]{--gauge: var(--stat-weight)}.dm-gauge[data-stat=hp]{--gauge: var(--stat-hp)}.dm-gauge[data-stat=stamina]{--gauge: var(--stat-stamina)}.dm-gauge[data-stat=blood]{--gauge: var(--stat-blood)}.dm-gauge[data-stat=food]{--gauge: var(--stat-food)}.dm-gauge[data-grab=now]{--gauge: var(--grab-now);color:var(--grab-now)}.dm-gauge[data-grab=water]{--gauge: var(--grab-water);color:var(--grab-water)}.dm-gauge[data-grab=no]{--gauge: var(--muted);color:var(--muted)}.dm-gauge-icon{position:relative;display:inline-block;width:var(--gauge-size);height:var(--gauge-size);flex:none}.dm-gauge-empty,.dm-gauge-fill{position:absolute;left:0;bottom:0;width:var(--gauge-size);overflow:hidden}.dm-gauge-empty{height:var(--gauge-size)}.dm-gauge-icon svg{position:absolute;left:0;bottom:0;width:var(--gauge-size);height:var(--gauge-size)}.dm-gauge-empty path{fill:#94a3b82e;stroke:var(--gauge);stroke-opacity:.55;stroke-width:1.2}.dm-gauge-fill path{fill:var(--gauge);stroke:var(--gauge);stroke-width:1.2}.dm-gauge-pct{font-variant-numeric:tabular-nums;color:var(--text)}.hero-brand{text-align:center;--logo-size: 64px}.hero-brand h1{margin:0}@media(min-width:768px){.hero-brand{--logo-size: 112px}}.hero-tagline{margin:.75rem 0 0;color:var(--muted);font-size:1rem;font-weight:800}
