/* La pause du mode Histoire (2 nov. 2026, src/story/pauseMenu.js) : le classeur de Pandrezz. Une page de BD sur papier crème, trait d'encre
   épais, ombres dures, trames, Bangers pour les titres ; pas de flou, pas de verre, pas de dégradés doux : ce qui fait « AI slop ». Chaque
   onglet a sa couleur (--pc) ; ce qui bouge : le papier qui claque, la barre qui saute de ligne en ligne, la bulle de Pandrezz. */
.px .st-pause { --ink: #1c1226; --paper: #f3e7c9; --paper2: #e9d9b0; --pc: #e8202e; position: absolute; inset: -2000px; display: none; align-items: center; justify-content: center; pointer-events: auto; color: var(--ink); text-shadow: none; }
.px .st-pause.on { display: flex; }
.px.st-hud .st-pause, .px.st-hud .st-pause * { text-shadow: none; }
.px.st-hud .st-pause .pm-i span, .px.st-hud .st-pause .pm-fh em, .px.st-hud .st-pause small u { font-family: inherit; } /* (le HUD met Barlow partout, et sa graisse 500 ne se charge pas) */
.px.st-hud .st-pause .pm-tab b, .px.st-hud .st-pause .pm-i:not(.low) span { text-shadow: 1.5px 1.5px 0 var(--ink); }
.px.st-hud .st-pause .pm-i:not(.on):not(.low) span { text-shadow: none; }
.px.st-hud .st-pause .pm-zn { text-shadow: 1.2px 0 #f3e7c9, -1.2px 0 #f3e7c9, 0 1.2px #f3e7c9, 0 -1.2px #f3e7c9, 1px 1px #f3e7c9, -1px -1px #f3e7c9, 1px -1px #f3e7c9, -1px 1px #f3e7c9; }
.px .pm-bg { position: absolute; inset: 0; background: rgba(10, 6, 18, .78); overflow: hidden; }
.px .st-pause.enter .pm-bg { animation: pm-dim .18s linear; }
@keyframes pm-dim { from { opacity: 0; } }
.px .pm-rays { position: absolute; left: 50%; top: 50%; width: 1400px; height: 1400px; margin: -700px; opacity: .22; background: repeating-conic-gradient(var(--pc) 0 7deg, transparent 7deg 18deg); -webkit-mask-image: radial-gradient(circle, #000 20%, transparent 58%); mask-image: radial-gradient(circle, #000 20%, transparent 58%); animation: pm-turn 60s linear infinite; transition: background .2s; }
@keyframes pm-turn { to { transform: rotate(360deg); } }
.px .pm-dots { position: absolute; inset: 0; background: radial-gradient(rgba(0, 0, 0, .55) 1px, transparent 1.4px) 0 0 / 4px 4px; }
.px .pm-book { position: relative; flex: none; width: 620px; height: 346px; font-family: 'Barlow Condensed', sans-serif; }
.px .st-pause.enter .pm-book { animation: pm-book .3s cubic-bezier(.2, 1.35, .4, 1); }
@keyframes pm-book { from { transform: translateY(26px) rotate(1.6deg) scale(.96); } }

/* les onglets */
.px .pm-tabs { position: absolute; left: 12px; top: 0; height: 30px; display: flex; gap: 3px; z-index: 2; }
.px .pm-tab { position: relative; height: 26px; margin-top: 6px; padding: 0 14px; display: flex; align-items: center; cursor: pointer; background: color-mix(in srgb, var(--c) 62%, #2a1a36); border: 2px solid var(--ink); border-bottom: 0; border-radius: 5px 7px 0 0; transform: skewX(-6deg); transform-origin: bottom; transition: height .12s cubic-bezier(.2, 1.6, .4, 1), margin-top .12s cubic-bezier(.2, 1.6, .4, 1), background .1s; }
.px .pm-tab b { font-family: 'Bangers', sans-serif; font-weight: 400; font-size: 13px; letter-spacing: .8px; color: #fff4dc; transform: skewX(6deg); text-shadow: 1px 1px 0 var(--ink); }
.px .pm-tab:hover { margin-top: 3px; height: 29px; }
.px .pm-tab.on { z-index: 3; margin-top: 0; height: 32px; padding: 0 18px; background: var(--c); }
.px .pm-tab.on b { font-size: 17px; letter-spacing: 1px; color: #fff; text-shadow: 1.5px 1.5px 0 var(--ink); }
.px .st-pause.enter .pm-tab { animation: pm-tab .22s cubic-bezier(.2, 1.5, .4, 1) calc(.05s + var(--n) * .035s) backwards; }
@keyframes pm-tab { from { transform: translateY(26px) skewX(-6deg); } }

/* la feuille */
.px .pm-sheet { position: absolute; left: 0; right: 0; top: 30px; height: 296px; overflow: hidden; border: 2.5px solid var(--ink); border-top-width: 5px; border-top-color: var(--pc); border-radius: 3px; box-sizing: border-box;
  background: radial-gradient(rgba(120, 88, 40, .13) .8px, transparent 1px) 0 0 / 3px 3px, var(--paper); box-shadow: 6px 6px 0 var(--ink); transition: border-color .12s; }
.px .pm-sheet.hit { animation: pm-hit .22s ease-out; }
@keyframes pm-hit { 0% { transform: translate(3px, 3px); } 50% { transform: translate(-2px, -1px); } }
.px .pm-page { position: absolute; inset: 0; padding: 12px 16px; box-sizing: border-box; }
.px .pm-page.in-r { animation: pm-in-r .2s cubic-bezier(.2, 1.1, .4, 1); }
.px .pm-page.in-l { animation: pm-in-l .2s cubic-bezier(.2, 1.1, .4, 1); }
@keyframes pm-in-r { from { transform: translateX(46px); opacity: 0; } }
@keyframes pm-in-l { from { transform: translateX(-46px); opacity: 0; } }
.px .pm-wipe { position: absolute; left: -30%; top: -10%; width: 34%; height: 120%; background: var(--pc); box-shadow: -7px 0 0 var(--ink), 7px 0 0 var(--ink); transform: translateX(-120%) skewX(-14deg); pointer-events: none; }
.px .pm-wipe.r { animation: pm-wipe-r .24s ease-in; } .px .pm-wipe.l { animation: pm-wipe-l .24s ease-in; }
@keyframes pm-wipe-r { from { transform: translateX(420%) skewX(-14deg); } to { transform: translateX(-120%) skewX(-14deg); } }
@keyframes pm-wipe-l { from { transform: translateX(-120%) skewX(-14deg); } to { transform: translateX(420%) skewX(-14deg); } }
.px .pm-foot { position: absolute; left: 6px; right: 2px; bottom: 0; height: 12px; display: flex; align-items: center; gap: 12px; justify-content: flex-end; font-size: 8px; font-weight: 700; letter-spacing: .3px; color: #f3e7c9; }
.px .pm-foot em { margin-right: auto; font-family: 'Bangers', sans-serif; font-style: normal; font-weight: 400; font-size: 10px; letter-spacing: .8px; color: var(--paper2); }
.px .pm-foot .st-k { border-color: #f3e7c9; color: #f3e7c9; background: none; }
.px .pm-empty { margin: 90px 0 0; text-align: center; font-size: 15px; font-weight: 700; color: rgba(28, 18, 38, .6); }
.px .st-pause small, .px .pm-qlist h4 { display: table; padding: 0 5px; font-family: 'Bangers', sans-serif; font-weight: 400; font-size: 11px; line-height: 13px; letter-spacing: .8px; color: #fff; background: var(--ink); }
.px .pm-page .st-k { border-color: var(--ink); color: var(--ink); background: none; }

/* PAUSE */
.px .pm-pause { position: relative; height: 100%; }
.px .pm-list { position: absolute; left: 0; top: 4px; width: 232px; }
.px .pm-bar { position: absolute; left: -2px; right: 0; top: 0; display: block; pointer-events: none; transition: transform .13s cubic-bezier(.2, 1.5, .4, 1), height .1s; }
.px .pm-bar::before { content: ''; position: absolute; inset: 0; transform: skewX(-8deg); background: var(--pc); box-shadow: 3px 3px 0 var(--ink); transition: background .1s; }
.px .pm-bar.warn::before { background: var(--ink); }
.px .pm-bar.kick { animation: pm-kick .17s ease-out; }
@keyframes pm-kick { 0% { scale: 1.05 .84; } 60% { scale: .98 1.08; } }
.px .pm-i { position: relative; padding: 3px 0 3px 9px; cursor: pointer; font-family: 'Bangers', sans-serif; font-size: 30px; line-height: 32px; letter-spacing: .8px; color: var(--ink); transition: padding .1s cubic-bezier(.2, 1.5, .4, 1); }
.px .pm-i.low { margin-top: 0; padding: 2.5px 0 2.5px 9px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 13px; line-height: 15px; letter-spacing: .2px; }
.px .pm-i:not(.low) + .pm-i.low { margin-top: 9px; }
.px .pm-i.on { padding-left: 17px; color: #fff; text-shadow: 1.5px 1.5px 0 var(--ink); }
.px .pm-i.low.on { text-shadow: none; }
.px .pm-i.on::before { content: '▶'; position: absolute; left: 6px; top: 50%; font-size: 7px; line-height: 8px; margin-top: -4px; font-family: 'Barlow Condensed', sans-serif; animation: pm-nudge .5s ease-in-out infinite; }
@keyframes pm-nudge { 50% { translate: 2px 0; } }
.px .st-pause.enter .pm-i { animation: pm-side .2s ease-out calc(.1s + var(--n) * .022s) backwards; }
@keyframes pm-side { from { opacity: 0; transform: translateX(-14px); } }
.px .pm-side { position: absolute; left: 250px; right: 0; top: 0; bottom: 0; }
.px .pm-me { position: absolute; right: 2px; top: 4px; width: 150px; height: 150px; background: #fff; border: 2.5px solid var(--ink); transform: rotate(3deg); box-shadow: 4px 4px 0 var(--ink); overflow: hidden; }
.px .pm-me::before { content: ''; position: absolute; inset: 0; background: repeating-conic-gradient(from 8deg at 50% 60%, var(--pc) 0 12deg, #ffd84a 12deg 24deg); opacity: .85; }
.px .pm-me img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.px .pm-me.hop { animation: pm-hop .2s cubic-bezier(.2, 1.7, .4, 1); }
@keyframes pm-hop { 0% { transform: rotate(-1deg) translateY(5px) scale(.96); } }
.px .pm-bub { position: absolute; left: 0; right: 166px; top: 26px; min-height: 44px; box-sizing: border-box; padding: 7px 10px; display: flex; align-items: center; font-size: 12.5px; font-weight: 700; line-height: 14px; color: var(--ink); background: #fff; border: 2.5px solid var(--ink); border-radius: 13px; box-shadow: 3px 3px 0 var(--ink); }
.px .pm-bub::after { content: ''; position: absolute; right: -13px; top: 22px; width: 14px; height: 12px; background: #fff; border: solid var(--ink); border-width: 2.5px 2.5px 0 0; transform: skewY(24deg); }
.px .pm-bub.pop { animation: pm-pop .16s cubic-bezier(.2, 1.8, .4, 1); }
.px .pm-bub.warn { color: #fff; background: var(--pc); }
.px .pm-bub.warn::after { background: var(--pc); }
@keyframes pm-pop { from { transform: scale(.82); } }
.px .pm-obj { position: absolute; left: 0; right: 0; bottom: 2px; padding: 7px 10px 8px; background: #ffd84a; border: 2.5px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); transform: rotate(-.7deg); }
.px .pm-obj > b { display: block; margin-top: 1px; font-size: 14px; font-weight: 800; line-height: 15px; }
.px .pm-obj p { margin: 2px 0 0; font-size: 10px; font-weight: 700; line-height: 11px; color: rgba(28, 18, 38, .72); }
.px .pm-clock { margin-top: 4px; font-size: 9px; font-weight: 700; }
.px .pm-clock b { margin-right: 6px; font-family: 'Bangers', sans-serif; font-weight: 400; font-size: 14px; }
.px .pm-clock i { display: block; margin-top: 2px; height: 4px; background: rgba(28, 18, 38, .25); }
.px .pm-clock u { display: block; height: 100%; background: var(--pc); }
.px .pm-keys { display: grid; grid-template-columns: 1fr; gap: 0; column-gap: 12px; padding-top: 4px; }
.px .pm-key { display: flex; justify-content: space-between; gap: 8px; padding: 1.5px 0; border-bottom: 1.5px dotted rgba(28, 18, 38, .32); font-size: 11px; font-weight: 700; line-height: 14px; }
.px .pm-key span:last-child { font-weight: 600; color: rgba(28, 18, 38, .76); }

/* CARTE */
.px .pm-page:has(.pm-map) { padding: 0; }
.px .pm-map { position: absolute; left: 6px; top: 6px; width: 600px; height: 276px; overflow: hidden; border: 2px solid var(--ink); box-sizing: content-box; background: #e9dcb6; }
.px .pm-map-in { position: absolute; left: 0; top: 0; transform-origin: 0 0; --iz: 1; }
.px .pm-map-in.glide { transition: transform .22s cubic-bezier(.2, 1, .4, 1); }
.px .pm-cv { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.px .pm-map-in u { position: absolute; text-decoration: none; transform: translate(-50%, -50%) scale(var(--iz)); }
.px .pm-map-in:not(.zoomed) .pm-zn.far { display: none; }
.px .pm-zn { z-index: 1; margin-top: -9px; white-space: nowrap; font-family: 'Bangers', sans-serif; font-size: 10.5px; letter-spacing: .4px; color: #1c1226; text-shadow: 1px 0 #f3e7c9, -1px 0 #f3e7c9, 0 1px #f3e7c9, 0 -1px #f3e7c9; pointer-events: none; }
.px .pm-pl i { display: block; width: 4px; height: 4px; border-radius: 50%; background: #fff; border: 1px solid #1c1226; }
.px .pm-dr i { display: block; width: 10px; height: 10px; border: 1.5px solid #1c1226; background: #e8202e; transform: rotate(45deg); }
.px .pm-dr.done i { background: #45c26a; } .px .pm-dr.shut i { background: #8d8494; }
.px .pm-tg i { display: block; width: 13px; height: 13px; background: #ffd84a; border: 2px solid #1c1226; transform: rotate(45deg); animation: pm-pulse 1s ease-in-out infinite; }
@keyframes pm-pulse { 50% { scale: 1.3; } }
.px .pm-mearrow { width: 20px; height: 20px; border-radius: 50%; overflow: hidden; background: #fff; border: 2px solid #1c1226; box-shadow: 1.5px 1.5px 0 #1c1226; }
.px .pm-mearrow img { width: 100%; height: 100%; object-fit: cover; }
.px .pm-cur { width: 22px; height: 22px; border: 1.5px dashed #1c1226; border-radius: 50%; animation: pm-curs 4s linear infinite; }
@keyframes pm-curs { to { rotate: 360deg; } }
.px .pm-map-t { position: absolute; left: 7px; top: 6px; padding: 1px 8px; background: #f3e7c9; border: 2px solid #1c1226; box-shadow: 2px 2px 0 #1c1226; transform: rotate(-1.2deg); }
.px .pm-map-t b { font-family: 'Bangers', sans-serif; font-weight: 400; font-size: 13px; letter-spacing: .7px; }
.px .pm-map-c { position: absolute; left: 50%; bottom: 7px; padding: 2px 10px; white-space: nowrap; background: #ffd84a; border: 2px solid #1c1226; box-shadow: 2px 2px 0 #1c1226; transform: translateX(-50%) scale(.8); opacity: 0; transition: transform .1s cubic-bezier(.2, 1.7, .4, 1), opacity .08s; font-size: 10px; font-weight: 700; }
.px .pm-map-c.on { opacity: 1; transform: translateX(-50%); }
.px .pm-map-c b { font-family: 'Bangers', sans-serif; font-weight: 400; font-size: 14px; letter-spacing: .6px; }
.px .pm-map-c span { margin-left: 8px; }

/* QUÊTES */
.px .pm-quests { position: relative; height: 100%; }
.px .pm-qlist { position: absolute; left: 0; top: 0; bottom: 0; width: 250px; overflow: hidden; scroll-behavior: smooth; }
.px .pm-qlist h4 { position: relative; margin: 6px 0 2px; font-family: 'Bangers', sans-serif; font-weight: 400; font-size: 11px; letter-spacing: .8px; color: var(--pc); }
.px .pm-q { position: relative; display: flex; align-items: center; gap: 6px; padding: 2.5px 5px 2.5px 6px; cursor: pointer; font-size: 12px; font-weight: 700; line-height: 13px; }
.px .pm-q i { flex: none; width: 8px; height: 8px; border: 1.5px solid var(--ink); background: #fff; }
.px .pm-q.cur i { background: var(--pc); }
.px .pm-q.done { opacity: .45; text-decoration: line-through; cursor: default; }
.px .pm-q.done i { background: var(--ink); }
.px .pm-q.on { color: #fff; text-shadow: 1px 1px 0 var(--ink); }
.px .pm-qside { position: absolute; left: 270px; right: 0; top: 0; bottom: 0; }
.px .pm-qd h3 { margin: 3px 0 0; font-family: 'Bangers', sans-serif; font-weight: 400; font-size: 28px; line-height: 29px; letter-spacing: .8px; color: var(--ink); }
.px .pm-qd p { margin: 6px 0 0; font-size: 13px; font-weight: 600; line-height: 15px; color: rgba(28, 18, 38, .82); }
.px .pm-qd small u { margin-left: 7px; padding: 0 4px; text-decoration: none; color: #fff; background: var(--ink); }
.px .pm-qf { float: right; width: 76px; height: 76px; margin: 0 0 6px 10px; overflow: hidden; background: #fff; border: 2.5px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); transform: rotate(2.5deg); }
.px .pm-qf img { width: 100%; height: 100%; object-fit: cover; }
.px .pm-stamp { position: absolute; right: 10px; bottom: 16px; padding: 1px 12px 0; font-family: 'Bangers', sans-serif; font-size: 30px; letter-spacing: 1.2px; color: #e8202e; border: 3.5px solid #e8202e; border-radius: 5px; background: rgba(243, 231, 201, .85); transform: rotate(-9deg); animation: pm-stamp .17s cubic-bezier(.3, 1.4, .5, 1); }
@keyframes pm-stamp { from { opacity: 0; transform: rotate(-22deg) scale(3); } }

/* FEATS */
.px .pm-feats { position: relative; height: 100%; }
.px .pm-fl { position: absolute; left: 0; top: 0; width: 386px; }
.px .pm-fh { display: flex; align-items: center; gap: 10px; height: 34px; }
.px .pm-fh b { flex: none; font-family: 'Bangers', sans-serif; font-weight: 400; font-size: 30px; line-height: 30px; color: var(--pc); }
.px .pm-fh b em { font-style: normal; font-size: 15px; color: var(--ink); }
.px .pm-fh p { margin: 0; font-size: 10.5px; font-weight: 700; line-height: 11.5px; }
.px .pm-grid { display: grid; grid-template-columns: repeat(7, 50px); gap: 4px 5px; margin-top: 4px; }
.px .pm-c { position: relative; width: 50px; height: 58px; cursor: pointer; background: repeating-conic-gradient(from 3deg at 50% 60%, color-mix(in srgb, var(--c) 92%, #fff) 0 14deg, color-mix(in srgb, var(--c) 70%, #000) 14deg 28deg); border: 2px solid var(--ink); border-radius: 3px; box-sizing: border-box; overflow: hidden; transition: transform .1s cubic-bezier(.2, 1.7, .4, 1); }
.px .pm-c i { position: absolute; inset: 0; background-size: cover; background-position: center 18%; }
.px .pm-c.lock { background: #cfc0a0 radial-gradient(rgba(60, 40, 20, .28) 1px, transparent 1.3px) 0 0 / 4px 4px; }
.px .pm-c.lock i { filter: brightness(0) opacity(.38); }
.px .pm-c.on { z-index: 2; transform: scale(1.16) rotate(-3deg); box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--ink), 3px 3px 0 4px var(--ink); }
.px .pm-c.eq::after { content: 'FEAT'; position: absolute; left: -2px; right: -2px; bottom: -1px; text-align: center; font-family: 'Bangers', sans-serif; font-size: 10px; line-height: 11px; color: #fff; background: var(--pc); border-top: 2px solid var(--ink); }
.px .pm-tiers { display: flex; gap: 8px; margin-top: 8px; }
.px .pm-tier { flex: 1; display: flex; gap: 4px; align-items: center; padding: 1px 4px; border: 1.5px dashed rgba(28, 18, 38, .4); font-size: 8.5px; font-weight: 700; line-height: 9px; color: rgba(28, 18, 38, .6); }
.px .pm-tier b { font-family: 'Bangers', sans-serif; font-weight: 400; font-size: 14px; }
.px .pm-tier.ok { color: var(--ink); background: #ffd84a; border: 1.5px solid var(--ink); }
.px .pm-fr { position: absolute; left: 402px; right: -2px; top: 0; bottom: 0; }
.px .pm-big { width: 120px; margin: 2px auto 0; transform: rotate(1.5deg); }
.px .pm-big .sx-bc { animation: pm-pick .16s cubic-bezier(.3, 1.7, .5, 1); }
@keyframes pm-pick { from { transform: scale(.86) rotate(4deg); } }
.px .pm-big.no { animation: pm-no .24s; }
@keyframes pm-no { 25% { translate: -5px 0; } 75% { translate: 5px 0; } }
.px .pm-fi { margin-top: 7px; text-align: center; }
.px .pm-fi small { margin: 0 auto 2px; }
.px .pm-fr .pm-stamp { right: 2px; bottom: 74px; }
.px .pm-fi h3 { margin: 0; font-family: 'Bangers', sans-serif; font-weight: 400; font-size: 18px; line-height: 19px; letter-spacing: .5px; color: var(--ink); }
.px .pm-fi p { margin: 2px 0 0; font-size: 10.5px; font-weight: 700; line-height: 12px; }
.px .pm-fi p.eq { display: inline-block; padding: 0 6px; font-family: 'Bangers', sans-serif; font-weight: 400; font-size: 12px; color: #fff; background: var(--pc); }

/* SAC */
.px .pm-bag { position: relative; height: 100%; }
.px .pm-joy { position: absolute; left: 0; top: 4px; width: 150px; height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #ffd84a; border: 2.5px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); transform: rotate(-2deg); }
.px .pm-joy i { width: 46px; height: 46px; background: url('../assets/story/fragment/fist_ic.png') center / contain no-repeat; filter: drop-shadow(2px 2px 0 var(--ink)); transform: rotate(-8deg); } /* (le poing des fragments de Bagarre) */
.px .pm-joy b { margin-top: 5px; font-family: 'Bangers', sans-serif; font-weight: 400; font-size: 56px; line-height: 54px; color: var(--ink); }
.px .pm-joy span { font-size: 11px; font-weight: 800; }
.px .pm-bagr { position: absolute; left: 172px; right: 0; top: 0; bottom: 0; overflow: hidden; }
.px .pm-ts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px 8px; }
.px .pm-t b { display: block; font-family: 'Bangers', sans-serif; font-weight: 400; font-size: 19px; line-height: 20px; color: var(--ink); white-space: nowrap; }
.px .pm-t span { display: block; font-size: 9.5px; font-weight: 700; line-height: 10px; color: rgba(28, 18, 38, .7); }
.px .pm-t.done b { color: #1f8f47; }
.px .pm-sec { margin-top: 8px; }
.px .pm-sec .st-pk, .px .pm-sec .st-pr { display: flex; justify-content: space-between; gap: 6px; font-size: 10.5px; font-weight: 700; line-height: 13px; color: var(--ink); }
.px .pm-sec .st-pk > span:first-child { min-width: 62px; }
.px .pm-sec .st-pr em { font-style: normal; color: rgba(28, 18, 38, .7); }
.px .pm-sec .st-pr.off, .px .pm-sec .st-pk.off { color: rgba(28, 18, 38, .55); }
.px .pm-sec .st-pk span { color: var(--ink); opacity: 1; }

/* le feat en combat : la carte équipée, sa recharge, l'appel */
.px .st-feat { position: absolute; left: 16px; top: 16px; width: 34px; height: 42px; display: none; background: repeating-conic-gradient(from 3deg at 50% 60%, #6d52e8 0 14deg, #3c2a9a 14deg 28deg); border: 2px solid #120a1c; border-radius: 3px; box-shadow: 2px 2px 0 #120a1c; overflow: hidden; }
.px .st-feat.on { display: block; }
.px .st-feat i { position: absolute; inset: 0; background-size: cover; background-position: center 18%; }
.px .st-feat u { position: absolute; left: 0; right: 0; bottom: 0; height: 0; background: rgba(8, 5, 14, .72); }
.px .st-feat b { position: absolute; left: 0; right: 0; bottom: 0; text-align: center; font-family: 'Barlow Condensed', sans-serif; font-size: 7px; font-weight: 800; line-height: 11px; color: #fff; background: #120a1c; }
.px .st-feat.ready { box-shadow: 2px 2px 0 #120a1c, 0 0 0 1.5px #ffd84a; }
.px .st-feat.ready.fresh { animation: pm-feat .3s cubic-bezier(.2, 1.8, .4, 1); }
@keyframes pm-feat { from { scale: 1.45; } }
.px .st-feat.no { animation: pm-no .2s; }
.px .st-featcall { position: absolute; left: 0; top: 66px; display: none; padding: 3px 18px 2px 14px; white-space: nowrap; font-family: 'Bangers', sans-serif; font-size: 20px; line-height: 21px; letter-spacing: .8px; color: #fff; background: #5b3fd6; border: solid #120a1c; border-width: 2px 2px 2px 0; box-shadow: 3px 3px 0 #120a1c; text-shadow: 1.5px 1.5px 0 #120a1c; }
.px .st-featcall em { font-style: normal; color: #ffd84a; }
.px .st-featcall.on { display: block; animation: pm-call 1.1s linear forwards; }
@keyframes pm-call { 0% { transform: translateX(-110%) skewX(-8deg); } 10%, 82% { transform: translateX(0) skewX(-8deg); } 100% { transform: translateX(-110%) skewX(-8deg); } }

/* OPTIONS */
.px .pm-opts .pm-list { width: auto; right: 0; }
.px .pm-opt { display: flex; align-items: center; justify-content: space-between; font-size: 22px; line-height: 24px; padding-right: 14px; }
.px .pm-opt em { display: flex; align-items: center; gap: 8px; font-style: normal; font-size: 18px; }
.px .pm-vol { display: block; width: 110px; height: 9px; border: 2px solid var(--ink); background: rgba(28, 18, 38, .15); }
.px .pm-vol u { display: block; height: 100%; background: #9cf043; }
