#pet-prospecting{position:fixed;right:18px;top:300px;width:302px;max-width:calc(100vw - 24px);z-index:85;background:#0d1317;border:1px solid #5b6242;border-top:2px solid #a5bc72;box-shadow:0 5px 18px #0008;color:#dedfca;font:13px system-ui,sans-serif;pointer-events:auto}
#pet-prospecting[hidden]{display:none}
#pet-prospecting header{position:static;inset:auto;min-height:0;display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #343d30;background:#17201c}
#pet-prospecting header img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}
#pet-prospecting header div{flex:1;min-width:0}
#pet-prospecting small{display:block;font-size:9px;letter-spacing:1.3px;color:#9cae82}
#pet-prospecting header strong{display:block;margin-top:5px;font:17px Georgia,serif;color:#e1d7a5}
#pet-prospecting button{border:1px solid #4d5c43;background:#202b23;color:#d5e3b8;font:12px system-ui;cursor:pointer}
#pet-prospecting .pp-toggle{width:28px;height:32px;font-size:19px;padding:0}
#pet-prospecting .pp-body{padding:14px}
#pet-prospecting .pp-reading{display:flex;align-items:center;gap:14px}
#pet-prospecting .pp-compass{position:relative;width:76px;height:76px;flex-shrink:0;border:1px solid #677b50;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 18px,#a9c3790c 19px 20px),repeating-linear-gradient(90deg,transparent 0 18px,#a9c3790c 19px 20px),#131d18}
#pet-prospecting .pp-north{position:absolute;left:34px;top:4px;font-size:9px;color:#a0b77b}
#pet-prospecting .pp-needle{position:absolute;left:50%;top:50%;font-style:normal;font-size:38px;line-height:1;color:#d3bd71;transition:transform .15s linear;transform-origin:center}
#pet-prospecting .pp-center{position:absolute;left:33px;top:32px;color:#203326;font-size:12px}
#pet-prospecting .pp-distance{display:block;font-size:26px;line-height:1.2;color:#efe4b8;margin:4px 0}
#pet-prospecting .pp-status{display:block;font-size:11px;color:#c1cca5;line-height:1.4}
#pet-prospecting .pp-signal{display:flex;align-items:center;gap:8px;margin-top:18px}
#pet-prospecting .pp-signal>span{font-size:8px;letter-spacing:1px;color:#909e80}
#pet-prospecting .pp-signal>div{display:flex;gap:3px;flex:1}
#pet-prospecting .pp-signal i{height:12px;background:#29372b;flex:1}
#pet-prospecting .pp-signal i.on{background:#a8c478}
#pet-prospecting .pp-percent{font-size:10px;font-variant-numeric:tabular-nums}
#pet-prospecting .pp-hint{font-size:11px;line-height:1.5;color:#98a38f;margin:12px 0}
#pet-prospecting .pp-track{width:100%;min-height:34px}
#pet-prospecting .pp-track:disabled{cursor:default;opacity:.65}
#pet-prospecting.pp-found{border-color:#c7b76d}
#pet-prospecting.pp-found .pp-distance{color:#b6d58a}
#pet-prospecting.pp-searching .pp-needle,#pet-prospecting.pp-paused .pp-needle{opacity:.15}
#pet-prospecting.pp-compact .pp-body{display:none}
@media(max-width:700px),(max-height:650px){#pet-prospecting{top:auto;bottom:158px;right:12px;width:264px}#pet-prospecting header{padding:8px}#pet-prospecting .pp-body{padding:10px}#pet-prospecting .pp-hint{margin:8px 0}}
@media(prefers-reduced-motion:reduce){#pet-prospecting .pp-needle{transition:none}}
#pet-prospecting{width:220px}
#pet-prospecting header{padding:6px 8px;gap:6px}
#pet-prospecting header img{width:24px;height:26px}
#pet-prospecting header small{display:none}
#pet-prospecting header strong{font:13px Georgia,serif;margin:0}
#pet-prospecting .pp-toggle{width:22px;height:24px;min-height:0;font-size:16px}
#pet-prospecting .pp-body{padding:8px}
#pet-prospecting .pp-reading{gap:9px}
#pet-prospecting .pp-compass{width:46px;height:46px}
#pet-prospecting .pp-north{left:20px;top:2px;font-size:7px}
#pet-prospecting .pp-needle{font-size:25px}
#pet-prospecting .pp-center{left:19px;top:18px;font-size:9px}
#pet-prospecting .pp-distance{font:20px system-ui;margin:2px 0}
#pet-prospecting .pp-quality{font-size:8px;letter-spacing:.6px}
#pet-prospecting .pp-status{font:10px system-ui;line-height:1.25}
#pet-prospecting .pp-signal{margin-top:8px;gap:6px}
#pet-prospecting .pp-signal>span,#pet-prospecting .pp-hint{display:none}
#pet-prospecting .pp-signal i{height:5px}
#pet-prospecting .pp-track{min-height:25px;margin-top:8px;font-size:10px}
#pet-ability-hud{position:fixed;z-index:84;display:flex;gap:8px;align-items:center;width:154px;box-sizing:border-box;padding:9px;background:#10171bef;border:1px solid #586344;border-top:2px solid #8fa66b;color:#e5d9b4;font:11px system-ui;pointer-events:none}
#pet-ability-hud[hidden]{display:none}
#pet-ability-hud img{width:34px;height:38px;image-rendering:pixelated;object-fit:contain}
#pet-ability-hud>div{min-width:0;flex:1}
#pet-ability-hud small{display:block;font-size:9px;color:#b1bc91}
#pet-ability-hud strong{display:block;font-size:18px;line-height:1.3}
#pet-ability-hud span{display:block;font-size:9px;color:#969e90}
#pet-ability-hud .pet-cd-track{height:3px;background:#30382f;margin-top:6px}
#pet-ability-hud .pet-cd-track i{display:block;height:100%;background:#b99d61}
#pet-ability-hud.pet-cd-ready strong{color:#b2cd89}
#pet-ability-hud{width:42px;height:46px;padding:4px;display:block;pointer-events:auto;cursor:help;outline-offset:2px}
#pet-ability-hud img{width:32px;height:32px;display:block}
#pet-ability-hud .pet-cd-track{position:absolute;left:4px;right:4px;bottom:4px;margin:0}
#pet-ability-hud .pet-cd-details{display:none;position:absolute;left:0;top:calc(100% + 6px);width:172px;padding:10px;background:#11191ff5;border:1px solid #69764d;box-shadow:0 4px 12px #0008;pointer-events:none}
#pet-ability-hud:hover .pet-cd-details,#pet-ability-hud:focus .pet-cd-details,#pet-ability-hud.pet-cd-open .pet-cd-details{display:block}
#pet-ability-hud .pet-cd-toggle{position:absolute;right:-5px;top:-5px;min-width:0;min-height:0;width:17px;height:17px;padding:0;border-radius:0;box-shadow:none;border:1px solid #69764d;background:#1b2820;color:#d8e7b7;font:13px/14px system-ui;cursor:pointer}
#pet-ability-hud.pet-cd-expanded{width:170px;height:78px;display:flex;gap:8px;padding:8px}
#pet-ability-hud.pet-cd-expanded .pet-cd-details{display:block;position:static;width:auto;padding:0;border:0;box-shadow:none;background:none;flex:1}
#pet-ability-hud.pet-cd-expanded strong{font-size:16px}
.riki-stash-win{width:420px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px);overflow:auto;padding:20px!important;position:relative}
.riki-stash-close{position:absolute;right:8px;top:8px;width:32px;height:32px;border:1px solid #48515a;background:#202830;color:#dfd6be;font-size:22px;cursor:pointer}
[data-riki-stash]{border-top:1px solid #434a37;margin-top:12px;padding-top:14px;font:13px system-ui;color:#d8d9c6}
.riki-stash-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.riki-stash-head img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}
.riki-stash-head strong{font:22px Georgia,serif;color:#e6d2a0}
.riki-stash-head p{font-size:11px;color:#99aa8b;margin:5px 0 0}
.riki-rarities{display:flex;flex-wrap:wrap;gap:9px 14px;border:0;border-bottom:1px solid #343b35;padding:0 0 14px;margin:0 0 16px}
.riki-rarities legend{font-size:11px;color:#9ca391;margin-bottom:10px}
.riki-rarities label{display:flex;align-items:center;gap:5px;font-size:11px;cursor:pointer}
.riki-rarities input{accent-color:#c1a46a;width:15px;height:15px;margin:0}
.riki-stash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.riki-stash-slot{height:66px;min-width:0;border:1px solid #303b3d;background:#11191e;display:flex;align-items:center;justify-content:center;position:relative;color:#344247;font:12px system-ui;border-radius:0;padding:4px}
button.riki-stash-slot{cursor:pointer}
button.riki-stash-slot:hover{background:#27332e}
.riki-stash-slot img{width:42px;height:42px;image-rendering:pixelated;object-fit:contain}
.riki-stash-slot b{position:absolute;right:5px;bottom:4px;color:#e1d8b5;font-size:10px}
.riki-stash-hint{font-size:11px;color:#a4ae9d;line-height:1.5}
.riki-take-all{width:100%;min-height:40px}
