/* Compact RPG toast — server confirmed XP and item pickup. */
#som-loot-feed-b14{position:fixed;top:calc(115px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:11500;display:flex;flex-direction:column;align-items:center;gap:6px;width:min(440px,90vw);pointer-events:none;font-family:system-ui,'Segoe UI',sans-serif}
.som-loot-notice{max-width:100%;background:linear-gradient(120deg,#121d25f0,#25252cfa);border:1px solid #b48c51;border-radius:5px;color:#fff0c9;box-shadow:0 2px 12px #000b,inset 0 1px #fff2;padding:10px 14px;font-weight:700;font-size:13px;line-height:1.35;text-align:center;text-shadow:0 1px #000;animation:som-loot-entry .2s ease-out both;overflow-wrap:anywhere}
.som-loot-item{border-color:#6ea68e;color:#d1ffe1}.som-loot-queue{border-color:#e4b25f;color:#fff0b6}.som-loot-reward{border-color:#698eae;color:#e4efff}
@keyframes som-loot-entry{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){#som-loot-feed-b14{top:calc(85px + env(safe-area-inset-top));width:min(320px,86vw)}.som-loot-notice{font-size:11px;padding:8px 9px}}
@media(prefers-reduced-motion:reduce){.som-loot-notice{animation:none}}

/* Pixel sparkle rests at monster's position before flying to the player. No collectible entity is created. */
.som-loot-ground-visual{position:fixed;z-index:11020;pointer-events:none;user-select:none;display:block;color:#ffe38d;font:bold 28px system-ui;text-shadow:1px 2px 0 #24200d,0 0 14px #f5d463;transform:translate(-50%,-50%);animation:som-pickup-fly 1.5s cubic-bezier(.2,.4,.1,1) both}
@keyframes som-pickup-fly{0%{opacity:0;transform:translate(-50%,-45%) scale(.5)}20%{opacity:1;transform:translate(-50%,-55%) scale(1.05)}46%{opacity:1;transform:translate(-50%,-55%) scale(1)}90%{opacity:1;transform:translate(calc(-50% + var(--to-x)),calc(-50% + var(--to-y))) scale(.6)}100%{opacity:0;transform:translate(calc(-50% + var(--to-x)),calc(-50% + var(--to-y))) scale(.2)}}
@media(prefers-reduced-motion:reduce){.som-loot-ground-visual{animation:none;opacity:0;}}
