/* CRU® Crystal Atelier — ivory porcelain, brushed platinum and champagne metal. */
.lucky-page[data-active-arcade="merge"] .lucky-grid{grid-template-columns:minmax(0,1fr)}
.lucky-page[data-active-arcade="merge"] .lucky-side{display:none}
.lucky-arcade-tabs:has([data-arcade-tab="merge"]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.lucky-arcade-tabs [data-arcade-tab="merge"]{background:linear-gradient(130deg,#fffdf5,#ece9df);color:#463c2c;border-color:#c6b792}
.lucky-arcade-tabs [data-arcade-tab="merge"][aria-selected="true"]{background:linear-gradient(125deg,#3b4145,#182329);color:#f5e7c5;border-color:#ac9362;box-shadow:0 4px 0 #aa9369,0 12px 28px #292e3025}
.cru-energy-merge{--cem-ink:#26373e;--cem-gold:#997d47;--cem-line:#c5b997;--tile-gap:12px;position:relative;isolation:isolate;box-sizing:border-box;min-width:0;padding:36px 42px 24px;border:1px solid #c7bba0;border-radius:28px;color:var(--cem-ink);background:radial-gradient(ellipse at 0 0,#fff9e1b3,transparent 45%),radial-gradient(ellipse at 100% 12%,#d3e4e67d,transparent 48%),repeating-linear-gradient(115deg,#89919207 0 1px,#ffffff09 1px 3px),linear-gradient(135deg,#fffdf6,#ebece7 60%,#f8f4e9);box-shadow:inset 0 0 0 5px #fffaf0b3,0 2px 0 #b4a688,0 6px 0 #7c8586,0 10px 0 #d3d4cb,0 28px 70px #1b2d3a21}
.cru-energy-merge *{box-sizing:border-box}
.cru-energy-merge::before{content:"";position:absolute;inset:12px;border:1px solid #b8a87866;border-radius:18px;pointer-events:none;z-index:-1}
.cru-energy-merge h2,.cru-energy-merge h3,.cru-energy-merge p{margin:0;color:inherit}
.cru-energy-merge button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.cru-energy-merge button:focus-visible,.cru-energy-merge summary:focus-visible,.cem-playfield:focus-visible{outline:3px solid #907543;outline-offset:4px}
.cru-energy-merge button:disabled{cursor:default;opacity:.4}
.cru-energy-merge [hidden]{display:none!important}
.cem-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:26px;border-bottom:1px solid #b5a47c66;margin-bottom:28px}
.cem-eyebrow{display:block;font:600 10px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em;color:#816b43}
.cem-heading h2{font:500 clamp(30px,3.5vw,43px)/1.25 'Noto Serif TC',Georgia,serif;letter-spacing:.08em;margin:10px 0}
.cem-heading h2 span{display:block;margin-top:10px;font:500 9px/1.6 Georgia,serif;letter-spacing:.28em;color:#6e7674}
.cem-heading p{font-size:13px;letter-spacing:.16em;color:#697371;margin-top:12px}
.cem-mode{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #bfb190;border-radius:30px;background:#fffdf299;white-space:nowrap;font-size:11px;letter-spacing:.05em;color:#6d603f;box-shadow:inset 0 1px #fff}
.cem-mode i{width:5px;height:5px;background:#769787;border-radius:50%;box-shadow:0 0 0 3px #7697871c}
.cem-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:38px;align-items:start;max-width:990px;margin:auto}
.cem-main{min-width:0;width:100%;max-width:530px;margin:auto}
.cem-instruments{display:grid;grid-template-columns:1.25fr 1fr .8fr;background:linear-gradient(115deg,#34434c,#1b272e 55%,#303e46);padding:17px 10px;border:1px solid #ad9a6b;border-radius:15px;box-shadow:inset 0 1px 1px #ffffff40,0 3px 0 #b9afa0,0 8px 15px #29323613;margin-bottom:24px;color:#f0e1ba}
.cem-instruments>div{position:relative;min-width:0;text-align:center;border-right:1px solid #dfd2b326}
.cem-instruments>div:last-child{border:0}
.cem-instruments span{display:block;font-size:10px;letter-spacing:.1em;color:#c3cdc9}
.cem-instruments strong{display:block;font:500 clamp(25px,3.3vw,36px)/1.25 Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:7px;color:#f5e7c6;text-shadow:0 0 20px #f8daa229}
.cem-score-add{position:absolute;top:16px;right:12px;color:#e8d095;font:600 14px Georgia,serif;opacity:0;pointer-events:none}
.cem-score-add.show{animation:cem-score-rise .8s ease-out both}
.cem-cabinet{position:relative;padding:0 22px;border:1px solid #aa976f;border-radius:22px;background:repeating-linear-gradient(0deg,#ffffff10 0 1px,#61747c0b 1px 3px),linear-gradient(130deg,#c8c6b6 0%,#fffcf0 15%,#b6bfc0 34%,#f5efe0 55%,#d8d1be 72%,#969e9d 100%);box-shadow:inset 0 0 0 3px #eae5d5,inset 0 0 0 5px #bcaf92,0 3px 0 #697374,0 6px 0 #d8d5c8,0 12px 0 #9ba09c,0 25px 34px #34424a2b}
.cem-cabinet::before,.cem-cabinet::after{content:"";position:absolute;top:19px;width:6px;height:6px;border:1px solid #847752;border-radius:50%;background:linear-gradient(45deg,#fff6d8 44%,#8e8261 45% 55%,#cbc19e 56%);box-shadow:0 1px 1px #fff}
.cem-cabinet::before{left:11px}.cem-cabinet::after{right:11px}
.cem-engraving{height:46px;display:flex;align-items:center;gap:13px;color:#6c664e;text-shadow:0 1px #fff;white-space:nowrap}
.cem-engraving span:first-child{font:600 15px Georgia,serif;letter-spacing:.12em}
.cem-engraving i{flex:1;height:1px;background:#a3937366;box-shadow:0 1px #ffffffa8}
.cem-engraving span:last-child{font:500 7px Georgia,serif;letter-spacing:.16em}
.cem-board-wrap{position:relative;padding:12px;border:1px solid #738183;border-radius:12px;background:linear-gradient(125deg,#64747a,#bac7c6 30%,#e6e7db 64%,#789092);box-shadow:inset 0 2px 10px #21343d50,0 1px 0 #fff4e1}
.cem-playfield{position:relative;width:100%;aspect-ratio:1;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:5px}
.cem-cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:var(--tile-gap)}
.cem-cells i{display:block;position:relative;border-radius:9px;border:1px solid #60777b55;background:radial-gradient(ellipse at 40% 30%,#f0f3e9a3,#b4c3be91 80%);box-shadow:inset 0 2px 7px #4a666730,0 1px #ffffe2a8}
.cem-cells i::before{content:"";position:absolute;inset:14%;border:1px solid #778d841a;border-radius:50%}
.cem-cells i::after{content:"✧";position:absolute;inset:0;display:grid;place-items:center;color:#687d764a;font:20px Georgia,serif}
.cem-tiles{position:absolute;inset:0}
.cem-tile{position:absolute;width:calc((100% - 3 * var(--tile-gap)) / 4);height:calc((100% - 3 * var(--tile-gap)) / 4);transition:left .15s cubic-bezier(.22,.8,.3,1),top .15s cubic-bezier(.22,.8,.3,1);z-index:2;container-type:inline-size}
.cem-tile-art{position:absolute;inset:0;filter:drop-shadow(0 5px 4px #34444329)}
.cem-gem{display:block;width:100%;height:100%;overflow:visible}
.cem-tile-art strong{position:absolute;left:0;right:0;top:37%;text-align:center;font:600 24px/1 Georgia,serif;font-size:clamp(15px,27cqw,32px);letter-spacing:-.035em;color:#2b3b40;text-shadow:0 1px 0 #ffffffa6}
.cem-tile-art>span{position:absolute;left:0;right:0;bottom:22%;text-align:center;font:600 8px/1.3 system-ui,sans-serif;font-size:clamp(6px,9cqw,11px);color:#455759;letter-spacing:.04em}
.cem-tile[data-value="1024"] strong,.cem-tile.is-core strong{font-size:clamp(13px,22cqw,26px)}
.cem-tile.is-core strong,.cem-tile.is-core .cem-tile-art>span{color:#f8e4ac;text-shadow:0 1px 2px #1c263d}
.cem-tile.is-merged{z-index:4}.cem-tile.is-merged .cem-tile-art{animation:cem-fuse .42s cubic-bezier(.18,.8,.23,1.2)}
.cem-tile.is-merged::after{content:"";position:absolute;inset:-8%;border:2px solid #f5df9f;border-radius:50%;pointer-events:none;animation:cem-ripple .7s ease-out both}
.cem-tile.is-new .cem-tile-art{animation:cem-appear .23s ease-out both}
.cem-board-shine{position:absolute;inset:0;pointer-events:none;z-index:5;background:linear-gradient(130deg,#ffffff1f,transparent 30% 65%,#fdf5ca10);border:1px solid #ffffe33d;border-radius:5px}
.cem-baseplate{display:flex;justify-content:space-between;gap:8px;align-items:center;height:35px;font:600 7px/1.5 ui-monospace,monospace;letter-spacing:.13em;color:#626555;text-shadow:0 1px #fff9da}
.cem-control-bar{display:flex;gap:18px;align-items:center;margin:28px 0 17px}
.cem-dpad{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:36px 36px;gap:5px;flex-shrink:0}
.cem-dpad button{display:grid;place-items:center;padding:0;font-size:20px;color:#555545;border:1px solid #b3a47e;border-radius:7px;background:linear-gradient(#fffcf1,#dedccf);box-shadow:inset 0 1px #fff,0 2px 0 #a19579;line-height:1}
.cem-dpad button:first-child{grid-column:2}
.cem-dpad button:nth-child(2){grid-column:1;grid-row:2}.cem-dpad button:nth-child(3){grid-column:2;grid-row:2}.cem-dpad button:nth-child(4){grid-column:3;grid-row:2}
.cem-dpad button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 3px #84714b33;background:#dfd7bf}
.cem-control-bar p{font-size:11px;line-height:1.8;color:#566465}
.cem-control-bar strong{display:block;font-weight:500;font-size:12px;color:#34464c}
.cem-control-bar span{display:block;margin-top:4px}
.cem-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cem-toolbar button{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;min-height:42px;font-size:11px;color:#4a5a5d;background:#fffef580;border:1px solid #b8b7a5;border-radius:8px;box-shadow:inset 0 1px #fff}
.cem-toolbar button:hover:not(:disabled){background:#fffdf5;border-color:#9d865b}
.cem-toolbar [data-cem-action="restart"]{margin-left:auto}
.cem-toolbar [data-cem-undo]{font:600 10px ui-monospace,monospace;padding:2px 5px;border-radius:4px;background:#dcd6c5;color:#5b543e}
.cem-save-status{font-size:10px;line-height:1.7;text-align:center;color:#657370!important;margin-top:13px!important}
.cem-atelier{display:flex;flex-direction:column;gap:23px;padding-left:28px;border-left:1px solid #b9ad9166;min-width:0}
.cem-goal{position:relative;text-align:center;padding:5px 0 20px;border-bottom:1px solid #b9ad9166}
.cem-goal>.cem-eyebrow{font-size:8px;letter-spacing:.18em}
.cem-goal-gem{position:relative;width:148px;height:148px;margin:18px auto 5px;filter:drop-shadow(0 14px 12px #56656226)}
.cem-goal-gem::before{content:"";position:absolute;inset:-9px;border:1px solid #b7a77866;border-radius:50%;background:repeating-conic-gradient(from 0deg,#bdac7d55 0deg 1deg,transparent 1deg 15deg);mask:radial-gradient(transparent 66%,#000 67%);-webkit-mask:radial-gradient(transparent 66%,#000 67%)}
.cem-goal-caption>span{display:block;font-size:10px;color:#7c725b;margin:15px 0 7px;letter-spacing:.1em}
.cem-goal-caption h3{font:500 23px/1.4 'Noto Serif TC',Georgia,serif;letter-spacing:.07em;color:#384b50}
.cem-goal-caption>b{font:400 19px Georgia,serif;color:#8b7445;display:block;margin:8px 0 16px}
.cem-progress{height:4px;border-radius:4px;background:#cecfbe;box-shadow:inset 0 1px 2px #6e725220;overflow:hidden}
.cem-progress i{display:block;height:100%;background:linear-gradient(90deg,#819c98,#ceb888);transition:width .3s}
.cem-goal>p{font-size:10px;color:#65716c;margin-top:9px;line-height:1.8}
.cem-section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;letter-spacing:.07em;color:#4e5b58}
.cem-section-label small{font:10px ui-monospace,monospace;color:#7e7864}
.cem-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 8px}
.cem-collection-grid>div{text-align:center;min-width:0;filter:saturate(.15);opacity:.58}
.cem-collection-grid>div.is-unlocked{filter:none;opacity:1}
.cem-collection-grid>div>div{width:38px;height:38px;max-width:100%;margin:auto;filter:drop-shadow(0 3px 2px #44585720)}
.cem-collection-grid span{display:block;font-size:8px;white-space:nowrap;color:#4c5d5b;letter-spacing:0;margin-top:3px}
.cem-collection-grid small{font:9px Georgia,serif;color:#796c4e}
.cem-curator{display:flex;align-items:flex-start;gap:9px;padding:15px 12px;border:1px solid #c1b694;border-radius:10px;background:linear-gradient(125deg,#fff9e99e,#e1e5da99)}
.cem-seal{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border:1px solid #ac9870;border-radius:50%;font:21px Georgia,serif;color:#8f784b}
.cem-curator span{font-size:11px;font-weight:600;color:#5d644f}
.cem-curator p{font-size:10px;line-height:1.9;margin-top:5px;color:#56615b}
.cem-rules{border-top:1px solid #b5a47c66;margin-top:24px;color:#52625f}
.cem-rules summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px 0 0;font-size:12px;list-style:none}
.cem-rules summary::-webkit-details-marker{display:none}
.cem-rules summary span{font-size:20px;font-weight:300;color:#917b4f}
.cem-rules[open] summary span{transform:rotate(45deg)}
.cem-rules>div{padding-top:12px}.cem-rules p{font-size:11px;line-height:1.9;margin-bottom:9px}
.cem-toast{position:absolute;z-index:8;bottom:15px;left:8%;right:8%;padding:10px 12px;border-radius:8px;border:1px solid #c5b383;background:#25373eed;color:#f2e2ba;text-align:center;box-shadow:0 5px 15px #1e334529;font-size:11px;line-height:1.7;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s;pointer-events:none}
.cem-toast.show{opacity:1;transform:none}
.cem-overlay{position:absolute;inset:0;z-index:9;display:grid;place-items:center;padding:20px;border-radius:10px;background:#213b4547;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.cem-overlay-card{width:100%;max-width:350px;padding:26px 19px;text-align:center;border:1px solid #bba16b;border-radius:17px;background:radial-gradient(ellipse at 50% 0,#fff8dc,#f0f0e7 72%);box-shadow:inset 0 0 0 4px #fff9ed,0 15px 45px #1e303552;animation:cem-appear .35s ease-out}
.cem-overlay-card>.cem-eyebrow{font-size:8px;letter-spacing:.15em}
.cem-overlay-gem:empty{display:none}.cem-overlay-gem{width:82px;height:82px;margin:0 auto 12px;filter:drop-shadow(0 5px 15px #b59b7255)}
.cem-overlay-card h3{font:500 23px/1.5 'Noto Serif TC',Georgia,serif;margin:12px 0;color:#34494c}
.cem-overlay-card p{font-size:12px;line-height:1.9;color:#60716a}
.cem-overlay-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:19px}
.cem-overlay-actions button{min-height:44px;padding:10px 20px;border:1px solid #b8aa85;border-radius:7px;background:#fff9e9;color:#5e5f49;font-size:12px}
.cem-overlay-actions button.primary{color:#f1e1b7;background:linear-gradient(135deg,#425653,#243c3f);border-color:#6e8078;box-shadow:0 3px 0 #b9a679}
.cru-energy-merge .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cem-goal::before{content:"";position:absolute;inset:38px -7px 91px;pointer-events:none;opacity:.2;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 240'%3E%3Cg fill='none' stroke='%2399885e' stroke-width='1'%3E%3Cpath d='M35 5C190 60 20 130 185 235M185 5C20 60 190 130 35 235'/%3E%3Cpath d='M52 13H168M68 23H152M88 35H132M92 47H128M80 59H140M70 72H150M68 85H152M78 99H142M94 113H126M89 126H131M73 141H147M70 154H150M80 168H140M94 182H126M79 197H141M58 215H162' stroke-opacity='.65'/%3E%3C/g%3E%3C/svg%3E")}
@keyframes cem-fuse{0%{transform:scale(.9);filter:drop-shadow(0 0 14px #fff4b7)}45%{transform:scale(1.15);filter:drop-shadow(0 0 20px #f1d897)}100%{transform:scale(1)}}
@keyframes cem-appear{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
@keyframes cem-ripple{from{opacity:.85;transform:scale(.7)}to{opacity:0;transform:scale(1.3)}}
@keyframes cem-score-rise{0%{opacity:0;transform:translateY(8px)}15%{opacity:1}100%{opacity:0;transform:translateY(-27px)}}
@media(max-width:1050px){.cru-energy-merge{padding:29px}.cem-layout{grid-template-columns:minmax(0,1fr) 218px;gap:25px}.cem-atelier{padding-left:23px}.cem-heading h2{font-size:34px}.cem-goal-gem{width:125px;height:125px}.cem-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cru-energy-merge{padding:22px 19px 17px;border-radius:22px;--tile-gap:9px}.cru-energy-merge::before{inset:8px;border-radius:16px}.cem-heading{margin-bottom:19px;padding-bottom:19px;align-items:flex-start}.cem-heading h2{font-size:30px}.cem-heading h2 span{font-size:7px;letter-spacing:.17em}.cem-heading p{font-size:11px;letter-spacing:.08em}.cem-eyebrow{font-size:8px;letter-spacing:.12em}.cem-mode{font-size:9px;padding:8px 10px;gap:6px;margin-top:4px}.cem-layout{grid-template-columns:1fr;gap:24px}.cem-main{max-width:500px}.cem-instruments{padding:13px 8px;margin-bottom:20px}.cem-instruments span{font-size:9px}.cem-instruments strong{font-size:28px}.cem-cabinet{padding:0 16px;border-radius:18px}.cem-engraving{height:37px}.cem-engraving span:first-child{font-size:13px}.cem-engraving span:last-child{font-size:6px;letter-spacing:.1em}.cem-board-wrap{padding:9px;border-radius:10px}.cem-cabinet::before,.cem-cabinet::after{top:15px;width:5px;height:5px}.cem-cabinet::before{left:7px}.cem-cabinet::after{right:7px}.cem-baseplate{height:30px;font-size:6px;letter-spacing:.08em}.cem-control-bar{gap:15px;margin-top:27px}.cem-dpad{grid-template-columns:repeat(3,42px);grid-template-rows:38px 38px}.cem-control-bar p{font-size:10px}.cem-control-bar strong{font-size:11px}.cem-toolbar{gap:7px}.cem-toolbar button{font-size:10px;padding:8px 10px}.cem-save-status{font-size:9px}.cem-atelier{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;padding:22px 0 0;border-left:0;border-top:1px solid #b9ad9166}.cem-goal{padding:0 12px 0 0;border:0;border-right:1px solid #b9ad9166}.cem-goal-gem{width:86px;height:86px;margin:13px auto 0}.cem-goal-caption h3{font-size:18px}.cem-goal-caption>span{margin-top:8px;font-size:9px}.cem-goal-caption>b{font-size:17px;margin:5px 0 12px}.cem-goal>.cem-eyebrow{font-size:6px;letter-spacing:.1em}.cem-goal>p{font-size:8px}.cem-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 3px}.cem-collection-grid>div>div{width:32px;height:32px}.cem-collection-grid span{font-size:7px}.cem-collection-grid small{font-size:8px}.cem-section-label{font-size:11px;margin-bottom:10px}.cem-curator{grid-column:1/-1}.cem-curator p{font-size:11px}.cem-rules{margin-top:19px}.cem-overlay{padding:14px}.cem-overlay-card{padding:18px 12px}.cem-overlay-card h3{font-size:19px}.cem-overlay-card p{font-size:10px}.cem-overlay-gem{width:64px;height:64px}.cem-overlay-actions{margin-top:13px}.cem-overlay-actions button{padding:9px 14px}.cem-toast{left:5%;right:5%;font-size:10px}}
@media(max-width:480px){.lucky-arcade-tabs:has([data-arcade-tab="merge"]){gap:6px}.lucky-arcade-tabs:has([data-arcade-tab="merge"]) button{padding:11px 8px;min-height:77px;border-radius:12px}.lucky-arcade-tabs:has([data-arcade-tab="merge"]) strong{font-size:12px}.lucky-arcade-tabs:has([data-arcade-tab="merge"]) small{font-size:8px;line-height:1.5;letter-spacing:0}.lucky-arcade-tabs:has([data-arcade-tab="merge"]) button>span{font-size:5px;letter-spacing:0}.lucky-arcade-tabs:has([data-arcade-tab="merge"]) button>span b{font-size:5px;margin-left:2px;padding:2px}.cem-mode{font-size:8px;padding:7px 8px}.cem-heading h2{font-size:27px}.cem-heading h2 span{font-size:6px}.cem-heading p{font-size:10px}.cem-mode i{display:none}.cem-heading{gap:8px}.cem-engraving span:last-child{font-size:5px}.cru-energy-merge{padding:21px 15px 16px;--tile-gap:7px}.cem-board-wrap{padding:7px}.cem-cabinet{padding:0 12px}.cem-cells i{border-radius:6px}.cem-dpad{grid-template-columns:repeat(3,37px);grid-template-rows:36px 36px;gap:4px}.cem-control-bar{gap:11px}.cem-control-bar strong{font-size:10px}.cem-control-bar p{font-size:9px}.cem-toolbar button{padding:9px 8px;font-size:9px}.cem-atelier{gap:12px;grid-template-columns:1fr 1.35fr}.cem-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cem-collection-grid>div>div{width:29px;height:29px}.cem-goal-gem{margin-top:30px}.cem-overlay-card h3{font-size:16px}.cem-overlay-gem{width:48px;height:48px;margin-bottom:7px}.cem-overlay-card>.cem-eyebrow{font-size:6px}.cem-overlay-card p{font-size:9px}.cem-overlay-actions button{min-height:39px;padding:8px 12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.cru-energy-merge *,.cru-energy-merge *::before,.cru-energy-merge *::after{animation:none!important;transition:none!important}.cem-score-add.show{opacity:0}.cem-tile.is-merged::after{display:none}}
/* Keep the optional direction pad comfortable for fingers at every viewport. */
.cru-energy-merge .cem-dpad{grid-template-columns:repeat(3,44px);grid-template-rows:44px 44px}
