html.blood-moon{color-scheme:dark;background:#211113;color:#fae8e7;--green:#ff9d94;--ink:#b48586;--muted:#d3afb0;--line:#583236}
html.blood-moon body,html.blood-moon .app,html.blood-moon .bottom-nav{background:#291517;color:#fae8e7;border-color:var(--line)}
html.blood-moon :is(dialog,.secondary-view){background:#291517;color:#fae8e7}
html.blood-moon :is(.score-block h1,.paper-hint,.game-tabs button,.bottom-nav button,.intro,.small-note,.item-desc,.profile-id){color:#d3afb0}
html.blood-moon :is(.passive,.scroll-rate,.score-line,.gift,.text-button,.bottom-nav [aria-current],.game-tabs [aria-selected=true]){color:#ffaaa0}
html.blood-moon :is(.primary,.gift-icon){background:#a6373e;color:#fff4f3}
html.blood-moon :is(.roll-back,.sheet,.paper-scrap){fill:#43272b}
html.blood-moon .roll-face{fill:#563337}html.blood-moon .roll-shadow{fill:#352024}html.blood-moon .roll-hole{fill:#251215}
html.blood-moon :is(.paper-hint,#pet-field){visibility:hidden}
html.blood-moon :is(.field input,.field select,.admin-search input){background:#3b2427;color:#fae8e7;border-color:#87575a}
html.blood-moon :is(.field input,.field select)::placeholder{color:#d3afb0}
html.blood-moon :is(.buy-button,.secondary-button,.item-icon,.health-box,.receipt,.avatar){background:#4a292e;color:#ffc0b5}
html.blood-moon .blood-moon-arena{min-height:var(--goblin-height,260px)}
.blood-moon-arena{position:relative;isolation:isolate}
.blood-moon-banner{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:16px 20px 0;color:#ffb9af;align-items:baseline}
.blood-moon-banner strong{font-size:15px}.blood-moon-banner>span{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}
.blood-moon-banner small{grid-column:1/-1;color:#d3afb0;font-size:12px}
.blood-moon-disc{position:absolute;width:126px;height:126px;right:5%;top:2%;border-radius:50%;background:radial-gradient(circle at 36% 31%,#d27d74 0 12%,#ad4c4e 42%,#732e39 76%);opacity:.12;pointer-events:none;z-index:-1}
.goblin-field{position:absolute;inset:0 8px 0;pointer-events:none;overflow:hidden;z-index:2;min-height:var(--goblin-height,260px)}
.moon-goblin{position:absolute;left:0;top:0;width:58px;height:64px;padding:0;pointer-events:auto;touch-action:manipulation;user-select:none;-webkit-user-select:none;will-change:transform}
.moon-goblin:focus-visible{outline:2px solid #ffd6a2;outline-offset:1px;border-radius:8px}
.goblin-face{display:block;width:52px;height:48px;margin:auto;transform:scaleX(var(--facing,1))}
.goblin-face img{width:100%;height:100%;object-fit:contain;pointer-events:none;animation:goblin-walk .44s ease-in-out infinite alternate;transform-origin:50% 90%}
.moon-goblin:nth-child(3n) img{animation-delay:-.18s}.moon-goblin:nth-child(3n+1) img{animation-delay:-.32s}
.moon-goblin:is(:hover,:focus-visible) img{animation-play-state:paused}
.goblin-hp{display:block;width:38px;height:4px;background:#241114;border:1px solid #ddb99a;border-radius:3px;overflow:hidden;margin:0 auto}
.goblin-hp i{display:block;height:100%;background:#a8d15f}
.goblin-health{display:block;font-size:10px;font-weight:700;line-height:12px;color:#fff5e7;text-shadow:0 1px 2px #19090b;font-variant-numeric:tabular-nums}
.goblin-hit .goblin-face{animation:goblin-hit .18s ease-out}
.catalog-mode :is(.blood-moon-arena,.blood-moon-banner){display:none}
.moon-admin-controls{display:flex;flex-wrap:wrap;gap:10px}.moon-admin-controls>button{flex:1 1 140px;min-height:46px;width:auto}
@keyframes goblin-walk{from{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-3px) rotate(4deg)}}
@keyframes goblin-hit{50%{filter:brightness(1.65)}}
@media(max-width:360px){.blood-moon-banner{margin-inline:14px}.blood-moon-banner strong{font-size:14px}}

html.blood-moon #admin-view{color:#fae8e7;--muted:#d3afb0}
html.blood-moon #admin-view :is(.intro,.small-note,.admin-access p){color:#d3afb0}
html.blood-moon #admin-view .admin-tabs button{color:#d3afb0}
html.blood-moon #admin-view .admin-tabs button[aria-current=page]{color:#ffb9af;border-color:#ffb9af}
html.blood-moon #admin-view .admin-access .primary:not(:disabled){background:#a6373e;color:#fff4f3}
html.blood-moon #admin-view :is(.admin-tabs,.admin-access){border-color:var(--line)}
