.progression-banner{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#120824e0;border:1px solid rgba(255,0,255,.25);border-radius:8px;font-family:monospace;color:#e2e8f0;width:100%;box-sizing:border-box}.progression-row{display:flex;flex-direction:column;gap:4px}.progression-row--locked{opacity:.5}.progression-row__header{display:grid;grid-template-columns:90px 1fr 48px;align-items:center;gap:8px}@media (max-width: 480px){.progression-row__header{grid-template-columns:64px 1fr 32px;gap:4px}}.progression-row__label{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#c8c8e0}.progression-row__count{font-size:11px;font-weight:600;letter-spacing:.08em;color:#9c9caf;text-align:right}.progression-bar-track{position:relative;width:100%;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.progression-bar-fill{height:100%;border-radius:4px;transition:width .5s ease-out}.progression-bar-fill--themed{background:linear-gradient(90deg,#c026d3,#f0f)}.progression-bar-fill--elite{background:linear-gradient(90deg,#ca8a04,#facc15)}.progression-bar-fill--poker-gods{background:linear-gradient(90deg,#0891b2,#22d3ee)}@keyframes progression-gold-pulse{0%{box-shadow:none}30%{box-shadow:0 0 12px 3px #facc15,0 0 24px 6px #facc1573}70%{box-shadow:0 0 8px 2px #facc15,0 0 18px 4px #facc1540}to{box-shadow:none}}.progression-bar-fill--pulse{animation:progression-gold-pulse .5s ease-out}.progression-stockpile{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.progression-chip{width:84px;height:48px;border-radius:6px;border:2px solid;background:transparent;cursor:default;flex-shrink:0;position:relative;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease;padding:0}@media (max-width: 480px){.progression-chip{width:64px;height:36px;border-radius:5px}}.progression-chip--clickable{cursor:pointer}.progression-chip--clickable:hover{transform:scale(1.08)}.progression-chip--clickable:active{transform:scale(.94);transition:transform .08s ease}.progression-chip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent calc(50% - 1px),rgba(0,0,0,.32) calc(50% - 1px),rgba(0,0,0,.32) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(225deg,transparent calc(50% - 1px),rgba(0,0,0,.32) calc(50% - 1px),rgba(0,0,0,.32) calc(50% + 1px),transparent calc(50% + 1px));pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 60%);mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 60%)}.progression-chip[class*=-filled]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 65%,rgba(255,255,255,.7) 0,rgba(255,255,255,.7) 4px,transparent 4.5px),linear-gradient(110deg,#fff0 30%,#ffffff8c,#fff0 70%);background-size:100% 100%,100% 100%;background-repeat:no-repeat;background-position:0 0,0 0;animation:progression-envelope-gleam 4s ease-in-out infinite;pointer-events:none}.progression-chip[class*=-filled]{animation:progression-envelope-pulse 2.4s ease-in-out infinite}@keyframes progression-envelope-gleam{0%{background-position:0 0,-120% 0}50%{background-position:0 0,120% 0}to{background-position:0 0,120% 0}}@keyframes progression-envelope-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.progression-chip--themed-filled{background:linear-gradient(135deg,#c026d3,#f0f);border-color:#f0f;box-shadow:0 0 12px #ff00ff8c}.progression-chip--themed-empty{border-color:#ff00ff4d;background:#ff00ff0a}.progression-chip--elite-filled{background:linear-gradient(135deg,#ca8a04,#facc15);border-color:#facc15;box-shadow:0 0 12px #facc158c}.progression-chip--elite-empty{border-color:#facc154d;background:#facc150a}.progression-chip--poker-gods-filled{background:linear-gradient(135deg,#0891b2,#22d3ee);border-color:#22d3ee;box-shadow:0 0 12px #22d3ee8c}.progression-chip--poker-gods-empty{border-color:#22d3ee4d;background:#22d3ee0a}.progression-hint{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-top:1px}.progression-hint--frozen{color:#60a5fa}.progression-hint--locked{color:#9c9caf}.progression-buy-entry{align-self:flex-start;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);color:#fff;padding:4px 12px;border-radius:999px;font-family:"monospace";font-size:11px;letter-spacing:.06em;cursor:pointer;margin-top:4px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.progression-buy-entry:hover:not(:disabled){background:#ffffff1f;border-color:#fff6}.progression-buy-entry--themed:not(:disabled){border-color:#c084fc66;color:#c084fc}.progression-buy-entry--themed:hover:not(:disabled){background:#c084fc1a;border-color:#c084fca6}.progression-buy-entry--elite:not(:disabled){border-color:#fbbf2466;color:#fbbf24}.progression-buy-entry--elite:hover:not(:disabled){background:#fbbf241a;border-color:#fbbf24a6}.progression-buy-entry--poker-gods:not(:disabled){border-color:#22d3ee66;color:#22d3ee}.progression-buy-entry--poker-gods:hover:not(:disabled){background:#22d3ee1a;border-color:#22d3eea6}.progression-buy-entry--disabled,.progression-buy-entry:disabled{opacity:.4;cursor:not-allowed}.chess-board-container{display:flex;justify-content:center;align-items:center;width:100%;max-width:min(80vmin,880px);margin:0 auto}.chess-board-container--portrait{max-width:min(95vmin,880px);margin-top:auto;margin-bottom:auto}.chess-board-container img{image-rendering:auto}@keyframes chess-check-pulse{0%{outline-color:#ff2828e6}50%{outline-color:#ff28284d}to{outline-color:#ff2828e6}}@keyframes chess-glide{0%{transform:translate(var(--glide-from-x, 0%),var(--glide-from-y, 0%))}to{transform:translate(0)}}@keyframes chess-capture-gleam{0%{background:radial-gradient(circle,#f0fc,#f0f0 70%);opacity:0}35%{background:radial-gradient(circle,#ff00fff2,#f0f6 50%,#f0f0 80%);opacity:1}to{background:radial-gradient(circle,#ff00ff80,#f0f0 60%);opacity:0}}
