/* PSARI 0.4 premium reel physics. Display animation only; result maths unchanged. */
.reels-grid{position:relative;isolation:isolate;overflow:hidden}
.psari-rolling-reels,.psari-cascade-overlay{position:absolute;inset:0;z-index:14;pointer-events:none;overflow:hidden}
.psari-rolling-reels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));contain:layout paint}
.psari-reel-lane{position:relative;height:100%;min-width:0;overflow:hidden;background:#17071c;border-left:1px solid #d39b4166;border-right:1px solid #3c1717}
.psari-reel-lane:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#0b0617c9 0%,transparent 17%,transparent 78%,#08030f9e 100%)}
.psari-reel-strip{position:absolute;top:0;left:0;width:100%;display:flex;flex-direction:column;will-change:transform;filter:blur(.7px)}
.psari-strip-symbol,.psari-cascade-piece{position:relative;display:block;overflow:hidden;box-sizing:border-box;background:linear-gradient(180deg,#230923,#3a1418);border:1px solid #a76b2d99}
.psari-strip-symbol{width:100%;height:var(--psari-row-height);min-height:var(--psari-row-height);flex:none}
.psari-strip-symbol img,.psari-cascade-piece img{display:block;width:100%;height:100%;object-fit:fill;user-select:none;pointer-events:none}
.psari-reel-landed .psari-reel-strip{filter:none;will-change:auto}
.psari-reel-landed{animation:psari-lane-land .3s ease-out}
.psari-reel-landed:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,#fff2a944,transparent 42%,transparent 75%,#ffcc7d33);animation:psari-stop-glint .43s ease-out both}
@keyframes psari-lane-land{0%{filter:brightness(1.45)}48%{filter:brightness(1.15)}100%{filter:brightness(1)}}
@keyframes psari-stop-glint{0%{opacity:0;transform:translateY(-14%)}35%{opacity:.72}100%{opacity:0;transform:translateY(25%)}}
.psari-cascading>.reel-cell img{opacity:0!important}
.psari-cascade-piece{position:absolute;will-change:transform;z-index:1;box-shadow:inset 0 0 4px #ffd37b66}
.reel-cell.psari-gem-shatter{z-index:6;overflow:visible!important;isolation:isolate}
.reel-cell.psari-gem-shatter img{animation:psari-gem-pop .33s cubic-bezier(.25,.95,.28,1) both}
.reel-cell.psari-gem-shatter:after{content:"";position:absolute;inset:-25%;pointer-events:none;z-index:6;border-radius:50%;background:radial-gradient(circle,#fff 0%,#ffee7b 7%,#ff983faa 16%,transparent 50%);animation:psari-gem-sparks .34s ease-out both}
@keyframes psari-gem-pop{0%{transform:scale(1);opacity:1;filter:brightness(1)}34%{transform:scale(1.27) rotate(3deg);opacity:1;filter:brightness(1.9)}100%{transform:scale(.18) rotate(-9deg);opacity:0;filter:brightness(2.3)}}
@keyframes psari-gem-sparks{0%{opacity:.18;transform:scale(.22)}40%{opacity:1;transform:scale(1.12)}100%{opacity:0;transform:scale(1.85)}}
.reel-cell.wild-impact{animation:psari-wild-impact .69s cubic-bezier(.15,.75,.25,1) both!important}
@keyframes psari-wild-impact{0%{transform:scale(1.27);filter:brightness(2.3);box-shadow:0 0 38px 14px #ffdb4caa}30%{transform:scale(.96);filter:brightness(1.5);box-shadow:0 0 27px 9px #ffdb4cbb}62%{transform:scale(1.05)}100%{transform:scale(1);filter:brightness(1);box-shadow:inset 0 0 12px #ffd778,0 0 15px 3px #ffca4777}}
@media(prefers-reduced-motion:reduce){.psari-reel-strip,.psari-cascade-piece,.reel-cell.psari-gem-shatter,.reel-cell.psari-gem-shatter img,.reel-cell.psari-gem-shatter:after,.reel-cell.wild-impact{animation:none!important;transition:none!important;filter:none!important}}