/* PSARI ORIGINAL — live collect-to-open treasure jars and jungle-locked wilds.
   Collection is bounded to the current free-spin feature, NOT a progressive jackpot. */
.psari-pot-hud{box-sizing:border-box;pointer-events:none;user-select:none;isolation:isolate;
 background:linear-gradient(110deg,#1b0710,#351321 52%,#1a0810);
 border:2px solid #d4a25c;border-radius:15px;
 box-shadow:inset 0 1px 0 #ffe1a05c,inset 0 0 17px #a45d334d,0 0 15px #ffba6742;
 padding:5px 11px 6px;color:#ffe4ae;overflow:hidden}
.desktop-stage>.psari-pot-hud{
 position:absolute;z-index:17;left:1164px;top:221px;width:485px;height:111px;
 transform:none
}
.psari-pot-hud .psari-pot-heading{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:1px}
.psari-pot-hud .psari-pot-heading b{font:900 13px Georgia,serif;letter-spacing:.09em;color:#ffe8b5;text-shadow:0 0 8px #b76a45}
.psari-pot-hud .psari-pot-heading small{font:700 8px Arial,sans-serif;letter-spacing:.03em;color:#f8cf85}
.psari-pot-trays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:66px}
.psari-pot-pot{display:grid;grid-template-columns:48px 1fr;grid-template-rows:1fr 1fr;align-items:center;position:relative;column-gap:6px;
 min-width:0;overflow:hidden;padding:3px 4px;border:1px solid #7b542d;background:linear-gradient(#4b261c66,#0d051ccc);border-radius:9px}
.psari-pot-pot .psari-pot-vessel{position:relative;grid-row:1/3;align-self:center;width:43px;height:48px;
 border:2px solid #bf8650;border-radius:12px 12px 17px 17px / 11px 11px 23px 23px;
 background:radial-gradient(ellipse at 27% 16%,#deb074,#6d351a 30%,#38101a 78%);
 box-shadow:inset 5px 0 7px #ffe8b550,inset -5px -4px 6px #0b030e9c,0 0 12px #d6a04d38;
 overflow:hidden}
.psari-pot-pot.silver .psari-pot-vessel{border-color:#e2dee0;background:radial-gradient(ellipse at 27% 16%,#faf8ed,#928796 35%,#353345 86%)}
.psari-pot-pot.gold .psari-pot-vessel{border-color:#ffe39d;background:radial-gradient(ellipse at 27% 16%,#fff3b7,#aa6d1c 32%,#47231b 80%)}
.psari-pot-pot .psari-pot-vessel:before{content:'';position:absolute;z-index:2;left:3px;right:3px;top:2px;height:6px;
 border-radius:90%;background:linear-gradient(95deg,#6c2417,#ffe3a2,#a95b18);box-shadow:0 1px 2px #2a0b09}
.psari-pot-pot .psari-pot-vessel img{position:absolute;z-index:3;object-fit:contain;width:32px;height:32px;left:4px;top:10px;
 filter:drop-shadow(0 0 4px #eeb66a)}
.psari-pot-fill{position:absolute;z-index:1;inset:2px 2px 2px;transform-origin:bottom;transform:scaleY(0);
 border-radius:inherit;background:linear-gradient(0deg,#ffbb32dd,#ffe6a9d0);
 box-shadow:inset 0 0 10px #fff4cf92;transition:transform .52s cubic-bezier(.16,.75,.28,1)}
.psari-pot-pot.silver .psari-pot-fill{background:linear-gradient(0deg,#b4d6fa,#fff3e8)}
.psari-pot-pot.gold .psari-pot-fill{background:linear-gradient(0deg,#d49a05,#fff18c)}
.psari-pot-tier{font:900 11px Georgia,serif;letter-spacing:.025em;color:#f9d59b;white-space:nowrap;align-self:end}
.psari-pot-tier b{color:#fff0b6;font:900 12px Arial,sans-serif}
.psari-pot-pot small{font:700 11px Arial,sans-serif;color:#faf0d2;align-self:start}
.psari-pot-hud.feature-live{border-color:#ffdf95;box-shadow:inset 0 0 12px #e8b26629,0 0 18px #ffce5b72}
.psari-pot-pot.psari-pot-awarded{animation:psari-pot-ring 1.1s ease-out}
@keyframes psari-pot-ring{0%{filter:brightness(2);box-shadow:0 0 0 1px #fff5cc,0 0 30px #f9cd56}55%{filter:brightness(1.5)}100%{filter:brightness(1)}}
.psari-collector-coin{position:fixed;z-index:165;width:38px;height:38px;display:grid;place-items:center;pointer-events:none;
 border-radius:50%;color:#ffeeba;font:900 21px Georgia,serif;border:3px double #fff3bc;
 background:radial-gradient(circle at 30% 25%,#fff4ba,#df9825 50%,#8b4113 87%);
 box-shadow:0 0 22px #ffcc4b,0 0 40px #efaf3f8e,0 7px 13px #000b}
.psari-collector-coin.silver{background:radial-gradient(circle at 30% 25%,#fff,#b7d8eb 50%,#506077 87%)}
.psari-collector-coin.gold{background:radial-gradient(circle at 30% 25%,#fff5a7,#eeb918 48%,#99500a 87%)}
/* Rich jungle vine lock graphic, original scalable asset, never moves the symbol. */
.reel-cell.stuck{z-index:6!important;border:2px solid #8ad75e!important;
 box-shadow:inset 0 0 14px #5bad1e9e,0 0 13px #69e1668a,0 0 5px #f5ca7d!important}
.reel-cell.stuck:before{content:'';position:absolute;inset:-1px;background:url('assets/jungle-vines.svg') center/100% 100% no-repeat;
 z-index:6;pointer-events:none;filter:drop-shadow(0 0 3px #a9f287);animation:psari-vine-breathe 2.5s ease-in-out infinite alternate}
.reel-cell.stuck:after{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;
 border:2px solid #78cf48a6;border-radius:6px;box-shadow:inset 0 0 17px #549f2b6b}
.psari-gravity-anchor{position:absolute!important;z-index:12!important;
 border:2px solid #8ce65c!important;box-shadow:inset 0 0 18px #65a42b,0 0 14px #68e67d!important}
.psari-gravity-anchor:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:12;
 background:url('assets/jungle-vines.svg') center/100% 100% no-repeat;filter:drop-shadow(0 0 4px #a5f371)}
@keyframes psari-vine-breathe{from{opacity:.84;filter:brightness(.98)}to{opacity:1;filter:brightness(1.3)}}
.win-value,.mobile-win [data-lastwin]{font-variant-numeric:tabular-nums;letter-spacing:.028em;
 text-shadow:0 2px 3px #24070d,0 0 16px #ffc86b9e;white-space:nowrap}
.status-pendant .win-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:99%;letter-spacing:.04em}
.mobile-game>.psari-pot-hud{display:block;position:relative;width:100%;max-width:600px;height:auto;min-height:102px;
 margin:10px auto 9px;padding:7px 10px 9px}
.mobile-game>.psari-pot-hud .psari-pot-trays{height:66px}
.mobile-game>.psari-pot-hud .psari-pot-heading b{font-size:12px}
.mobile-game>.psari-pot-hud .psari-pot-heading small{font-size:8px}
@media(max-width:800px){.desktop-stage>.psari-pot-hud{display:none!important}}
@media(min-width:801px){.mobile-game>.psari-pot-hud{display:none!important}}
@media(max-width:400px){
 .mobile-game>.psari-pot-hud{padding:5px}
 .mobile-game>.psari-pot-hud .psari-pot-trays{gap:3px}
 .mobile-game>.psari-pot-hud .psari-pot-pot{grid-template-columns:36px 1fr;gap:3px;padding:2px}
 .mobile-game>.psari-pot-hud .psari-pot-vessel{width:35px;height:43px}
 .mobile-game>.psari-pot-hud .psari-pot-vessel img{width:27px;height:28px;left:2px}
 .mobile-game>.psari-pot-hud .psari-pot-tier{font-size:9px}
 .mobile-game>.psari-pot-hud .psari-pot-tier b{font-size:10px}
 .mobile-game>.psari-pot-hud .psari-pot-heading small{font-size:7px}
}
@media(prefers-reduced-motion:reduce){.psari-pot-pot.psari-pot-awarded,.reel-cell.stuck:before{animation:none!important}
 .psari-pot-fill{transition:none!important}}

/* v1.3: Physical treasure flight and animated sticky jungle sap. */
.psari-collector-coin{
 width:46px;height:46px;border:0;border-radius:50%;
 background:none;box-shadow:none;filter:drop-shadow(0 0 11px #ffe186) drop-shadow(0 0 24px #ffbd38);
 transform-origin:center center;will-change:transform,opacity;
}
.psari-collector-coin.silver,.psari-collector-coin.gold{background:none}
.psari-collector-coin img{display:block;width:100%;height:100%;object-fit:contain}
.psari-collector-coin.silver img{filter:hue-rotate(135deg) saturate(.6) brightness(1.15)}
.psari-collector-coin.gold img{filter:saturate(1.3) brightness(1.19)}
.psari-pot-pot{isolation:isolate}
.psari-pot-pot .psari-pot-vessel{
 transform:perspective(130px) rotateX(-4deg);
 box-shadow:inset 5px 0 7px #ffe8b550,inset -5px -4px 6px #0b030e9c,
   0 2px 1px #f5cd7c,0 6px 13px #000a,0 0 12px #e8b75080;
}
.psari-pot-pot .psari-pot-vessel:after{
 content:"";position:absolute;z-index:4;left:9%;right:9%;bottom:4px;height:28%;
 border-radius:50%;background:radial-gradient(ellipse at center,#ffefaa6b,transparent 65%);
 mix-blend-mode:screen;pointer-events:none;animation:psari-gold-bubble 1.65s ease-in-out infinite alternate;
}
.psari-pot-fill{
 background-image:radial-gradient(ellipse at 22% 24%,#ffffb9a8,transparent 48%),
 linear-gradient(0deg,#ff9e1e,#ffeb84 85%);
}
.psari-pot-pot.psari-pot-collecting{
 animation:psari-collector-impact .9s cubic-bezier(.17,.72,.27,1);
 border-color:#fff3c4;
}
.psari-pot-feedback{
 position:absolute;right:2px;top:2px;z-index:10;
 color:#fffbe1;text-shadow:0 1px 4px #1f1406,0 0 10px #ffb52a;
 font:900 12px Arial,sans-serif;white-space:nowrap;pointer-events:none;
 animation:psari-coin-count .87s cubic-bezier(.2,.85,.2,1) both;
}
.reel-cell.stuck{isolation:isolate}
.reel-cell.stuck:after{
 content:"";position:absolute;inset:0;z-index:7;pointer-events:none;
 border:2px solid #78cf48a6;border-radius:6px;
 box-shadow:inset 0 0 17px #549f2b6b;
 background:
  radial-gradient(ellipse 7% 8% at 15% 49%,#f3a835ee 25%,transparent 90%),
  radial-gradient(ellipse 6% 10% at 78% 67%,#f7d15bee 23%,transparent 90%),
  linear-gradient(180deg,#f0bd368e,#a1e62f9c 70%,transparent 90%) 17% 0/8% 50% no-repeat,
  linear-gradient(180deg,#b2dc3f8e,#efac389f 80%,transparent 95%) 78% 0/7% 73% no-repeat;
 animation:psari-sap-flow 2.3s ease-in-out infinite alternate;
}
@keyframes psari-sap-flow{
 0%{filter:brightness(.95);background-position:0 0,0 0,17% -30px,78% -30px}
 100%{filter:brightness(1.28);background-position:0 0,0 0,17% 14px,78% 21px}
}
@keyframes psari-gold-bubble{from{opacity:.55;transform:translateY(1px) scale(.9)}to{opacity:1;transform:translateY(-3px) scale(1.08)}}
@keyframes psari-collector-impact{0%{filter:brightness(1)}28%{filter:brightness(2.3);box-shadow:0 0 35px #ffe49e}100%{filter:brightness(1)}}
@keyframes psari-coin-count{0%{opacity:0;transform:translateY(8px) scale(.4)}20%{opacity:1;transform:translateY(0) scale(1.25)}100%{opacity:0;transform:translateY(-14px) scale(1)}}
@media(prefers-reduced-motion:reduce){
 .psari-pot-pot.psari-pot-collecting,.psari-pot-feedback,.reel-cell.stuck:after,.psari-pot-vessel:after{animation:none!important}
}

/* v1.3.1: translucent, original treasure cauldrons reveal actual filling liquid. */
.psari-pot-pot .psari-pot-vessel{overflow:visible;border:0;background:radial-gradient(ellipse at center,#3e1227bd,#1d0b16c5);box-shadow:0 7px 16px #0009,0 0 8px #e5aa4180}
.psari-pot-pot .psari-pot-vessel img{position:absolute;z-index:4;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px #080409)}
.psari-pot-pot .psari-pot-vessel:before{display:none}
.psari-pot-fill{z-index:2;inset:7px 5px 7px;border-radius:28% 28% 40% 40%;overflow:hidden;box-shadow:inset 0 0 10px #ffde69aa,0 0 14px #e6ae4870;opacity:.9}
.psari-pot-fill:before{content:"";position:absolute;top:0;left:-10%;width:120%;height:20%;border-radius:50%;background:#fff2b47f;box-shadow:0 0 10px #fff8ce;animation:psari-liquid-wave 1.5s ease-in-out infinite alternate}
.psari-pot-fill:after{content:"";position:absolute;inset:5px 0 0;background-image:radial-gradient(circle,#fffadba0 1px,transparent 3px);background-size:12px 13px;animation:psari-liquid-sparkle 1.8s linear infinite;opacity:.72}
.psari-pot-pot.gold .psari-pot-fill{background:linear-gradient(0deg,#b9650b,#fff688)}
.psari-pot-pot.silver .psari-pot-fill{background:linear-gradient(0deg,#356b9e,#d8f8ff)}
.psari-pot-pot.bronze .psari-pot-fill{background:linear-gradient(0deg,#9f4a13,#ffe095)}
@keyframes psari-liquid-wave{from{transform:translateX(-8%) rotate(-3deg)}to{transform:translateX(8%) rotate(3deg)}}
@keyframes psari-liquid-sparkle{to{background-position:0 -25px}}
@media(max-width:400px){.mobile-game>.psari-pot-hud .psari-pot-vessel img{left:0;top:0;width:100%;height:100%}}
@media(prefers-reduced-motion:reduce){.psari-pot-fill:before,.psari-pot-fill:after{animation:none!important}}

/* Three physical gold coin sockets illuminate as their associated pot fills. */
.psari-pot-pips{position:absolute;bottom:3px;right:4px;z-index:8;display:flex;gap:3px}
.psari-pot-pips i{
 width:13px;height:13px;border-radius:50%;display:block;
 border:1px solid #99703b;background:radial-gradient(circle at 35% 25%,#5f4527,#291724 75%);
 box-shadow:inset 1px 1px 2px #000b;opacity:.65;
 transition:background .32s,transform .32s,box-shadow .32s,opacity .32s
}
.psari-pot-pips i.lit{
 opacity:1;transform:scale(1.12);
 border-color:#ffe8a9;background:radial-gradient(circle at 30% 20%,#fff9d2,#ffd953 36%,#c27710 75%);
 box-shadow:inset 0 0 2px #fff7d4,0 0 6px #ffcf5d;
 animation:psari-pip-glow 1.2s ease-in-out infinite alternate
}
.psari-pot-pot.silver .psari-pot-pips i.lit{background:radial-gradient(circle at 30% 20%,#fff,#c6eaff 38%,#5c9ec8 75%);box-shadow:0 0 6px #bceeff}
@keyframes psari-pip-glow{to{filter:brightness(1.45);box-shadow:0 0 10px #ffd86e}}
@media(max-width:400px){.psari-pot-pips{right:2px;bottom:1px;gap:2px}.psari-pot-pips i{width:9px;height:9px}}
@media(prefers-reduced-motion:reduce){.psari-pot-pips i.lit{animation:none!important}}
