.silenced-unit-v174 .art{filter:saturate(.55)}
.silence-mark-v174{position:absolute;right:-4px;top:16px;z-index:9;background:#343246;color:#e1ddef;border:1px solid #a8a2c5;padding:2px 3px;font-size:8px;pointer-events:none;box-shadow:1px 2px #15151a}
.status-fx-v174{position:absolute;z-index:20;pointer-events:none;min-width:48px;height:48px;border:3px double #cbbfe6;border-radius:50%;display:grid;place-items:center;background:#262032b8;color:#efe6ff;font-size:19px;font-weight:900;box-shadow:0 0 10px #716083;text-shadow:1px 2px #111}
.status-fx-v174.guard{color:#d7ffed;border-color:#80d0b0;font-size:13px}.status-fx-v174.buff{color:#ffedb5;border-color:#dfb765;font-size:13px}
.cancel-target-v174{font:inherit;margin-left:7px;padding:2px 6px;color:#f7eac7;background:#443444;border:1px solid #c9a27b;cursor:pointer}
#hand-help:has(.cancel-target-v174){height:auto;min-height:19px;z-index:10;position:relative}
.spell-target-v15{outline:2px solid #edcf82!important;outline-offset:3px;cursor:crosshair}
@media(prefers-reduced-motion:reduce){.status-fx-v174{display:none}}

/* The title ends above the hairline on the 390px and desktop home layouts. */
body.red-rose #home .home-title{top:22px;width:min(54%,220px,24svh);max-width:220px}
body.red-rose #home .arcade-logo{max-height:none}
body.red-rose #home .arcade-tagline{font-size:6px;letter-spacing:1px;gap:5px;padding:3px 6px;white-space:nowrap}
/* Keep the pixel scene still in space: expression animation is handled by the canvas. */
body #home .home-art,body #home .home-art canvas{animation:none!important;transform:none!important}
body #home .home-art:after{display:none!important;animation:none!important}
body.local-home-paused-v175 #home *,body.local-home-paused-v175 #home *:before,body.local-home-paused-v175 #home *:after{animation-play-state:paused!important}
.story-library-dialog::backdrop{backdrop-filter:none;background:#08070be8}
/* Rose-gold holographic foil. Only transforms/opacity animate; the printed text stays clear. */
.streamer-foil-v174{isolation:isolate;box-shadow:0 0 0 1px #f7dfc4,0 0 0 3px #7b455d,0 0 18px #c882a43b!important;border-color:#e8c1a0!important}
.streamer-foil-v174 .art{image-rendering:pixelated}
.foil-shine-v174{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden;border-radius:5px;contain:paint}
.foil-rim-v175{position:absolute;inset:1.1%;border-radius:4px;padding:2px;background:linear-gradient(135deg,#fff5d5,#f0b9d8 20%,#a5f2f0 34%,#fff4c4 48%,#f6a6c8 63%,#a9dfea 79%,#fff4d5);mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}
.foil-art-v175{position:absolute;inset:3.5% 4.8% 49.5%;overflow:hidden;border-radius:2px}
.foil-prism-v175{position:absolute;inset:0;background:repeating-linear-gradient(132deg,#f89cbd2b 0%,#fdeeb025 9%,#9ef3e52b 18%,#b1b9fd24 27%,#fbb6dd2b 36%);mix-blend-mode:color-dodge;opacity:.7}
.foil-pass-v175{position:absolute;left:0;top:-20%;width:95%;height:140%;background:linear-gradient(115deg,transparent 12%,#eca0df22 23%,#c2b0f95c 30%,#9cf6eb8c 37%,#fff5c5b8 43%,#fffef8ed 46%,#ffe0bfaa 49%,#fca5d274 55%,#b1cbf741 63%,transparent 78%);mix-blend-mode:screen;will-change:transform;animation:foil-traverse-v175 3.8s linear infinite}
.foil-spark-v175{position:absolute;width:9px;height:9px;left:8%;top:17%;background:#fff6dd;clip-path:polygon(50% 0,60% 38%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 38%);animation:foil-glint-v175 2.6s linear infinite;will-change:transform,opacity}
.foil-spark-v175:nth-of-type(4){left:88%;top:46%;animation-delay:-.65s;width:7px;height:7px}
.foil-spark-v175:nth-of-type(5){left:13%;top:85%;animation-delay:-1.3s;width:6px;height:6px}
.foil-spark-v175:nth-of-type(6){left:78%;top:9%;animation-delay:-1.95s;width:8px;height:8px}
.streamer-tag-v174{position:absolute;z-index:10;top:10px;right:12px;background:linear-gradient(115deg,#42212f,#7c4658);color:#fff0ce;font-size:10px;border:1px solid #ebc7ab;padding:3px 6px;box-shadow:1px 2px #24151b}
.streamer-foil-v174.unit .foil-art-v175{inset:17% 2% 17%}
.streamer-foil-v174.card .foil-art-v175{inset:4% 5% 50%}
.streamer-foil-v174.unit .foil-spark-v175,.streamer-foil-v174.card .foil-spark-v175{width:4px;height:4px}
@keyframes foil-traverse-v175{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(100%,0,0)}}
@keyframes foil-glint-v175{0%,100%{opacity:.12;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}
#player-avatar{position:relative;isolation:isolate}
#hero-portrait>.cup-award-halo-v174{display:none}
.cup-award-halo-v174{position:absolute;inset:-6px;border-radius:50%;padding:2px;pointer-events:none;z-index:12;background:conic-gradient(from 0deg,transparent 0 30%,var(--award-color) 45%,#fff8df 49%,transparent 56% 78%,var(--award-color) 94%,transparent);mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0);animation:award-orbit-v174 4s linear infinite;filter:drop-shadow(0 0 3px var(--award-color))}
.cup-award-halo-v174.rank-1{--award-color:#ffd35c;inset:-7px;padding:3px;animation-duration:3.4s}
.cup-award-halo-v174.rank-2{--award-color:#aedfff;animation-duration:4.4s}
.cup-award-halo-v174.rank-3{--award-color:#efae87;animation-duration:5.4s}
#player-avatar[data-cup-award]{overflow:visible!important}
@keyframes award-orbit-v174{to{transform:rotate(360deg)}}
.local-page-hidden-v174 .foil-shine-v174 *,.local-page-hidden-v174 .cup-award-halo-v174,.cup-page-hidden #home .home-art canvas{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){body #home .home-art canvas,.foil-shine-v174 *,.cup-award-halo-v174{animation:none!important;will-change:auto}.foil-pass-v175{transform:translateX(20%);opacity:.35}}
/* The dimensional treatment belongs only to Chouchou's collectible face. */
.story-card.foil-relief-v1742{isolation:auto;overflow:visible;transform-style:preserve-3d;filter:none!important;border-radius:9px;animation:foil-relief-turn-v1742 8s ease-in-out infinite;box-shadow:1px 1px 0 #f9d5a6,2px 3px 0 #ad6376,3px 5px 0 #653742,4px 7px 0 #371d26,7px 17px 22px #0008!important}
.story-card.foil-relief-v1742>.art{background:radial-gradient(ellipse at 50% 42%,#805257,#351b2e 60%,#160f20)!important;overflow:hidden;transform:translateZ(3px)}
.story-card.foil-relief-v1742>.art:before{background-image:none!important;background:repeating-conic-gradient(from 4deg at 50% 50%,#deb37712 0deg 1deg,transparent 1deg 14deg)!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important}
.foil-medallion-v1742{position:absolute;inset:7% 13% 53%;border:1px solid #ceac85;border-radius:50%;background:repeating-conic-gradient(from 0deg,#e4c68d33 0deg 1deg,transparent 1deg 12deg);box-shadow:0 0 0 5px #644354,0 0 0 6px #d6a17a88,inset 0 0 28px #f2bb6b29;transform:translateZ(10px);pointer-events:none;z-index:2}
.foil-person-v1742{position:absolute;left:6%;right:6%;top:4%;height:46%;z-index:5;pointer-events:none;background:url(assets/chouchou-foil-relief-v1742.webp) center top/auto 126% no-repeat;image-rendering:pixelated;transform:translateZ(26px);filter:drop-shadow(0 7px 5px #1008149c)}
.story-card.foil-relief-v1742>.foil-shine-v174{transform:translateZ(30px);opacity:.82}
.story-card.foil-relief-v1742>.streamer-tag-v174{transform:translateZ(32px);font-size:9px;top:8px;right:10px}
.story-card.foil-relief-v1742>h3,.story-card.foil-relief-v1742>.story-kind,.story-card.foil-relief-v1742>.story-desc,.story-card.foil-relief-v1742>.story-cost{transform:translateZ(10px)}
.story-card.foil-touch-v1742{animation:none;transform:perspective(1100px) rotateX(var(--foil-rx,0deg)) rotateY(var(--foil-ry,0deg))}
.foil-relief-v1742 .foil-prism-v175{opacity:.3}.foil-relief-v1742 .foil-pass-v175{opacity:.55}
.foil-outside-v1742,.foil-outside-v1742 *,.local-page-hidden-v174 .foil-relief-v1742{animation-play-state:paused!important}
@keyframes foil-relief-turn-v1742{0%,100%{transform:perspective(1100px) rotateX(2deg) rotateY(-5deg)}50%{transform:perspective(1100px) rotateX(-2deg) rotateY(5deg)}}
@media(prefers-reduced-motion:reduce){.story-card.foil-relief-v1742{animation:none;transform:perspective(1100px) rotateY(-3deg)}.story-card.foil-touch-v1742{transform:perspective(1100px) rotateY(-3deg)}}
/* Printed holographic foil belongs to the streamer card, without gemstone borders. */
.story-card.streamer-foil-v174,.card.streamer-foil-v174{background-image:url(assets/chouchou-holo-frame-v1743.webp)!important;background-size:100% 100%!important;border-color:#eee0e9!important}
.story-card.streamer-foil-v174{box-shadow:1px 2px #f6e8ed,2px 4px #b29aab,3px 6px #6b576b,4px 8px #362b40,7px 17px 22px #0008!important}
.story-card.streamer-foil-v174>h3{top:50.2%;height:8.6%;color:#352a35;text-shadow:0 1px #fff;z-index:8}
.story-card.streamer-foil-v174>.story-kind{top:59.7%;height:5%;color:#f8dfed;z-index:8}
.story-card.streamer-foil-v174>.story-desc{top:68%;bottom:9%;left:11%;right:11%;color:#352a35;z-index:8}.story-card.streamer-foil-v174>.story-desc strong{color:#5b4055}
.story-card.streamer-foil-v174>.story-cost,.card.streamer-foil-v174>.card-cost{background:linear-gradient(140deg,#c1d8e9,#715772 45%,#302b46);border-color:#ead5e6;box-shadow:0 2px 4px #342339;color:#fff3e9}
.card.streamer-foil-v174>.art{inset:4.4% 6.2% 51.2%;overflow:hidden}.card.streamer-foil-v174>.card-title{top:50.2%;height:8.6%;color:#352a35;line-height:1}.card.streamer-foil-v174>.card-kind{top:59.7%;height:5%;color:#f8dfed;font-size:7px}.card.streamer-foil-v174>.card-effect{top:69%;bottom:9%;left:10%;right:10%;border:0;color:#352a35;font-size:9px;line-height:1.4}
.unit.streamer-foil-v174{border-image:url(assets/chouchou-holo-frame-v1743.webp) 5% / 1 / 0 stretch}.unit.streamer-foil-v174>.unit-name{background:#e9dce8;color:#352a35;text-shadow:none}.unit.streamer-foil-v174>.unit-state{background:#503546;color:#fbe8f3}
.story-card.foil-relief-v1742>.art{inset:4.4% 6.2% 51.2%}.foil-relief-v1742>.foil-person-v1742{top:5.7%;height:42.7%;left:8%;right:8%}.foil-relief-v1742>.foil-medallion-v1742{inset:8% 15% 54%}.streamer-foil-v174 .foil-art-v175{inset:4.4% 6.2% 51.2%}.streamer-foil-v174.unit .foil-art-v175{inset:17% 2% 17%}
.streamer-foil-v174 .foil-art-v175{inset:1.6%;border-radius:6px}.streamer-foil-v174.unit .foil-art-v175{inset:2%}.streamer-foil-v174 .foil-prism-v175{opacity:.52;background:repeating-linear-gradient(128deg,#f884bd32 0%,#ede99a30 7%,#8aecd334 14%,#969dff30 21%,#eda4e232 28%),repeating-linear-gradient(128deg,transparent 0 3px,#ffedff30 3px 4px);mix-blend-mode:soft-light}.streamer-foil-v174 .foil-pass-v175{opacity:.55;width:125%;top:-12%;height:124%;background:linear-gradient(120deg,transparent 5%,#e98ebd30 20%,#97a8f45c 31%,#8be8d87c 40%,#f8e99ba6 47%,#ffeffbc4 49%,#e591c777 54%,#97c2f353 63%,transparent 83%);animation-duration:5.8s;mix-blend-mode:soft-light}.streamer-foil-v174 .foil-spark-v175{background:#fff7ff;width:6px;height:6px;animation-duration:3.8s}.foil-relief-v1742>.foil-medallion-v1742{box-shadow:0 0 0 3px #6b3e5e70,0 0 0 4px #cddbea80,inset 0 0 28px #bd8afa20;border-color:#d5a2c7;background:repeating-conic-gradient(from 0deg,#ced5fa33 0deg 1deg,transparent 1deg 12deg)}.story-card.foil-relief-v1742>.foil-shine-v174{opacity:.95}

.story-card.foil-relief-v1742>.art{background:transparent!important}.story-card.foil-relief-v1742>.art:before{display:none!important}.foil-relief-v1742>.foil-medallion-v1742{visibility:hidden}

/* Leave type above the laminate reflection so rules never wash out. */
.streamer-foil-v174 .host-portrait-v1751{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%;image-rendering:pixelated;pointer-events:none}
.streamer-foil-v174 .host-portrait-ready-v1751:before{display:none!important}
.story-card.foil-relief-v1742>h3,.story-card.foil-relief-v1742>.story-kind,.story-card.foil-relief-v1742>.story-desc,.story-card.foil-relief-v1742>.story-cost{transform:translateZ(34px)}
.story-card.foil-relief-v1742>.foil-shine-v174{opacity:.55}.streamer-foil-v174 .foil-prism-v175{opacity:.3}.streamer-foil-v174 .foil-pass-v175{opacity:.38}
