.arcade-entry{display:flex;align-items:center;gap:20px;padding:24px 28px;margin:20px 0;border:1px solid #c7a6ff33;border-radius:22px;background:radial-gradient(ellipse at 8% 90%,#7961b02e,transparent 55%),linear-gradient(115deg,#1a1e35,#252037);color:#f4efff;position:relative;overflow:hidden}
.arcade-entry__gem{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;font-size:50px;color:#f6dca6;border:1px solid #dbb9ff2b;border-radius:19px;background:linear-gradient(140deg,#b795e22b,#b795e205);box-shadow:0 0 35px #a780e212;transform:rotate(-8deg)}
.arcade-entry small{color:#b5a1cc;font-size:10px}.arcade-entry h2{font-size:23px;margin:4px 0}.arcade-entry p{font-size:11px;color:#b6adc9;margin:0}.arcade-entry button{margin-inline-start:auto;white-space:nowrap;color:#f8efff;background:#a785ed20;border:1px solid #c1a2f54d;border-radius:12px;padding:12px 18px;font:inherit;font-size:12px;cursor:pointer}.arcade-entry button span{padding-inline-start:15px}
.arcade-shop,.arcade-confirm{direction:rtl;color:#f1eafb;background:radial-gradient(ellipse at 95% 0,#5d3e6a30,transparent 60%),#151827;border:1px solid #aa90c94d;border-radius:24px;box-shadow:0 25px 120px #0009;padding:26px;max-height:calc(100dvh - 32px);overflow:auto;font-family:inherit}
.arcade-shop{width:950px;max-width:calc(100vw - 28px)}.arcade-shop::backdrop,.arcade-confirm::backdrop{background:#050815cf;backdrop-filter:blur(9px)}
.arcade-shop *, .arcade-confirm *{box-sizing:border-box}.arcade-shop button,.arcade-confirm button{font-family:inherit;cursor:pointer}.arcade-shop button:disabled,.arcade-confirm button:disabled{cursor:wait;opacity:.6}.arcade-shop button:focus-visible,.arcade-confirm button:focus-visible,.arcade-entry button:focus-visible{outline:2px solid #e8c7ff;outline-offset:3px}
.arcade-shop .arcade-shop__header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0;margin:0;border:0}.arcade-shop__header small{font-size:9px;color:#a18ab6;letter-spacing:2px}.arcade-shop__header h2{font-size:28px;margin:5px 0 0}.arcade-shop__header>button{width:38px;height:38px;border:1px solid #ffffff16;border-radius:12px;background:#ffffff05;color:#c6b8d9;font-size:26px;line-height:1}
.arcade-shop .arcade-shop__intro{display:flex;justify-content:space-between;align-items:center;margin:20px 0;gap:20px}.arcade-shop__intro>p{margin:0;font-size:14px;line-height:2}.arcade-shop__intro>p small{color:#a99cba;font-size:10px}.arcade-wallet{min-width:150px;display:flex;flex-direction:column;gap:4px;padding:12px 17px;background:#ffffff03;border:1px solid #ffffff0c;border-radius:14px}.arcade-wallet>small{color:#a897bd;font-size:10px}.arcade-wallet strong{font-size:16px;color:#f4d99d}.arcade-wallet a{font-size:10px;color:#ae9bd1}
.arcade-shop .arcade-shop__body{display:grid;grid-template-columns:290px 1fr;gap:22px;align-items:start;justify-content:initial}.arcade-preview{position:sticky;top:0;border:1px solid #ffffff0d;border-radius:19px;padding:18px;text-align:center;background:radial-gradient(ellipse at 50% 20%,#8e6bc022,transparent 70%),#111523}.arcade-preview__top{display:flex;justify-content:space-between;color:#b5a1cc;font-size:9px}.arcade-preview h3{margin:17px 0 6px;font-size:20px}.arcade-preview p{margin:0;color:#a69bb5;font-size:11px;line-height:1.9;min-height:42px}.arcade-permanent{display:block;margin-top:16px;padding-top:14px;border-top:1px solid #ffffff0c;color:#d5bd91;font-size:10px}
.arcade-demo{--accent:#b18aff;--secondary:#50ddcd;height:235px;position:relative;overflow:hidden;margin-top:18px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#ffffff04,transparent 72%);border-radius:14px}.arcade-demo__board{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;width:185px;transform:perspective(500px) rotateX(14deg) rotateZ(-7deg);padding:10px;border-radius:13px;background:#090d1b;border:1px solid #ffffff19;box-shadow:0 15px 25px #0005}.arcade-demo__board i{height:28px;border-radius:4px;background:#22283a;position:relative}.arcade-demo__board i.lit,.arcade-item__swatch i{background:linear-gradient(145deg,#ffffff88,transparent 55%),var(--accent);box-shadow:inset 0 -3px 0 #0003,inset 0 2px 0 #ffffff55;border:1px solid #ffffff2b}.arcade-demo__board i.alt{background-color:var(--secondary)}.arcade-demo__board i.shine::after{content:var(--glyph,'✦');position:absolute;inset:0;display:grid;place-items:center;color:#fff3bd;font-size:25px;animation:arcade-twinkle 1.8s ease-in-out infinite}
.arcade-demo__field{height:220px;width:210px;position:relative;background:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px),#091321;background-size:26px 26px;border:1px solid #ffffff0c;border-radius:13px}.arcade-demo__bricks{position:absolute;top:24px;left:18px;right:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.arcade-demo__bricks i{height:15px;background:linear-gradient(#ffffff66,transparent),#9d9ae6;border-radius:3px}.arcade-demo__bricks i:nth-child(3n){background-color:#75d9c1}.arcade-demo__paddle{position:absolute;bottom:22px;left:64px;width:80px;height:10px;border-radius:5px;background:var(--paddle,#65ccbb);border-inline:9px solid var(--edge,#b0a4ec);box-shadow:0 0 20px color-mix(in srgb,var(--paddle,#65ccbb) 40%,transparent)}.arcade-demo__ball{position:absolute;left:95px;bottom:52px;width:13px;height:13px;border-radius:50%;background:var(--ball,#d3fff0);box-shadow:0 0 18px var(--halo,#9affdf)}.arcade-demo__trail{position:absolute;left:102px;bottom:63px;width:7px;height:91px;transform:rotate(31deg);transform-origin:bottom;background:linear-gradient(transparent,var(--trail,#9af8df));border-radius:9px;opacity:.6}.arcade-demo__field::after{content:'✧';position:absolute;right:26px;bottom:84px;color:#d7c6ff55;font-size:34px}
.arcade-catalog{min-width:0}.arcade-catalog nav{display:flex;gap:6px;padding:5px;background:#090d192e;border:1px solid #ffffff08;border-radius:13px;margin-bottom:14px}.arcade-catalog nav button{flex:1;border:0;border-radius:9px;background:transparent;color:#aca0bc;padding:10px 5px;font-size:11px}.arcade-catalog nav button[aria-pressed=true]{background:#a282db25;color:#e1caff}.arcade-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arcade-item{--accent:#b18aff;--secondary:#50ddcd;min-width:0;padding:15px;border-radius:16px;border:1px solid #ffffff0e;background:#ffffff02;text-align:right;transition:border-color .15s}.arcade-item.is-preview{border-color:#b999f488;background:#a889df09}.arcade-item__swatch{height:54px;display:flex;justify-content:center;align-items:center;gap:6px;position:relative;margin-bottom:12px}.arcade-item__swatch i{display:block;height:28px;width:28px;border-radius:6px;transform:rotate(-8deg)}.arcade-item__swatch i:nth-child(2){background-color:var(--secondary);transform:translateY(-6px) rotate(7deg)}.arcade-item[data-slot=effect] .arcade-item__swatch i{background:none;box-shadow:none;border:0;color:var(--accent);font-style:normal;font-size:30px}.arcade-item[data-slot=paddle] .arcade-item__swatch i{width:90px;height:12px;border-inline:12px solid var(--secondary);transform:none}.arcade-item[data-slot=ball] .arcade-item__swatch i{width:21px;height:21px;border-radius:50%;box-shadow:0 0 25px var(--secondary);transform:none}.arcade-item[data-slot=trail] .arcade-item__swatch i{width:90px;height:7px;background:linear-gradient(90deg,transparent,var(--accent),var(--secondary));border:0;border-radius:8px;transform:rotate(-18deg)}.arcade-item h4{font-size:13px;margin:0 0 5px}.arcade-item p{color:#a99ab8;font-size:10px;line-height:1.8;min-height:36px;margin:0 0 10px}.arcade-item__price{display:block;color:#e6cd9a;font-size:11px;margin-bottom:12px}.arcade-item__buttons{display:flex;gap:6px}.arcade-item button{border-radius:9px;border:1px solid #c6a3f333;background:#b08cea17;color:#e4d0ff;font-size:10px;padding:9px 6px;flex:1}.arcade-item button:first-child{background:transparent;color:#a99dbb;border-color:#ffffff14;flex:0 0 auto}.arcade-item button.is-active{color:#a3dcc8;background:#74d9ae0a;border-color:#74d9ae29}.arcade-status{min-height:20px;font-size:11px;line-height:1.8;color:#e4c594;margin:0 0 14px}.arcade-status:empty{display:none}.arcade-catalog>#arcade-retry{padding:12px;background:#a889df20;border:1px solid #a889df55;border-radius:10px;color:#dcc9f7}
.arcade-confirm{width:390px;max-width:calc(100vw - 30px);text-align:center;padding:27px}.arcade-confirm__gem{font-size:50px;color:#f4d59a;line-height:1}.arcade-confirm h2{font-size:22px;margin:10px 0}.arcade-confirm p{font-size:12px;line-height:1.9;color:#bdb0cb;margin:12px 0}.arcade-confirm>strong{display:block;font-size:23px;color:#f6d89e;margin:18px 0}.arcade-confirm .arcade-confirm__note{font-size:11px}.arcade-confirm #arcade-purchase-status{color:#f4b2bc;font-size:11px}.arcade-confirm>button{display:block;width:100%;border-radius:12px;padding:12px;font-size:13px;border:0}.arcade-confirm #arcade-buy{background:linear-gradient(110deg,#a184ec,#7455c4);color:white}.arcade-confirm #arcade-cancel{background:transparent;color:#b6a5c9;margin-top:6px}
body[data-block-effect=block-starlight] .clear-spark{background:radial-gradient(circle,#fff7c1,#ffbc6277,transparent);border-color:transparent;box-shadow:none;animation-name:arcade-star-clear}body[data-block-effect=block-starlight] .clear-spark::after{content:'★';color:#ffe4a1;font-size:30px}body[data-block-effect=block-frost] .clear-spark{background:radial-gradient(circle,#c5ffff88,transparent);box-shadow:none;border-color:transparent;animation-name:arcade-star-clear}body[data-block-effect=block-frost] .clear-spark::after{content:'❄';color:#b5f7ff;font-size:30px}
@keyframes arcade-star-clear{0%{opacity:1;transform:scale(.5)}30%{opacity:1;transform:translateY(-12px) scale(1.25)}100%{opacity:0;transform:translate(var(--burst-x),-55px) scale(.3) rotate(80deg)}}@keyframes arcade-twinkle{50%{filter:brightness(1.5);transform:scale(1.15)}}
@media(max-width:700px){.arcade-entry{padding:18px;gap:13px;flex-wrap:wrap}.arcade-entry__gem{width:47px;height:47px;font-size:36px;border-radius:14px}.arcade-entry h2{font-size:20px}.arcade-entry p{font-size:10px}.arcade-entry button{margin:0;width:100%;text-align:center}.arcade-shop{padding:18px;max-height:calc(100dvh - 20px);max-width:calc(100vw - 18px);border-radius:19px}.arcade-shop__header h2{font-size:23px}.arcade-shop__header small{font-size:8px}.arcade-shop .arcade-shop__intro{align-items:start;gap:12px;margin:17px 0}.arcade-shop__intro>p{font-size:11px}.arcade-shop__intro>p small{font-size:9px}.arcade-wallet{min-width:122px;padding:9px 12px}.arcade-wallet strong{font-size:13px}.arcade-shop .arcade-shop__body{grid-template-columns:1fr;gap:17px}.arcade-preview{position:relative;display:grid;grid-template-columns:130px 1fr;text-align:right;column-gap:15px;padding:13px}.arcade-preview__top{grid-column:1 / -1}.arcade-demo{height:135px;margin-top:8px;grid-row:2 / 6}.arcade-preview h3{font-size:17px;margin-top:24px}.arcade-preview p{font-size:10px;min-height:0}.arcade-permanent{font-size:8px;margin-top:8px;padding-top:7px}.arcade-demo__board{width:110px;padding:6px;gap:3px}.arcade-demo__board i{height:16px}.arcade-demo__board i.shine::after{font-size:16px}.arcade-demo__field{transform:scale(.57);flex-shrink:0}.arcade-item{padding:12px}.arcade-item h4{font-size:12px}.arcade-item p{font-size:9px}.arcade-item__buttons{gap:4px}.arcade-item button{font-size:9px;padding:9px 5px}.arcade-item__price{font-size:10px}.arcade-items{gap:9px}}
@media(prefers-reduced-motion:reduce){.arcade-demo__board i.shine::after{animation:none}body[data-block-effect] .clear-spark{animation:none;display:none}}
/* Material collections: the same tile finishes are used in the shop and on the board. */
html:has(#arcade-shop[open]){overflow:hidden}.arcade-shop,.arcade-confirm{scrollbar-width:thin;scrollbar-color:#736081 #151827}.arcade-shop::-webkit-scrollbar{width:6px}.arcade-shop::-webkit-scrollbar-thumb{background:#736081;border-radius:6px}.arcade-shop::-webkit-scrollbar-track{background:#151827}
.arcade-item__edition{display:block;font-size:8px;color:#ab97c4;margin:0 0 7px}.arcade-item[data-material=fire]{background:radial-gradient(ellipse at 50% 0,#c25a281c,transparent 75%),#ffffff02;border-color:#fa9c3b26}.arcade-item[data-material=ice]{background:radial-gradient(ellipse at 50% 0,#5bb9f01b,transparent 75%),#ffffff02;border-color:#89e5ff26}.arcade-item[data-material=prism]{background:radial-gradient(ellipse at 50% 0,#bc74ed22,transparent 75%),#ffffff02;border-color:#d6a6ff33}.arcade-item[data-material=fire] .arcade-item__edition{color:#e7a977}.arcade-item[data-material=ice] .arcade-item__edition{color:#a1d9ee}.arcade-item[data-material=prism] .arcade-item__edition{color:#d1b6f7}
:is(body[data-block-material=ice] .cell.filled,body[data-block-material=ice] .mini-cell:not(.blank),.arcade-demo[data-material=ice] .arcade-demo__board i.lit,.arcade-item[data-material=ice][data-slot=palette] .arcade-item__swatch i){background-image:linear-gradient(135deg,#ffffffbd,transparent 38%,#ffffff22 40%,transparent 43%),linear-gradient(28deg,transparent 43%,#ffffff88 44%,#e7ffff55 46%,transparent 48%),linear-gradient(155deg,#d6ffff77,#6d91e64d);border:1px solid #c7ffffb3;border-radius:3px;box-shadow:inset 0 2px 0 #ffffffa6,inset 2px 0 0 #ffffff55,inset -3px -4px 0 #3d71b655,0 0 9px #86deff25}
:is(body[data-block-material=ice] .cell.filled,body[data-block-material=ice] .mini-cell:not(.blank),.arcade-demo[data-material=ice] .arcade-demo__board i.lit)::after{content:'';position:absolute;inset:3px;border:0;border-radius:0;background:linear-gradient(113deg,transparent 42%,#f4ffffa6 43%,transparent 47%),linear-gradient(43deg,transparent 57%,#ffffff66 59%,transparent 62%);clip-path:none;pointer-events:none}
:is(body[data-block-material=fire] .cell.filled,body[data-block-material=fire] .mini-cell:not(.blank),.arcade-demo[data-material=fire] .arcade-demo__board i.lit,.arcade-item[data-material=fire][data-slot=palette] .arcade-item__swatch i){background-image:linear-gradient(127deg,#151222bd 37%,transparent 38%,#ffe2a3aa 40%,transparent 42%,#221723bb 44%,#171525dd 80%),linear-gradient(30deg,#1b1424aa 40%,#ffda8b 42%,#ff8b3d 45%,#271622bb 48%);border:1px solid #ffb16d88;border-radius:5px;box-shadow:inset 0 2px 0 #ffb78f77,inset -2px -3px 0 #1b0d21bb,0 0 8px #ff8e4933}
:is(body[data-block-material=fire] .cell.filled,body[data-block-material=fire] .mini-cell:not(.blank),.arcade-demo[data-material=fire] .arcade-demo__board i.lit)::after{content:'';position:absolute;inset:3px;border:1px solid #ffba6933;background:linear-gradient(60deg,transparent 47%,#ffd28d77 49%,transparent 51%);clip-path:polygon(0 0,100% 0,80% 40%,0 100%);pointer-events:none}
:is(body[data-block-material=prism] .cell.filled,body[data-block-material=prism] .mini-cell:not(.blank),.arcade-demo[data-material=prism] .arcade-demo__board i.lit,.arcade-item[data-material=prism][data-slot=palette] .arcade-item__swatch i){background-image:conic-gradient(from 45deg at 50% 50%,#ffffffbb,#9b73dd66,#ffffff77,#6383ce66,#f3d0ffbb,#ffffff33,#ffffffbb);border:1px solid #f4d9ffc9;border-radius:5px;box-shadow:inset 0 2px 0 #ffffffaa,inset -2px -3px 0 #54337c88,0 0 10px #e3a9ff22}
:is(body[data-block-material=prism] .cell.filled,body[data-block-material=prism] .mini-cell:not(.blank),.arcade-demo[data-material=prism] .arcade-demo__board i.lit)::after{content:'';position:absolute;inset:3px;border:1px solid #ffffff6e;clip-path:polygon(0 0,100% 0,100% 100%,50% 50%,0 100%);border-radius:1px;pointer-events:none}
.arcade-demo[data-material=fire]{background:radial-gradient(ellipse at 50% 65%,#ec783929,transparent 70%)}.arcade-demo[data-material=ice]{background:radial-gradient(ellipse at 50% 65%,#7acfff24,transparent 70%)}.arcade-demo[data-material=prism]{background:radial-gradient(ellipse at 50% 65%,#cc8cff29,transparent 70%)}
.arcade-demo__canvas{display:block;width:210px;height:220px;border:1px solid #ffffff16;border-radius:13px;box-shadow:0 12px 30px #0004}
.arcade-demo[data-effect=block-frost] .arcade-demo__board i.shine::after{content:'❄';background:radial-gradient(circle,#b9f7ff88,transparent 70%);color:#e5ffff;border:0;clip-path:none;animation:arcade-ice-burst 2.4s infinite;filter:drop-shadow(0 0 4px #b3ecff)}
.arcade-demo[data-effect=block-inferno] .arcade-demo__board i.shine::after,body[data-block-effect=block-inferno] .clear-spark::after{content:'';inset:-8px 0 0;background:radial-gradient(ellipse at 50% 80%,#fff2ba 5%,#ffcb61 24%,#ff713bbb 49%,transparent 68%);border:0;clip-path:polygon(6% 95%,15% 58%,32% 71%,45% 0,64% 40%,70% 24%,87% 70%,96% 95%,50% 100%);filter:drop-shadow(0 0 5px #ff9e58);transform-origin:bottom;animation:arcade-flame-burst 2.4s infinite}
body[data-block-effect=block-inferno] .clear-spark{background:radial-gradient(circle,#ffcb6155,transparent 70%);border:0;box-shadow:none;animation-name:arcade-fire-clear}body[data-block-effect=block-inferno] .clear-spark::after{animation:none}
.arcade-demo[data-effect=block-lightning] .arcade-demo__board i.shine::after,body[data-block-effect=block-lightning] .clear-spark::after{content:'';inset:-10px 6px;background:linear-gradient(#efe4ff,#a2eeff,#cb9aff);clip-path:polygon(45% 0,95% 0,58% 39%,100% 39%,15% 100%,36% 53%,0 53%);border:0;filter:drop-shadow(0 0 5px #b89cff);animation:arcade-electric-burst 2.4s infinite}
body[data-block-effect=block-lightning] .clear-spark{background:radial-gradient(circle,#c5b5ff88,transparent 65%);border:0;box-shadow:none;animation-name:arcade-electric-clear}body[data-block-effect=block-lightning] .clear-spark::after{animation:none}
.arcade-demo__board i.shine:nth-child(2n)::after{animation-delay:.12s}.arcade-demo__board i.shine:nth-child(3n)::after{animation-delay:.24s}
.arcade-item[data-material=ice][data-slot=paddle] .arcade-item__swatch i{border-radius:2px;background:repeating-linear-gradient(130deg,transparent 0 12px,#ffffff77 13px 15px,transparent 16px 22px),linear-gradient(#e9ffff,var(--accent));box-shadow:0 0 22px #a1e9ff44}
.arcade-item[data-material=fire][data-slot=paddle] .arcade-item__swatch i{background:repeating-linear-gradient(130deg,#211425 0 12px,#ffcd6d 13px 15px,#25172b 16px 22px);box-shadow:0 0 22px #ff9c4f55}
.arcade-item[data-material=ice][data-slot=ball] .arcade-item__swatch i{clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);border-radius:0;background:conic-gradient(#ffffff,#72bbff,#e1fcff,#86b0ff,#ffffff)}.arcade-item[data-material=fire][data-slot=ball] .arcade-item__swatch i{background:radial-gradient(circle at 40% 35%,#fff,#ffe49b 30%,#ff904b 68%,#ff593d);box-shadow:0 0 15px #ff944e,0 0 30px #ff713d66}.arcade-item[data-material=ice][data-slot=trail] .arcade-item__swatch i{height:12px;clip-path:polygon(0 55%,10% 0,20% 60%,34% 25%,43% 80%,60% 10%,72% 70%,90% 0,100% 45%,88% 100%,70% 75%,60% 95%,45% 65%,30% 100%,20% 75%,10% 100%);background:linear-gradient(90deg,#718fff33,#a8f9ff,#fff)}.arcade-item[data-material=fire][data-slot=trail] .arcade-item__swatch i{height:15px;background:linear-gradient(90deg,transparent,#ff584d,#ffba62,#ffefbd);clip-path:polygon(0 35%,19% 50%,13% 0,40% 35%,34% 10%,65% 38%,75% 16%,100% 50%,75% 90%,58% 70%,25% 100%,37% 65%)}
@keyframes arcade-ice-burst{0%,20%{opacity:0;transform:translateY(0) scale(.3)}38%{opacity:1;transform:translateY(-4px) scale(1.1)}75%,100%{opacity:0;transform:translateY(-23px) rotate(50deg) scale(.5)}}
@keyframes arcade-flame-burst{0%,15%{opacity:0;transform:scale(.3,.1)}32%{opacity:1;transform:scale(.95,1.2)}55%{opacity:.8;transform:scale(.8,1.5)}85%,100%{opacity:0;transform:translateY(-20px) scale(.4)}}
@keyframes arcade-electric-burst{0%,20%,85%,100%{opacity:0}24%,40%,52%{opacity:1;transform:scaleY(1.1)}32%,46%{opacity:.2;transform:scaleY(.8)}65%{opacity:0}}
@keyframes arcade-fire-clear{0%{opacity:1;transform:scale(.7)}25%{opacity:1;transform:scale(1.2)}100%{opacity:0;transform:translate(var(--burst-x),-44px) scale(.3)}}
@keyframes arcade-electric-clear{0%{opacity:1;transform:scale(.9)}20%{opacity:1;transform:scale(1.25)}40%{opacity:.5}60%{opacity:1}100%{opacity:0;transform:translate(var(--burst-x),-20px) scale(.5)}}
@media(max-width:700px){.arcade-demo__canvas{width:125px;height:131px}.arcade-item__edition{font-size:7px}.arcade-demo__board i.shine::after{font-size:16px}}
@media(prefers-reduced-motion:reduce){.arcade-demo .arcade-demo__board i.shine::after{animation:none;opacity:1;transform:none}body[data-block-effect] .clear-spark{animation:none;display:none}}
body[data-block-effect=block-frost] .clear-spark::before{content:'';position:absolute;inset:-7px;background:conic-gradient(from 20deg,#e5ffffbb,#8cbaff88,#d9ffffbb);clip-path:polygon(12% 0,27% 24%,9% 38%,0 13%,12% 0,69% 3%,92% 9%,80% 35%,69% 3%,75% 72%,100% 95%,72% 100%,75% 72%,0 73%,15% 61%,27% 91%,0 73%)}
body[data-block-effect=block-inferno] .clear-spark::before{content:'';position:absolute;width:3px;height:3px;left:50%;top:15%;background:#fff2b3;box-shadow:-13px -9px #ff995a,12px -17px #ffd28d,-9px 10px #ff744b,18px 4px #ffe3a6;border-radius:50%}
:is(body[data-block-material=fire] .cell.filled,body[data-block-material=fire] .mini-cell:not(.blank),.arcade-demo[data-material=fire] .arcade-demo__board i.lit,.arcade-item[data-material=fire][data-slot=palette] .arcade-item__swatch i){background-image:linear-gradient(125deg,#211426c9 0 30%,#f76226 31%,#fff0a1 33%,#ff9b40 35%,#31131de0 38% 73%,#f9792e 75%,#ffd478 77%,#34171acc 79%),linear-gradient(32deg,#2d1927b3 40%,#ffdc82 42%,#ff6036 46%,#331625b3 49%);border-color:#ffad6899;box-shadow:inset 0 2px 0 #ffbd8577,inset -2px -3px 0 #260c16bb,0 0 9px #ff8e493b}
/* Keep the games' generic dialog button rules out of the shared shop. */
.arcade-shop .arcade-shop__header>button{flex:0 0 38px;width:38px;padding:0!important;font-size:26px!important}
.arcade-shop .arcade-item button{font-size:10px!important;padding:9px 6px!important}.arcade-shop .arcade-item button:first-child{flex:0 0 auto}
.arcade-shop .arcade-catalog nav button{font-size:11px!important;padding:10px 5px!important}.arcade-confirm>button{font-size:13px!important;padding:12px!important}
@media(max-width:700px){.arcade-shop .arcade-item button{font-size:9px!important;padding:9px 5px!important}}
