/* Original fronts: Airdrop pink/cream/lilac, Vaulted blue/silver, Algo lime/mint. */
:root{--case-pink:#e86ba1;--pink-dark:#a92d65;--pink-light:#ffc2df;--case-blue:#64a7e4;--blue-dark:#304b9c;--blue-light:#b9efff;--case-green:#82df65;--green-dark:#258248;--green-light:#d9ffb0;--tile-pink:repeating-linear-gradient(0deg,transparent 0 10px,#ffb5db 10px 13px,transparent 13px 23px),repeating-linear-gradient(90deg,#e743ab 0 10px,#f773bf 10px 20px,#bd3998 20px 23px,#ffd0e7 23px 26px);--tile-blue:repeating-linear-gradient(0deg,transparent 0 10px,#b9f3ff 10px 13px,transparent 13px 23px),repeating-linear-gradient(90deg,#319fe8 0 10px,#65c9f1 10px 20px,#327ac6 20px 23px,#e6fbff 23px 26px);--tile-green:repeating-linear-gradient(0deg,transparent 0 10px,#e1ffc4 10px 13px,transparent 13px 23px),repeating-linear-gradient(90deg,#5bcf48 0 10px,#a2f35c 10px 20px,#28af61 20px 23px,#efffe3 23px 26px)}
/* The housing is distinct from its screen. Insets echo the molded cartridge edges. */
.art-stage,.competition{position:relative;border-width:4px;border-style:solid;padding:8px 8px 0;overflow:hidden;isolation:isolate}
.art-stage{border-color:var(--pink-dark);background:var(--case-pink);box-shadow:inset 4px 0 var(--pink-light),inset -4px 0 #c8447f,0 4px #f8b4d3,4px 4px #a92d65}
.competition{border-color:var(--blue-dark);background:var(--case-blue);box-shadow:inset 4px 0 var(--blue-light),inset -4px 0 #377bc5,0 4px #b9e5fa,4px 4px #304b9c}
.art-stage:after,.competition:after{content:'';display:block;flex:0 0 22px;height:22px;margin:0 -8px;border-top:3px solid #fff4fa;background-image:var(--tile-pink)}
.competition:after{background-image:var(--tile-blue);border-top-color:#dffbff}
.art-caption{margin:0 0 8px;padding:12px 14px;background:linear-gradient(90deg,#f99fc6 0 18%,#ffbedc 18% 22%,#ed79ac 22% 85%,#ce437f 85%);color:#61234a;box-shadow:inset 0 3px #ffd7e9,inset 0 -3px #bc3971;border:0;min-height:44px}
.art-caption>span:last-child{color:#722449}
.card-wheel{border:3px solid #aa386e;border-top-color:#8f3065;border-right-color:#ffb8d8;border-bottom-color:#ffc4df}
.wheel-controls{background:#f7b4d3;border-top:0;border-bottom:3px solid #cb548a;padding:9px 10px;box-shadow:inset 0 2px #ffe1ee}
.wheel-controls>button,.wheel-controls>#exploreCard{background:#fff5dc;color:#69365b;border-color:#ac4878;box-shadow:inset 2px 2px #fff,inset -2px -3px #e3c5c9,2px 2px #ac4878}
.wheel-controls>div{color:#6f2c57}
.opening-dock{background:#fff7fc;border:0;border-top:3px solid #ffe1ef;padding:16px}
.art-bottom h2{color:#78345f}.art-bottom p{color:#6d536b}
.competition-heading{margin:0 0 8px;padding:10px 12px;background:linear-gradient(90deg,#76c1f0 0 18%,#a0e6ff 18% 22%,#579adb 22% 86%,#3975be 86%);box-shadow:inset 0 3px #c7f5ff,inset 0 -3px #315fba;border:0;min-height:66px}
.competition-heading>div>span,.competition-heading .reward-link{color:#143e72}
.competition-heading h2{color:#fff9e1;text-shadow:2px 2px #263d8c}
.reward-band{background:#fff1be;border-top:2px solid #fffbe6;border-bottom:2px solid #d5ba76;padding:10px 14px}
.leader-paper{background:#fcfcff;border-left:2px solid #c6d9ee;border-right:2px solid #ddecff;padding:12px 14px 0}
.scoreboards .table-head{background:#f0edf6;border-color:#d9d3e6}
.scoreboards .board li{background:#fcfcff;border-color:#e4dfeb}
.scoreboards .board li.reward-place{background:#fff5d6}.scoreboards .board li.reward-cutoff{border-bottom-color:#bc9850}
.your-ticket{background:#f0edf6;border:0;border-top:2px solid #d4cede;padding:14px}
.btn,.quick-open{box-shadow:inset 2px 2px #ffffffc0,inset -2px -3px #4b56832b,2px 2px var(--ui-blue)}
.btn.pink{background:#ed7eb1;border-color:#ab386d;box-shadow:inset 2px 2px #ffd1e5,inset -2px -3px #cf528c,2px 2px #ab386d}
.quick-open{background:#a1e57f;border-color:#428548;color:#24552e;box-shadow:inset 2px 2px #e2ffbc,inset -2px -3px #73bd60,2px 2px #428548}
.quick-open:hover{background:#b9ee99}
/* Supporting stations keep their art prominent, with one matching floor strip. */
#collection .collection-layout,#collection .machine{position:relative;padding-bottom:18px;border:2px solid #c36b98;border-bottom:4px solid #ad457b;box-shadow:inset 3px 3px #fff,3px 3px #e9bad5}
#collection .collection-layout{background:#fff1f8}
#collection .machine{border-color:#65a15a;border-bottom-color:#398348;background:#f1fbe9;box-shadow:inset 3px 3px #fff,3px 3px #c5dfb4}
#collection .collection-layout:after,#collection .machine:after{content:'';position:absolute;bottom:0;left:0;right:0;height:18px;background-image:var(--tile-pink);border-top:2px solid #ffe3f0;pointer-events:none}
#collection .machine:after{background-image:var(--tile-green);border-top-color:#eaffdb}
#collection .pack-display:after{display:none}
#collection .collection-complete strong,#collection .open-panel h3{color:#993a70}
#collection .feed-control .btn{background:#9ee978;border-color:#398447;box-shadow:inset 2px 2px #e2ffc6,inset -2px -3px #70bd57,2px 2px #398447}
#collection .collection-complete .btn{background:#a6e887;border-color:#428548;color:#24552e;box-shadow:inset 2px 2px #e2ffbc,inset -2px -3px #73bd60,2px 2px #428548}
/* Vaulted's silver-lilac room: gold is the treasure, not the entire room. */
.prizes{background:#eeebf2;border:3px solid #8f879e;border-bottom:5px solid #766d8b;box-shadow:inset 3px 3px #fff,3px 3px #d7d0e2}
.prizes>div:first-child{background:#eeebf2;box-shadow:inset 4px 0 #faf9fd}
.prizes h2{color:#554669}.prizes .eyebrow{color:#826234}.prizes p:not(.eyebrow){color:#645873}
.reward-showcase{background:#eeebf2}.reward-showcase>span{background:#fff1bd;border-color:#d4b668;color:#795923}
.season-path li{background:#edf2f8;border-color:#a3b4c8;border-bottom-color:#758dab;box-shadow:inset 2px 2px #fff}
.season-path li:after{background:repeating-linear-gradient(90deg,#c4d9e9 0 10px,#f8fcff 10px 13px)}
.season-path li:last-child{background:#fff1c8;border-color:#d2ae62;border-bottom-color:#ac8040}
.final-record{background:#f0edf6;border-color:#afa3bd;color:#574867}
@media(max-width:760px){.art-stage,.competition{padding:6px 6px 0;border-width:3px}.art-stage:after,.competition:after{height:16px;flex-basis:16px;margin-inline:-6px}.art-caption{font-size:10px;padding:10px;min-height:38px}.competition-heading{padding:10px;min-height:62px}.competition-heading h2{font-size:21px}.opening-dock{padding:14px 12px}.leader-paper{padding:12px 10px 0}.your-ticket{padding:12px}.wheel-controls{gap:7px;padding:8px}.reward-band{padding:10px}.prizes{border-width:2px;border-bottom-width:4px}}
.art-caption,.competition-heading{clip-path:polygon(0 8px,8px 8px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px))}
.quick-open:not(.boost-action){background:#ed7eb1;border-color:#ab386d;color:#582a4b;box-shadow:inset 2px 2px #ffd1e5,inset -2px -3px #cf528c,2px 2px #ab386d}
#collection .collection-complete .btn:not(.boost-action){background:#fff8df;border-color:#9b7998;color:#69365b;box-shadow:inset 2px 2px #fff,inset -2px -3px #e3c5c9,2px 2px #9b7998}
@media(max-width:440px){.competition-heading{display:grid;grid-template-columns:32px minmax(0,1fr);gap:5px 10px;padding:12px}.competition-heading .score-symbol{grid-column:1;grid-row:1/3;width:32px;height:32px}.competition-heading>div{grid-column:2;grid-row:1}.competition-heading h2{font-size:19px;white-space:nowrap}.competition-heading .reward-link{grid-column:2;grid-row:2;margin:0;justify-self:start;font-size:11px}.competition-heading>div>span{font-size:11px}}
.art-stage:after,.competition:after{position:static;left:auto;right:auto;bottom:auto;width:auto}
