.hg-arena[data-game="cube-drop"]{background:radial-gradient(ellipse at top,#153f65,#06142c 65%);overflow:hidden}.hg-arena[data-game="cube-drop"] .hg-stage{background:transparent;border:0;margin:0}.hg-arena[data-game="cube-drop"] .hg-players,.hg-arena[data-game="cube-drop"] .hg-status,.hg-arena[data-game="cube-drop"] .hg-rotate{display:none!important}.hg-arena[data-game="cube-drop"] .hg-play{height:100%;display:block}.cd-game{height:100%;display:flex;justify-content:center;padding:12px 8px 4px;box-sizing:border-box}.cd-shell{display:flex;align-items:center;flex-direction:column;max-width:620px;width:100%;height:100%;min-height:0;color:#e0f6ff;font-family:system-ui,sans-serif}.cd-layout{display:flex;align-items:stretch;justify-content:center;gap:12px;width:100%;min-height:0}.cd-board-wrap{position:relative;aspect-ratio:1/2;background:#061429;border:3px solid #39aef0;border-radius:12px;overflow:hidden;box-shadow:0 0 24px #25a8ed22,0 20px 60px #0006;flex-shrink:0}.cd-board-wrap>canvas{display:block;width:100%;height:100%;touch-action:none}.cd-sidebar{width:100px;flex-shrink:0;display:flex;flex-direction:column;gap:9px;overflow:auto;min-height:0;scrollbar-width:thin}.cd-stat{background:linear-gradient(135deg,#133459,#0a1c34);border:1px solid #388aca;border-radius:12px;box-shadow:inset 0 1px 0 #b4e8ff25;padding:8px;text-align:center}.cd-stat small{display:block;font-size:9px;font-weight:850;letter-spacing:1.2px;color:#7ccdfb}.cd-stat b{display:block;font-size:22px;color:#ffdf74;font-variant-numeric:tabular-nums;margin-top:4px}.cd-stat canvas{width:100%;height:auto;display:block}.cd-game button.cd-stat{padding:8px;background:linear-gradient(135deg,#133459,#0a1c34);border:1px solid #388aca}.cd-game .cd-sidebar>button:not(.cd-stat){padding:8px 4px;min-height:38px;background:linear-gradient(#164a6c,#113353);border:1px solid #388aca;font-size:10px;border-radius:12px;flex-shrink:0}.cd-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:#06162c88;overflow:auto;overscroll-behavior:contain}.cd-card{width:100%;padding:24px 14px;background:linear-gradient(145deg,#153552f5,#081b34f9);border:1px solid #54c1fa88;border-radius:20px;text-align:center;box-shadow:0 15px 40px #0006;color:#def5ff}.cd-kicker{font-size:9px!important;letter-spacing:2px;color:#7ccdfb}.cd-card h1{font-size:clamp(28px,5vw,48px);line-height:1.1;margin:18px 0;font-weight:950;letter-spacing:1px;color:#ffda48;text-shadow:2px 2px 0 #1578ab,0 0 25px #23d9ff25}.cd-card h1 span{color:#61e4f8}.cd-card h2{font-size:22px;margin:8px 0;color:#ffe280}.cd-card p{font-size:12px;line-height:1.6;color:#add2e9}.cd-game .cd-card button{display:block;width:100%;min-height:44px;margin-top:12px;background:linear-gradient(#ffe280,#f4bd45);color:#483009;border:1px solid #fff0ab;box-shadow:0 4px 0 #946220;border-radius:14px;font-size:13px;font-weight:850}.cd-card small{display:block;color:#7facce;font-size:9px;line-height:1.5;margin-top:20px}.cd-card button:nth-last-of-type(2){background:linear-gradient(#7cdeff,#38a6e1);color:#092b43;border-color:#b2edff;box-shadow:0 4px 0 #185c88}.cd-result-score{font-size:36px;font-weight:950;color:#ffdf70;margin:12px}.cd-controls{display:flex;justify-content:center;gap:8px;width:100%;padding:12px 0 5px;flex-shrink:0}.cd-game .cd-controls button{min-height:48px;min-width:44px;padding:8px 12px;font-size:22px;border:1px solid #6acbff77;background:linear-gradient(#205579,#10334e);box-shadow:0 4px 0 #06101f;border-radius:13px;touch-action:none;user-select:none;-webkit-user-select:none}.cd-game .cd-controls .cd-drop{background:linear-gradient(#ffde79,#e8b341);color:#3f2d0b;font-size:11px;font-weight:900;min-width:72px}.cd-tip{font-size:10px;text-align:center;color:#7facce;margin:6px}.cd-game [hidden]{display:none!important}@media(max-width:600px){.cd-game{padding:8px 5px 3px}.cd-layout{gap:10px}.cd-card{padding:18px 10px}.cd-overlay{padding:10px}.cd-card p{font-size:10px}.cd-card h1{font-size:30px}.cd-sidebar{gap:7px;width:100px}.cd-stat{padding:6px}.cd-stat b{font-size:18px}.cd-controls{gap:5px;padding:10px 0 4px}.cd-game .cd-controls button{padding:8px 10px;min-width:40px;min-height:44px}.cd-tip{font-size:8px}}@media(orientation:landscape) and (max-height:600px){.cd-game{padding:4px}.cd-shell{position:relative;padding-right:130px;max-width:620px}.cd-layout{gap:10px}.cd-controls{position:absolute;right:0;top:20px;width:110px;display:grid;grid-template-columns:1fr 1fr}.cd-game .cd-controls .cd-drop{grid-column:1/-1}.cd-tip{display:none}.cd-card p,.cd-card>small,.cd-kicker{display:none}.cd-card{padding:8px}.cd-card h1{font-size:22px;margin:5px}.cd-card h2{font-size:14px}.cd-game .cd-card button{min-height:32px;padding:5px;font-size:10px;margin-top:7px}.cd-overlay{padding:5px}.cd-stat canvas{max-height:50px;object-fit:contain}.cd-stat b{font-size:14px}.cd-sidebar{gap:4px}.cd-stat{padding:4px}}
.hg-arena[data-game="cube-drop"] .hg-top{background:linear-gradient(#123650,#081a30)}
/* v185: original brass-and-teal illustrated puzzle workshop. */
body .hg-arena[data-game="cube-drop"]{background:radial-gradient(ellipse at 18% 20%,#eef2c8 0,#99cec0 48%,#589889 100%);color:#285952}
body .hg-arena[data-game="cube-drop"] .hg-top{background:linear-gradient(#265754,#214846)}
.cd-game{position:relative;isolation:isolate}.cd-game:before,.cd-game:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:38vw;height:70%;bottom:-8%;border-radius:55% 45% 20% 10%;background:linear-gradient(140deg,#80b89955,#467c6e45);transform:rotate(-22deg);box-shadow:inset 15px 0 0 #e3eac137}.cd-game:before{left:-15%}.cd-game:after{right:-16%;transform:rotate(22deg)}
body .hg-arena[data-game="cube-drop"] .cd-shell{max-width:720px;color:#2c5554}
body .hg-arena[data-game="cube-drop"] .cd-board-wrap{border:5px solid #edcf8d;background:#2d605a;box-shadow:0 0 0 2px #687d58,inset 0 0 0 2px #ffffcf55,0 7px 0 #456e6255,0 22px 38px #204d4833;border-radius:14px;box-sizing:content-box}
body .hg-arena[data-game="cube-drop"] .cd-sidebar{width:96px;gap:9px;padding:0 3px 6px;box-sizing:border-box}
body .hg-arena[data-game="cube-drop"] .cd-stat,body .hg-arena[data-game="cube-drop"] .cd-sidebar .cd-stat{background:linear-gradient(#fff0cb,#e9d09c);border:2px solid #b8975d;border-radius:13px;padding:8px 5px;box-shadow:inset 0 2px 0 #fff7,0 3px 0 #426b6255;color:#26544f;min-height:0}
body .hg-arena[data-game="cube-drop"] .cd-stat small{color:#67734f;font-size:8px;letter-spacing:1px}
body .hg-arena[data-game="cube-drop"] .cd-stat b{color:#275957;font-size:22px;font-weight:900;text-shadow:0 1px #fff8}
body .hg-arena[data-game="cube-drop"] .cd-stat canvas{background:#80b7a33d;border-radius:8px;margin-top:5px}
body .hg-arena[data-game="cube-drop"] .cd-sidebar [data-pause]{align-self:center;display:grid;place-items:center;width:48px;height:48px;min-height:48px;border-radius:50%;padding:0!important;background:linear-gradient(#aed9b8,#549d8a);border:3px solid #ffebbc;box-shadow:inset 0 0 0 2px #396b66,0 3px 0 #2c6b5e44;color:#2c5758;font-size:24px}
body .hg-arena[data-game="cube-drop"] .cd-sidebar [data-music]{display:none}
body .hg-arena[data-game="cube-drop"] .cd-controls{gap:10px;padding:15px 0 7px}
body .hg-arena[data-game="cube-drop"] .cd-controls button{width:60px;height:60px;min-height:60px;min-width:60px;padding:7px!important;border:3px solid #fff0c4;border-radius:50%;background:linear-gradient(#a3d5bbcc,#397d76aa);box-shadow:inset 0 0 0 2px #36766a55,0 3px 0 #2e645b44;color:#fff1cb;font-size:29px;box-sizing:border-box;display:grid;place-items:center}
body .hg-arena[data-game="cube-drop"] .cd-controls svg{width:100%;height:100%;fill:#fff2c8;stroke:#3c6d66;stroke-width:1.5}
body .hg-arena[data-game="cube-drop"] .cd-controls .cd-drop{width:84px;min-width:84px;border-radius:20px;background:linear-gradient(#efd497,#cfa569);color:#4e654f;font-size:11px;font-weight:900;letter-spacing:.5px}
body .hg-arena[data-game="cube-drop"] .cd-tip{color:#285b52;font-size:10px;font-weight:600}
body .hg-arena[data-game="cube-drop"] .cd-overlay{background:#25584c66;box-sizing:border-box}
body .hg-arena[data-game="cube-drop"] .cd-card{background:linear-gradient(#fff3d3,#e7d4ad);border:2px solid #528f7c;box-shadow:0 5px 0 #315c5044,0 15px 35px #224a4733;color:#365f56;box-sizing:border-box;max-height:100%;overflow:auto}
body .hg-arena[data-game="cube-drop"] .cd-card h1,body .hg-arena[data-game="cube-drop"] .cd-card h1 span,body .hg-arena[data-game="cube-drop"] .cd-card h2{color:#285b56;text-shadow:0 2px #fff7}
body .hg-arena[data-game="cube-drop"] .cd-card p,body .hg-arena[data-game="cube-drop"] .cd-card small{color:#688068}
body .hg-arena[data-game="cube-drop"] .cd-card button{background:linear-gradient(#9dd2b0,#589e8c);border:2px solid #407b70;color:#fff0c4;box-shadow:0 3px 0 #315f5544}
body .hg-arena[data-game="cube-drop"] .cd-result-score{color:#397165}
@media(max-width:600px){body .hg-arena[data-game="cube-drop"] .cd-controls{gap:5px}body .hg-arena[data-game="cube-drop"] .cd-controls button{min-width:52px;width:52px;min-height:54px;height:54px}body .hg-arena[data-game="cube-drop"] .cd-controls .cd-drop{width:72px;min-width:72px}body .hg-arena[data-game="cube-drop"] .cd-stat b{font-size:18px}body .hg-arena[data-game="cube-drop"] .cd-sidebar{width:90px}body .hg-arena[data-game="cube-drop"] .cd-tip{font-size:8px}}
@media(orientation:landscape) and (max-height:600px){body .hg-arena[data-game="cube-drop"] .cd-controls{top:8px;gap:9px;right:4px;width:126px;padding:10px 0}body .hg-arena[data-game="cube-drop"] .cd-controls button{width:54px;min-width:54px;height:54px;min-height:54px}body .hg-arena[data-game="cube-drop"] .cd-controls .cd-drop{width:117px}body .hg-arena[data-game="cube-drop"] .cd-stat{padding:4px!important}body .hg-arena[data-game="cube-drop"] .cd-stat b{font-size:14px}body .hg-arena[data-game="cube-drop"] .cd-sidebar{gap:5px}body .hg-arena[data-game="cube-drop"] .cd-sidebar [data-pause]{width:42px;height:42px;min-height:42px}}
body .hg-arena[data-game="cube-drop"] .cd-sidebar .cd-stat{flex-shrink:0}
@media(orientation:portrait) and (max-height:700px){body .hg-arena[data-game="cube-drop"] .cd-sidebar{gap:6px}body .hg-arena[data-game="cube-drop"] .cd-stat{padding:5px!important}body .hg-arena[data-game="cube-drop"] .cd-stat canvas{height:42px;width:66px;max-width:100%;object-fit:contain;margin:4px auto 0}body .hg-arena[data-game="cube-drop"] .cd-stat b{font-size:17px;line-height:1.2}body .hg-arena[data-game="cube-drop"] .cd-stat small{font-size:7px;line-height:1.2;letter-spacing:.8px}}
