/*
 * demotheme9 — extracted embedded widget styles
 * ------------------------------------------------------------------
 * Verbatim extraction from pages/index.ejs's embedded <style> block
 * (2026-07-31 index.ejs theme-agnostic cleanup pass — see the Color
 * Token System plan). Contains TWO originally-inline widget
 * stylesheets that were bundled together in one <style> tag in
 * index.ejs:
 *
 *   1. LDX — the lucky-wheel / mystery-box shop modal (".ldx-*"
 *      classes, plus its own :root block below defining --ldx-gold/
 *      --ldx-navy/--ldx-panel/--ldx-text/--ldx-muted).
 *   2. Promotion V2 choice popup (".promotion-v2-choice-swal" /
 *      ".promo-v2-choice-*" classes, moved here previously from
 *      promotion-v2-widget.ejs per its own in-line comment below).
 *
 * Both are deliberately fixed-chrome widget aesthetics (dark navy/gold
 * for LDX, light card popup for the promo choice modal) that are NOT
 * meant to track a site-wide palette retone — same design intent as
 * .fcm-hero/.go-title/casino-player-bar in layouts/main.ejs. Their
 * internal --ldx-* tokens and literal hex/rgba colors are intentionally
 * left as-is (not aliased onto the site's Layer 1/2 token system): if a
 * future retone should also reskin these widgets, that is a deliberate
 * separate decision, not an automatic cascade.
 *
 * No value changes were made in this extraction — content below is a
 * byte-for-byte relocation of what was previously inline in index.ejs.
 * Linked from layouts/main.ejs via themeAsset('css/embedded-widgets.css'),
 * same mechanism as the existing theme.css link — no build step, no
 * server restart needed for further edits to this file.
 */

:root{--ldx-gold:#e9c349;--ldx-gold2:#fff0a8;--ldx-navy:#071126;--ldx-panel:#111b31;--ldx-line:rgba(233,195,73,.22);--ldx-text:#f8fafc;--ldx-muted:#aab5cb}
.ldx-float-group{flex-direction:column;gap:2px;font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}
.ldx-float-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.ldx-float-items .ldx-promo-panel{grid-column:1/-1;min-width:0;max-width:none}
.ldx-float-btn{border:1px solid color-mix(in srgb, var(--header-color) 12%, transparent);border-radius:var(--radius-lg,16px);min-width:0;padding:10px 13px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--header-color);cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;background:var(--secondary)}
.ldx-float-btn:hover{transform:translateY(-2px);border-color:color-mix(in srgb, var(--primary) 55%, transparent);box-shadow:0 10px 26px rgba(0,0,0,.22),0 0 22px color-mix(in srgb, var(--primary) 25%, transparent)}
.ldx-float-btn b{display:block;font-size:13px;line-height:1.2}.ldx-float-btn small{display:block;color:color-mix(in srgb, var(--primary) 55%, var(--header-color) 45%);font-size:10px;margin-top:3px}.ldx-float-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb, var(--primary) 20%, var(--surface) 80%);border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);font-size:17px}.ldx-float-box .ldx-float-icon{background:linear-gradient(135deg,color-mix(in srgb, var(--footer-bg) 22%, transparent),color-mix(in srgb, var(--primary) 20%, transparent));border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.ldx-float-shop .ldx-float-icon{background:color-mix(in srgb, var(--icon-menu-color) 20%, var(--surface) 80%);border-color:color-mix(in srgb, var(--icon-menu-color) 45%, transparent)}
.ldx-modal{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,6,23,.82);backdrop-filter:blur(9px);font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;color:var(--ldx-text)}
.ldx-shell{position:relative;width:min(1180px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:radial-gradient(circle at 50% -10%,rgba(33,63,112,.52),transparent 38%),linear-gradient(145deg,#111b31,#060d1c 72%);border:1px solid rgba(233,195,73,.24);box-shadow:0 35px 110px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.05)}
.ldx-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
.ldx-header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 15px;border-bottom:1px solid rgba(255,255,255,.08)}
.ldx-eyebrow{font-size:10px;font-weight:900;letter-spacing:.24em;color:var(--ldx-gold);margin-bottom:4px}.ldx-header h2{font-size:27px;line-height:1.15;margin:0;color:#fff;font-weight:900}.ldx-summary{font-size:12px;color:var(--ldx-muted);margin-top:5px}.ldx-close{width:39px;height:39px;flex:0 0 39px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.06);color:#fff;font-size:25px;cursor:pointer;transition:.2s}.ldx-close:hover{background:#ef4444;border-color:#ef4444;transform:rotate(4deg)}
.ldx-tabs{position:relative;z-index:2;display:flex;gap:8px;padding:13px 26px 0;overflow-x:auto;scrollbar-width:none}.ldx-tabs::-webkit-scrollbar{display:none}.ldx-tab{white-space:nowrap;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#b8c2d7;padding:9px 15px;border-radius:999px;font-weight:850;font-size:12px;cursor:pointer;transition:.2s}.ldx-tab:hover{color:#fff;border-color:rgba(233,195,73,.35)}.ldx-tab.active{color:#291f00;background:linear-gradient(135deg,#fff1a8,#e0b52f);border-color:#f5d75f;box-shadow:0 8px 22px rgba(233,195,73,.18)}
.ldx-content{position:relative;z-index:1;overflow:auto;overscroll-behavior:contain;padding:17px 26px 23px;min-height:280px}.ldx-content::-webkit-scrollbar,.ldx-history::-webkit-scrollbar{width:8px}.ldx-content::-webkit-scrollbar-thumb,.ldx-history::-webkit-scrollbar-thumb{background:rgba(233,195,73,.25);border-radius:10px}.ldx-loading{min-height:300px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--ldx-muted)}.ldx-loading i{width:34px;height:34px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--ldx-gold);border-radius:50%;animation:ldxSpin .8s linear infinite}@keyframes ldxSpin{to{transform:rotate(360deg)}}
.ldx-pending{border:1px solid rgba(96,165,250,.25);background:linear-gradient(135deg,rgba(30,64,175,.18),rgba(15,23,42,.55));border-radius:17px;padding:13px 15px;margin-bottom:15px}.ldx-pending-title{font-weight:900;color:#bfdbfe}.ldx-pending-note{font-size:11px;color:#91a4c2;margin-top:3px}.ldx-pending-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px dashed rgba(148,163,184,.25);padding-top:10px;margin-top:10px}.ldx-pending-row b{font-size:13px}.ldx-pending-row small{display:block;color:#9ba9c1;margin-top:3px}.ldx-pending-btn{border:0;border-radius:11px;background:#22c55e;color:#06240f;padding:9px 12px;font-weight:900;white-space:nowrap;cursor:pointer}.ldx-pending-btn:disabled{background:#526076;color:#c6cfdd;cursor:not-allowed}
.ldx-campaign-list{display:grid;gap:17px}.ldx-campaign{--accent:var(--ldx-gold);--panel-bg:linear-gradient(145deg,rgba(24,36,61,.95),rgba(8,15,30,.94));--radius:22px;position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:var(--panel-bg);box-shadow:0 20px 48px rgba(0,0,0,.28)}
.ldx-campaign:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 15%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 42%)}
.ldx-campaign.disabled{filter:saturate(.65);opacity:.82}.ldx-wheel-layout{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(300px,1.1fr) minmax(210px,.85fr);align-items:stretch}.ldx-campaign-info,.ldx-prize-panel{position:relative;z-index:2;padding:25px}.ldx-campaign-info{display:flex;flex-direction:column;justify-content:center}.ldx-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);padding:6px 9px;border-radius:999px;margin-bottom:12px}.ldx-campaign h3{font-size:25px;line-height:1.15;margin:0 0 8px;color:#fff}.ldx-campaign-desc{font-size:12px;color:#aab5cb;line-height:1.55;min-height:20px}.ldx-cost{margin:16px 0 8px;color:#fff;font-weight:900}.ldx-cost strong{font-size:27px;color:var(--accent);margin-right:4px}.ldx-status{font-size:11px;color:#8fa0ba}.ldx-status.off{color:#fca5a5}.ldx-primary{position:relative;overflow:hidden;border:0;border-radius:13px;padding:12px 17px;color:#201900;font-weight:950;cursor:pointer;background:linear-gradient(135deg,#fff0a8,#d9a91d);box-shadow:0 12px 25px rgba(0,0,0,.25);transition:transform .18s,filter .18s}.ldx-primary:after{content:"";position:absolute;top:-80%;left:-45%;width:32%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(18deg);animation:ldxShimmer 3.2s linear infinite}@keyframes ldxShimmer{to{left:125%}}.ldx-primary:hover{transform:translateY(-2px);filter:brightness(1.06)}.ldx-primary:active{transform:scale(.98)}.ldx-primary:disabled{background:#59677d!important;color:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.ldx-campaign-info .ldx-primary{width:100%;margin-top:17px}
.ldx-wheel-zone{position:relative;z-index:2;min-height:410px;display:flex;align-items:center;justify-content:center;padding:28px 12px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 63%)}.ldx-wheel-wrap{--wheel-size:340px;position:relative;width:var(--wheel-size);height:var(--wheel-size);display:grid;place-items:center;filter:drop-shadow(0 24px 30px rgba(0,0,0,.36))}.ldx-wheel-pointer{display:none}.ldx-wheel-center-pointer{position:absolute;left:50%;top:50%;z-index:9;transform:translateX(-50%);translate:0 calc(-100% + 10px);width:42px;height:calc(var(--wheel-size)*.39);background:var(--wheel-pointer-bg,linear-gradient(180deg,#ff655c,#c1121f));clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 6px 8px rgba(0,0,0,.34))}.ldx-wheel-center-pointer:after{content:"";position:absolute;left:50%;top:8px;transform:translateX(-50%);width:22px;height:calc(100% - 16px);background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0));clip-path:polygon(50% 0,100% 100%,0 100%)}.ldx-wheel{position:relative;width:100%;height:100%;box-sizing:border-box;border-radius:50%;border:var(--wheel-rim-width,12px) solid transparent;background:var(--wheel-gradient) padding-box,var(--wheel-border) border-box;box-shadow:var(--wheel-shadow),var(--wheel-inner-shadow);overflow:hidden;transition:transform var(--wheel-duration,4.6s) cubic-bezier(.12,.72,.12,1)}.ldx-wheel:before{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(255,255,255,.26);box-shadow:inset 0 3px 0 rgba(255,255,255,.18),inset 0 -14px 22px rgba(0,0,0,.08);z-index:3;pointer-events:none}.ldx-wheel:after{content:"";position:absolute;left:50%;top:50%;width:96%;height:96%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:inset 0 20px 24px rgba(255,255,255,.06);pointer-events:none;z-index:1}.ldx-wheel-separator{position:absolute;left:50%;top:0;width:var(--separator-width,2px);height:50%;background:var(--separator-color,#fff);transform-origin:50% 100%;transform:translateX(-50%) rotate(var(--separator-angle));z-index:2;pointer-events:none;box-shadow:0 0 1px rgba(0,0,0,.22)}.ldx-wheel-marker{position:absolute;left:50%;top:50%;width:var(--marker-width,82px);min-height:var(--marker-height,72px);transform:translate(-50%,-50%) translate(var(--x),var(--y));z-index:5;display:grid;place-items:center;text-align:center;pointer-events:none;overflow:visible}.ldx-wheel-marker-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;max-width:100%;transform:rotate(var(--label-rotation,0deg));color:var(--label-color,#111827);font-weight:950;line-height:1.05;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,.55)}.ldx-wheel-marker-content.bg-soft{padding:4px 5px;border-radius:10px;background:rgba(255,255,255,.72);box-shadow:0 3px 9px rgba(15,23,42,.12)}.ldx-wheel-marker-content.bg-pill{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 3px 9px rgba(15,23,42,.14)}.ldx-wheel-marker-content img{width:var(--prize-image-size,44px);height:var(--prize-image-size,44px);object-fit:contain;border:0;border-radius:10px;background:transparent;box-shadow:none}.ldx-wheel-marker-icon{font-size:var(--prize-image-size,38px);line-height:1}.ldx-wheel-marker-title{max-width:100%;font-size:var(--label-font-size,11px);line-height:1.08;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.ldx-wheel-marker-subtitle{max-width:100%;font-size:var(--label-sub-font-size,8px);font-weight:800;line-height:1.08;opacity:.9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.ldx-wheel-center-btn{position:absolute;left:50%;top:50%;z-index:10;transform:translate(-50%,-50%);width:var(--wheel-center-size,28%);aspect-ratio:1;border-radius:50%;border:7px solid var(--wheel-center-ring,#ef1728);background:var(--wheel-center);color:var(--wheel-center-text,#e60012);box-shadow:0 12px 24px rgba(0,0,0,.34),inset 0 3px 0 rgba(255,255,255,.76),inset 0 -8px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5px;font-family:inherit;cursor:pointer;transition:transform .16s ease,filter .16s ease}.ldx-wheel-center-btn:hover{transform:translate(-50%,-50%) scale(1.04);filter:brightness(1.04)}.ldx-wheel-center-btn:active{transform:translate(-50%,-50%) scale(.97)}.ldx-wheel-center-btn:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.72}.ldx-wheel-center-btn b{font-size:24px;line-height:.95}.ldx-wheel-center-btn small{font-size:10px;font-weight:900;margin-top:5px;line-height:1.05;max-width:86%}.ldx-wheel-center-btn.static{cursor:default}.ldx-wheel-center-btn.static:hover{transform:translate(-50%,-50%)}.ldx-ring-lights{position:absolute;inset:-8px;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 4%,rgba(255,248,210,.95) 4% 5%,transparent 5% 9%,rgba(255,248,210,.8) 9% 10%,transparent 10% 100%);animation:ldxRing 8s linear infinite;filter:drop-shadow(0 0 5px var(--accent))}@keyframes ldxRing{to{transform:rotate(360deg)}}
.ldx-prize-panel{border-left:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column}.ldx-prize-panel h4{margin:0 0 12px;font-size:12px;letter-spacing:.1em;color:#c7d2e5}.ldx-prize-list{display:grid;gap:8px;overflow:auto;max-height:330px;padding-right:3px}.ldx-prize-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);padding:8px;border-radius:12px}.ldx-prize-thumb{width:40px;height:40px;border-radius:11px;object-fit:cover;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:20px}.ldx-prize-row b{font-size:11px;color:#f8fafc}.ldx-prize-row small{display:block;font-size:9px;color:#8fa0ba;margin-top:2px}.ldx-odds{font-size:10px;color:var(--accent);font-weight:900}
.ldx-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.ldx-vault-card{--accent:#f4c95d;--panel-bg:linear-gradient(145deg,rgba(71,12,21,.98),rgba(24,5,11,.98));--radius:24px;position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);background:var(--panel-bg);min-height:440px;padding:22px;display:grid;grid-template-rows:auto 1fr auto;box-shadow:0 24px 56px rgba(0,0,0,.34),0 0 34px rgba(244,201,93,.08)}.ldx-vault-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 16%,rgba(244,201,93,.22),transparent 28%),radial-gradient(circle at 18% 82%,rgba(239,68,68,.12),transparent 25%),linear-gradient(135deg,transparent,rgba(255,255,255,.03) 48%,transparent 52%);pointer-events:none}.ldx-vault-card:after{content:"";position:absolute;inset:12px;border-radius:18px;border:1px solid rgba(244,201,93,.08);pointer-events:none}.ldx-vault-top,.ldx-vault-bottom{position:relative;z-index:3}.ldx-vault-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ldx-vault-top h3{font-size:22px;margin:0 0 5px;color:#fff7ed}.ldx-vault-top p{font-size:11px;color:#f6d8d8;margin:0;max-width:360px}.ldx-vault-cost{color:#fff0a8;font-weight:950;white-space:nowrap;padding:8px 10px;border-radius:999px;border:1px solid rgba(244,201,93,.3);background:rgba(244,201,93,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.ldx-box-stage{position:relative;z-index:2;display:grid;place-items:center;min-height:300px;perspective:1200px;border-radius:24px;background:radial-gradient(circle at 50% 38%,rgba(244,201,93,.14),transparent 34%),radial-gradient(circle at 50% 95%,rgba(239,68,68,.16),transparent 38%),linear-gradient(180deg,rgba(73,7,17,.55),rgba(47,3,10,.75))}.ldx-box-aura{position:absolute;width:290px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(244,201,93,.48),rgba(239,68,68,.2) 42%,transparent 72%);filter:blur(44px);bottom:18px}.ldx-box-object{position:relative;width:230px;height:190px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.75,.2,1);filter:drop-shadow(0 28px 18px rgba(0,0,0,.42))}.ldx-box-object:hover{transform:translateY(-10px) rotateY(-9deg) rotateX(3deg)}.ldx-box-image{width:218px;height:218px;object-fit:contain;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 20px 18px rgba(0,0,0,.35))}.ldx-gift-base{position:absolute;left:42px;right:36px;bottom:18px;height:110px;border-radius:18px 12px 26px 18px;background:var(--box-bg,linear-gradient(145deg,#ffb0aa,#d74e44 52%,#7f1d1d));border:4px solid #f0bc52;box-shadow:var(--box-shadow,inset 0 -18px 0 rgba(0,0,0,.18),0 16px 24px rgba(84,16,16,.26));overflow:visible;z-index:2}.ldx-gift-base:before{content:"";position:absolute;top:8px;bottom:-4px;right:-24px;width:26px;background:linear-gradient(180deg,#9d2018,#5d0f12);clip-path:polygon(0 0,100% 12%,100% 100%,0 100%);border-radius:0 10px 14px 0;box-shadow:inset 1px 0 0 rgba(255,255,255,.08)}.ldx-gift-base:after{content:"";position:absolute;left:8px;right:-1px;top:-18px;height:20px;background:linear-gradient(180deg,#ffc2bd,#e17971);clip-path:polygon(0 100%,100% 100%,92% 0,8% 0);border-radius:10px 8px 0 0}.ldx-gift-lid{position:absolute;left:28px;right:22px;top:40px;height:50px;border-radius:16px 12px 12px 12px;background:var(--box-bg,linear-gradient(145deg,#ffb7ac,#ea6556 52%,#991b1b));border:4px solid #f0bc52;box-shadow:0 8px 16px rgba(84,16,16,.22);transform-origin:28px 100%;transition:transform .65s cubic-bezier(.17,.8,.2,1),top .65s;overflow:visible;z-index:4}.ldx-gift-lid:before{content:"";position:absolute;left:10px;right:-2px;top:-16px;height:18px;background:linear-gradient(180deg,#ffd2cb,#ea847d);clip-path:polygon(0 100%,100% 100%,94% 0,6% 0);border-radius:10px 8px 0 0}.ldx-gift-lid:after{content:"";position:absolute;top:7px;bottom:-3px;right:-22px;width:24px;background:linear-gradient(180deg,#9f1e18,#641116);clip-path:polygon(0 0,100% 14%,100% 100%,0 100%);border-radius:0 10px 12px 0}.ldx-gift-ribbon{position:absolute;left:50%;top:24px;bottom:18px;width:30px;transform:translateX(-50%);background:linear-gradient(90deg,#fff7bf,#d8a228 48%,#fff4a8);z-index:5;box-shadow:0 0 0 1px rgba(255,255,255,.14)}.ldx-gift-ribbon:before{content:"";position:absolute;left:-52px;right:-52px;top:32px;height:16px;background:linear-gradient(90deg,#f6d86f,#d6a326,#f3d56a);border-radius:12px;box-shadow:0 1px 0 rgba(255,255,255,.24),0 8px 12px rgba(0,0,0,.08)}.ldx-gift-bow{position:absolute;left:50%;top:12px;width:22px;height:18px;transform:translateX(-50%);background:linear-gradient(180deg,#f8dd7a,#d2a02b);border-radius:6px;z-index:6;box-shadow:0 2px 6px rgba(0,0,0,.14)}.ldx-gift-bow:before,.ldx-gift-bow:after{content:"";position:absolute;top:-7px;width:26px;height:18px;border:8px solid #efc85d;border-bottom-width:6px;border-radius:18px 18px 8px 8px}.ldx-gift-bow:before{right:10px;transform:rotate(18deg)}.ldx-gift-bow:after{left:10px;transform:rotate(-18deg)}.ldx-box-object.opening{animation:ldxBoxShake .72s ease-in-out 2}.ldx-box-object.opening .ldx-gift-lid{top:-8px;transform:rotateZ(-18deg) rotateY(-14deg) translateX(-8px)}.ldx-box-object.opening:after{content:"";position:absolute;left:50%;top:12%;width:8px;height:8px;border-radius:50%;background:#fff5b5;box-shadow:-58px 8px 0 #f4c95d,55px 0 0 #fff,30px -58px 0 #ef4444,-36px -46px 0 #f59e0b,0 -72px 0 #fff3c4;animation:ldxSpark 1.2s ease-out infinite}@keyframes ldxBoxShake{0%,100%{transform:rotate(0) translateY(0)}25%{transform:rotate(-4deg) translateY(-4px)}75%{transform:rotate(4deg) translateY(-4px)}}@keyframes ldxSpark{0%{opacity:0;transform:translate(-50%,30px) scale(.4)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,-50px) scale(1.4)}}
.ldx-vault-card.anim-pulse .ldx-box-object:not(.opening){animation:ldxBoxFloat 2.4s ease-in-out infinite}.ldx-vault-card.anim-vault .ldx-gift-base{background:linear-gradient(145deg,#f6d08d,#ad6c12,#6b220d);border-color:color-mix(in srgb,var(--accent) 85%,white);box-shadow:inset 0 -18px 0 rgba(0,0,0,.22),inset 0 0 25px rgba(255,255,255,.08),0 14px 26px rgba(0,0,0,.2)}.ldx-vault-card.anim-vault .ldx-gift-lid{background:linear-gradient(145deg,#ffd88a,#c68015,#7f1d1d);border-color:color-mix(in srgb,var(--accent) 85%,white)}.ldx-vault-card.anim-vault .ldx-gift-ribbon,.ldx-vault-card.anim-vault .ldx-gift-ribbon:before{background:linear-gradient(90deg,#fff8c6,var(--accent),#fff0a8)}@keyframes ldxBoxFloat{0%,100%{transform:translateY(0) rotateY(-3deg)}50%{transform:translateY(-12px) rotateY(4deg)}}
.ldx-vault-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.ldx-vault-prizes{display:flex;gap:7px;min-width:0;overflow:hidden}.ldx-vault-prize{width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(244,201,93,.28);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(244,201,93,.08));display:grid;place-items:center;overflow:hidden;font-size:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.ldx-vault-prize img{width:100%;height:100%;object-fit:cover}.ldx-vault-bottom .ldx-primary{min-width:150px;background:linear-gradient(135deg,#fff0a8,#f4c95d,#d97706)}
.ldx-shop-hero{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px 20px;border-radius:19px;border:1px solid rgba(233,195,73,.17);background:linear-gradient(135deg,rgba(233,195,73,.1),rgba(15,23,42,.2))}.ldx-shop-hero h3{font-size:22px;margin:0 0 5px}.ldx-shop-hero p{margin:0;color:#aab5cb;font-size:12px}.ldx-shop-balance{text-align:right}.ldx-shop-balance small{display:block;color:#aab5cb;font-size:10px}.ldx-shop-balance strong{font-size:26px;color:var(--ldx-gold)}.ldx-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ldx-shop-card{--shop-accent:#e9c349;position:relative;overflow:hidden;border-radius:19px;border:1px solid color-mix(in srgb,var(--shop-accent) 24%,transparent);background:linear-gradient(155deg,rgba(24,35,58,.98),rgba(8,14,28,.97));transition:.25s;box-shadow:0 14px 32px rgba(0,0,0,.23)}.ldx-shop-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--shop-accent) 58%,transparent);box-shadow:0 22px 42px rgba(0,0,0,.35),0 0 25px color-mix(in srgb,var(--shop-accent) 10%,transparent)}.ldx-shop-card.featured{grid-column:span 2}.ldx-shop-image-wrap{height:185px;position:relative;overflow:hidden;padding:10px;background:radial-gradient(circle,color-mix(in srgb,var(--shop-accent) 18%,transparent),transparent 65%);border-bottom:1px solid rgba(255,255,255,.10)}.ldx-shop-card.featured .ldx-shop-image-wrap{height:225px}.ldx-shop-image{width:100%;height:100%;object-fit:contain;border-radius:14px;transition:transform .55s;filter:drop-shadow(0 12px 18px rgba(0,0,0,.24))}.ldx-shop-card:hover .ldx-shop-image{transform:scale(1.035)}.ldx-shop-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:58px;color:var(--shop-accent)}.ldx-shop-tag{position:absolute;top:11px;left:11px;z-index:2;border:1px solid color-mix(in srgb,var(--shop-accent) 45%,transparent);background:rgba(7,12,25,.78);backdrop-filter:blur(8px);color:var(--shop-accent);font-size:9px;font-weight:950;letter-spacing:.09em;padding:6px 8px;border-radius:999px}.ldx-shop-body{padding:15px}.ldx-shop-body h3{font-size:17px;margin:0 0 5px}.ldx-shop-body p{font-size:11px;color:#9cabc2;line-height:1.5;min-height:33px;margin:0 0 12px}.ldx-shop-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;color:#aab5cb}.ldx-shop-price{font-size:16px;font-weight:950;color:var(--shop-accent)}.ldx-shop-body .ldx-primary{width:100%;margin-top:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--shop-accent) 76%,white),var(--shop-accent))}
.ldx-history-wrap{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.08);padding:11px 26px 15px;background:rgba(3,8,19,.38)}.ldx-history-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ldx-history-head b{font-size:12px}.ldx-history-head small{display:block;font-size:9px;color:#8090aa;margin-top:2px}.ldx-history-head button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#dbe5f4;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.ldx-history{max-height:150px;overflow:auto;margin-top:10px;display:grid;gap:7px}.ldx-history-item{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);border-radius:10px;padding:8px 10px}.ldx-history-dot{width:7px;height:7px;border-radius:50%;background:var(--ldx-gold);box-shadow:0 0 10px rgba(233,195,73,.55)}.ldx-history-item b{font-size:10px}.ldx-history-item small{font-size:9px;color:#8494ad}.ldx-history-cost{font-size:9px;color:#d9bc54;font-weight:900}
.ldx-result{position:absolute;z-index:40;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,6,23,.78);backdrop-filter:blur(10px)}.ldx-result-card{position:relative;width:min(430px,94%);text-align:center;overflow:hidden;border-radius:25px;border:1px solid rgba(233,195,73,.4);background:radial-gradient(circle at 50% 0,rgba(233,195,73,.2),transparent 38%),linear-gradient(150deg,#17223a,#070e1e);padding:32px 28px 27px;box-shadow:0 35px 90px rgba(0,0,0,.55);animation:ldxResultIn .45s cubic-bezier(.2,.8,.2,1)}@keyframes ldxResultIn{from{opacity:0;transform:scale(.82) translateY(25px)}to{opacity:1;transform:scale(1) translateY(0)}}.ldx-result-rays{position:absolute;width:440px;height:440px;left:50%;top:-250px;transform:translateX(-50%);background:repeating-conic-gradient(from 0deg,rgba(233,195,73,.15) 0 8deg,transparent 8deg 20deg);animation:ldxRing 15s linear infinite;mask-image:radial-gradient(circle,#000,transparent 69%)}.ldx-result-close{position:absolute;z-index:3;right:12px;top:12px;width:34px;height:34px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:#fff;font-size:20px;cursor:pointer}.ldx-result-icon{position:relative;z-index:2;width:105px;height:105px;margin:0 auto 13px;border-radius:30px;display:grid;place-items:center;font-size:55px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(233,195,73,.1));border:1px solid rgba(233,195,73,.28);box-shadow:0 15px 34px rgba(0,0,0,.28)}.ldx-result-icon img{width:100%;height:100%;object-fit:cover;border-radius:29px}.ldx-result-kicker{position:relative;z-index:2;color:var(--ldx-gold);font-size:9px;font-weight:950;letter-spacing:.2em}.ldx-result-card h3{position:relative;z-index:2;margin:7px 0 6px;font-size:26px}.ldx-result-card p{position:relative;z-index:2;color:#aab5cb;font-size:12px;line-height:1.55;white-space:pre-line}.ldx-result-ok{position:relative;z-index:2;width:100%;margin-top:12px}
.ldx-empty{min-height:270px;display:grid;place-items:center;text-align:center;color:#98a8c0}.ldx-empty div{max-width:420px}.ldx-empty span{display:block;font-size:50px;margin-bottom:10px}.ldx-empty b{display:block;color:#fff;font-size:17px;margin-bottom:5px}
@media(max-width:1000px){.ldx-wheel-layout{grid-template-columns:1fr 1.25fr}.ldx-prize-panel{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.07)}.ldx-prize-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.ldx-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ldx-modal{padding:0;align-items:flex-end}.ldx-shell{width:100%;max-height:96vh;border-radius:24px 24px 0 0}.ldx-header{padding:18px 16px 13px}.ldx-header h2{font-size:22px}.ldx-tabs{padding:11px 16px 0}.ldx-content{padding:14px 13px 18px}.ldx-history-wrap{padding:10px 15px 13px}.ldx-wheel-layout{display:block}.ldx-campaign-info{padding:20px 18px 12px}.ldx-wheel-zone{min-height:320px;padding:20px 8px}.ldx-wheel-wrap{--wheel-size:min(320px,88vw)!important}.ldx-wheel-marker{--marker-width:70px!important}.ldx-wheel-center-btn b{font-size:20px}.ldx-wheel-center-btn small{font-size:8px}.ldx-prize-panel{padding:17px}.ldx-prize-list{grid-template-columns:1fr 1fr}.ldx-prize-row{grid-template-columns:35px 1fr}.ldx-prize-thumb{width:35px;height:35px}.ldx-odds{display:none}.ldx-box-grid,.ldx-shop-grid{grid-template-columns:1fr}.ldx-shop-card.featured{grid-column:span 1}.ldx-vault-card{min-height:410px}.ldx-vault-bottom{grid-template-columns:1fr}.ldx-vault-bottom .ldx-primary{width:100%}.ldx-shop-hero{align-items:flex-start;flex-direction:column}.ldx-shop-balance{text-align:left}.ldx-float-items{grid-template-columns:1fr 1fr}.ldx-float-btn{padding:9px}.ldx-float-btn .ldx-float-icon{width:28px;height:28px;font-size:14px}.ldx-float-btn b{font-size:12px}.ldx-float-btn small{font-size:9px}.ldx-pending-row{align-items:flex-start;flex-direction:column}.ldx-pending-btn{width:100%}}

/* V47 premium wheel / 3D box / point-shop formula presets */
.ldx-wheel-wrap.style-reward_luxe:before,.ldx-wheel-wrap.style-casino_red:before,.ldx-wheel-wrap.style-neon_royale:before{content:"";position:absolute;inset:-15px;border-radius:50%;pointer-events:none;z-index:-1}.ldx-wheel-wrap.style-reward_luxe:before{background:radial-gradient(circle,rgba(239,23,40,.2),transparent 66%);box-shadow:0 20px 42px rgba(124,16,22,.22)}.ldx-wheel-wrap.style-casino_red:before{background:repeating-conic-gradient(from 0deg,rgba(255,240,168,.95) 0 2deg,transparent 2deg 18deg);filter:drop-shadow(0 0 7px rgba(244,201,93,.65))}.ldx-wheel-wrap.style-neon_royale:before{background:conic-gradient(from 0deg,rgba(34,211,238,.2),rgba(124,58,237,.46),rgba(236,72,153,.26),rgba(34,211,238,.2));filter:blur(5px);box-shadow:0 0 34px rgba(124,58,237,.45)}.ldx-wheel-wrap.style-casino_red .ldx-wheel-center-btn{box-shadow:0 14px 28px rgba(0,0,0,.42),0 0 20px rgba(244,201,93,.32),inset 0 3px 0 rgba(255,255,255,.7),inset 0 -8px 12px rgba(0,0,0,.12)}.ldx-wheel-wrap.style-neon_royale .ldx-wheel-center-btn{box-shadow:0 14px 28px rgba(0,0,0,.44),0 0 28px rgba(124,58,237,.42),inset 0 3px 0 rgba(255,255,255,.7)}
.ldx-box-platform{position:absolute;left:20px;right:20px;bottom:2px;height:24px;border-radius:50%;background:radial-gradient(circle,rgba(244,201,93,.44),rgba(239,68,68,.18) 48%,transparent 74%);filter:blur(8px)}.ldx-box-part{position:absolute;display:block}.ldx-box-object.style-luxury_gift .ldx-gift-base{left:42px;right:36px;bottom:18px;height:110px;border-radius:18px 12px 26px 18px}.ldx-box-object.style-luxury_gift .ldx-gift-lid{left:28px;right:22px;top:40px;height:50px}.ldx-box-object.style-luxury_gift .ldx-gift-ribbon{left:50%;top:24px;bottom:18px;width:30px}.ldx-box-object.style-royal_chest .ldx-gift-base{left:42px;right:42px;bottom:20px;height:92px;border-radius:16px 16px 26px 26px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 28%),var(--box-bg);border:4px solid rgba(255,240,168,.9);box-shadow:var(--box-shadow);z-index:2}.ldx-box-object.style-royal_chest .ldx-gift-lid{left:34px;right:34px;top:34px;height:62px;border-radius:38px 38px 18px 18px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 34%),var(--box-bg);border:4px solid rgba(255,240,168,.9);box-shadow:0 8px 16px rgba(84,16,16,.22);transform-origin:50% 100%;z-index:4}.ldx-box-object.style-royal_chest .ldx-gift-ribbon{left:50%;top:46px;bottom:22px;width:20px;transform:translateX(-50%);z-index:5;background:linear-gradient(90deg,#fff8d4,#e0af2c,#fff2aa)}.ldx-box-object.style-royal_chest .ldx-gift-ribbon:before,.ldx-box-object.style-royal_chest .ldx-gift-ribbon:after{content:"";position:absolute;top:20px;bottom:0;width:12px;background:linear-gradient(180deg,#f9df88,#b97e17)}.ldx-box-object.style-royal_chest .ldx-gift-ribbon:before{left:-56px}.ldx-box-object.style-royal_chest .ldx-gift-ribbon:after{right:-56px}.ldx-box-object.style-royal_chest .ldx-gift-bow{left:50%;top:88px;width:34px;height:40px;transform:translateX(-50%);border-radius:12px;background:linear-gradient(180deg,#ffe8a3,#c98c14);border:3px solid rgba(126,72,7,.38);z-index:6;box-shadow:0 6px 12px rgba(0,0,0,.2)}.ldx-box-object.style-royal_chest .ldx-gift-bow:before{content:"";position:absolute;left:50%;top:-18px;width:24px;height:18px;transform:translateX(-50%);border:4px solid #f7d97d;border-bottom:0;border-radius:16px 16px 0 0}.ldx-box-object.style-royal_chest .ldx-gift-bow:after{display:none}.ldx-box-object.style-crystal_vault .ldx-gift-base{left:48px;right:48px;bottom:22px;height:98px;border-radius:18px;border:4px solid rgba(255,240,168,.9);background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,0) 34%),var(--box-bg);box-shadow:var(--box-shadow);transform:rotate(-2deg);z-index:2}.ldx-box-object.style-crystal_vault .ldx-gift-lid{left:54px;right:54px;top:38px;height:36px;border-radius:16px;border:4px solid rgba(255,240,168,.9);background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,0) 34%),var(--box-bg);box-shadow:0 8px 14px rgba(84,16,16,.22);transform:rotate(3deg);z-index:5}.ldx-box-object.style-crystal_vault .ldx-gift-ribbon{left:50%;top:18px;bottom:22px;width:24px;transform:translateX(-50%);z-index:6;background:linear-gradient(180deg,#fff8da,#dfaa20,#fff1ae)}.ldx-box-object.style-crystal_vault .ldx-gift-ribbon:before{content:"";position:absolute;left:-54px;right:-54px;top:46px;height:14px;background:linear-gradient(90deg,#fff3c4,#d5a326,#fff0a8);border-radius:999px}.ldx-box-object.style-crystal_vault .ldx-gift-bow{left:50%;top:10px;width:30px;height:24px;transform:translateX(-50%);border-radius:10px;background:linear-gradient(180deg,#fff1b3,#d7a127);z-index:7}.ldx-box-object.style-crystal_vault .ldx-gift-gem{left:50%;top:88px;width:22px;height:22px;transform:translateX(-50%) rotate(45deg);background:linear-gradient(135deg,#fff9de,#f4c95d 46%,#d97706);border:2px solid rgba(255,255,255,.66);border-radius:4px;z-index:8;box-shadow:0 5px 14px rgba(0,0,0,.18)}.ldx-box-object.opening.style-royal_chest .ldx-gift-lid{top:6px;transform:rotateX(-46deg)}.ldx-box-object.opening.style-crystal_vault .ldx-gift-lid{top:18px;transform:translateY(-16px) rotate(7deg)}
.ldx-shop-card.style-emerald_boutique{background:linear-gradient(155deg,#0b4d46,#062d2a);border-color:rgba(242,207,102,.5)}.ldx-shop-card.style-midnight_luxury{background:linear-gradient(155deg,#172554,#060d1c);border-color:rgba(147,197,253,.45)}.ldx-shop-card.style-crimson_gold{background:linear-gradient(155deg,#66131f,#21060b);border-color:rgba(244,201,93,.5)}.ldx-shop-card.style-emerald_boutique .ldx-shop-image-wrap{background:radial-gradient(circle,rgba(242,207,102,.22),transparent 65%)}.ldx-shop-card.style-midnight_luxury .ldx-shop-image-wrap{background:radial-gradient(circle,rgba(147,197,253,.22),transparent 65%)}.ldx-shop-card.style-crimson_gold .ldx-shop-image-wrap{background:radial-gradient(circle,rgba(244,201,93,.22),transparent 65%)}

/* V48 complete 3D box overrides */
.ldx-box-stage{position:relative;z-index:2;display:grid;place-items:center;min-height:320px;perspective:1400px;border-radius:26px;background:radial-gradient(circle at 50% 40%,rgba(244,201,93,.16),transparent 34%),radial-gradient(circle at 50% 95%,rgba(239,68,68,.16),transparent 38%),linear-gradient(180deg,rgba(73,7,17,.58),rgba(47,3,10,.78))!important;overflow:hidden}
.ldx-box-aura{position:absolute;width:320px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(244,201,93,.46),rgba(239,68,68,.2) 42%,transparent 72%);filter:blur(42px);bottom:22px}
.ldx-box-object{position:relative;width:280px;height:225px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.75,.2,1);filter:drop-shadow(0 32px 24px rgba(0,0,0,.42)) drop-shadow(0 0 30px rgba(244,201,93,.16))}
.ldx-box-object:hover{transform:translateY(-10px) rotateY(-9deg) rotateX(4deg)}
.ldx-box-image{width:238px;height:238px;object-fit:contain;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 24px 22px rgba(0,0,0,.35));z-index:16}
.ldx-box-platform{position:absolute;left:46px;right:46px;bottom:12px;height:32px;border-radius:50%;background:radial-gradient(circle,rgba(244,201,93,.44),rgba(239,68,68,.18) 48%,transparent 74%);filter:blur(10px)}
.ldx-box-part{position:absolute;display:block;box-sizing:border-box}.ldx-gift-base,.ldx-gift-lid{background:var(--box-bg);border:4px solid rgba(255,230,144,.94)}.ldx-gift-lock,.ldx-gift-gem{display:none}
.ldx-box-object.style-luxury_gift .ldx-gift-base{left:70px;right:58px;bottom:34px;height:110px;border-radius:14px 14px 28px 18px;box-shadow:var(--box-shadow),inset 0 16px 20px rgba(255,255,255,.10),inset 0 -18px 18px rgba(110,12,18,.24);z-index:4}
.ldx-box-object.style-luxury_gift .ldx-gift-base:before{content:"";position:absolute;left:8px;right:14px;top:-18px;height:18px;background:linear-gradient(180deg,rgba(255,236,227,.96),rgba(230,121,113,.92));clip-path:polygon(0 100%,100% 100%,94% 0,6% 0);border:4px solid rgba(255,230,144,.94);border-bottom:0;border-radius:10px 10px 0 0}
.ldx-box-object.style-luxury_gift .ldx-gift-base:after{content:"";position:absolute;top:3px;right:-24px;width:24px;height:100%;background:linear-gradient(180deg,#a72119,#5f1012);clip-path:polygon(0 0,100% 10%,100% 100%,0 100%);border:4px solid rgba(228,166,66,.55);border-left:0;border-radius:0 12px 18px 0}
.ldx-box-object.style-luxury_gift .ldx-gift-lid{left:60px;right:48px;top:62px;height:50px;border-radius:16px 16px 12px 12px;box-shadow:0 14px 18px rgba(60,6,12,.18), inset 0 12px 18px rgba(255,255,255,.14);z-index:8}
.ldx-box-object.style-luxury_gift .ldx-gift-lid:before{content:"";position:absolute;left:10px;right:16px;top:-16px;height:16px;background:linear-gradient(180deg,#ffd6cf,#ea8b82);clip-path:polygon(0 100%,100% 100%,95% 0,5% 0);border:4px solid rgba(255,230,144,.94);border-bottom:0;border-radius:10px 10px 0 0}
.ldx-box-object.style-luxury_gift .ldx-gift-lid:after{content:"";position:absolute;top:2px;right:-22px;width:22px;height:100%;background:linear-gradient(180deg,#a72119,#5f1012);clip-path:polygon(0 0,100% 10%,100% 100%,0 100%);border:4px solid rgba(228,166,66,.55);border-left:0;border-radius:0 12px 16px 0}
.ldx-box-object.style-luxury_gift .ldx-gift-ribbon{left:50%;top:38px;bottom:34px;width:30px;transform:translateX(-50%);z-index:12;background:linear-gradient(90deg,#fff8cb,#d8a126 48%,#fff4ad);box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.ldx-box-object.style-luxury_gift .ldx-gift-ribbon:before{content:"";position:absolute;left:-62px;right:-62px;top:54px;height:18px;background:linear-gradient(90deg,#f9dd7a,#d7a125,#f7dc79);border-radius:12px;box-shadow:0 1px 0 rgba(255,255,255,.26)}
.ldx-box-object.style-luxury_gift .ldx-gift-bow{left:50%;top:22px;width:22px;height:20px;transform:translateX(-50%);background:linear-gradient(180deg,#f9df7c,#d09d28);border-radius:6px;z-index:13;box-shadow:0 4px 10px rgba(0,0,0,.18)}
.ldx-box-object.style-luxury_gift .ldx-gift-bow:before,.ldx-box-object.style-luxury_gift .ldx-gift-bow:after{content:"";position:absolute;top:-8px;width:28px;height:18px;border:7px solid #efc85d;border-bottom-width:5px;border-radius:22px 22px 10px 10px}.ldx-box-object.style-luxury_gift .ldx-gift-bow:before{right:11px;transform:rotate(18deg)}.ldx-box-object.style-luxury_gift .ldx-gift-bow:after{left:11px;transform:rotate(-18deg)}
.ldx-box-object.style-royal_chest .ldx-gift-base{left:68px;right:62px;bottom:34px;height:102px;border-radius:14px 14px 22px 22px;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0) 20%),var(--box-bg);box-shadow:var(--box-shadow), inset 0 -18px 18px rgba(87,32,8,.22);z-index:4}
.ldx-box-object.style-royal_chest .ldx-gift-base:before{content:"";position:absolute;left:8px;right:8px;top:-8px;height:12px;border-radius:10px;background:linear-gradient(180deg,rgba(255,240,200,.95),rgba(201,140,20,.95));box-shadow:0 4px 8px rgba(0,0,0,.12)}
.ldx-box-object.style-royal_chest .ldx-gift-base:after{content:"";position:absolute;top:3px;right:-20px;width:20px;height:100%;background:linear-gradient(180deg,#8f430d,#4c2206);clip-path:polygon(0 0,100% 10%,100% 100%,0 100%);border:4px solid rgba(255,230,144,.75);border-left:0;border-radius:0 10px 14px 0}
.ldx-box-object.style-royal_chest .ldx-gift-lid{left:58px;right:52px;top:46px;height:72px;border-radius:54px 54px 16px 16px;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0) 28%),var(--box-bg);box-shadow:0 16px 20px rgba(65,18,8,.22), inset 0 12px 18px rgba(255,255,255,.14);z-index:8}
.ldx-box-object.style-royal_chest .ldx-gift-lid:before{content:"";position:absolute;left:12px;right:18px;top:-16px;height:18px;background:linear-gradient(180deg,rgba(255,244,214,.96),rgba(204,142,28,.94));clip-path:polygon(0 100%,100% 100%,92% 0,8% 0);border:4px solid rgba(255,230,144,.92);border-bottom:0;border-radius:16px 16px 0 0}
.ldx-box-object.style-royal_chest .ldx-gift-lid:after{content:"";position:absolute;top:10px;right:-18px;width:18px;height:88%;background:linear-gradient(180deg,#8f430d,#4c2206);clip-path:polygon(0 0,100% 12%,100% 100%,0 100%);border:4px solid rgba(255,230,144,.68);border-left:0;border-radius:0 12px 12px 0}
.ldx-box-object.style-royal_chest .ldx-gift-ribbon{left:50%;top:50px;bottom:34px;width:20px;transform:translateX(-50%);z-index:12;background:linear-gradient(90deg,#fff6c8,#dfa92c,#fff3b8)}
.ldx-box-object.style-royal_chest .ldx-gift-ribbon:before,.ldx-box-object.style-royal_chest .ldx-gift-ribbon:after{content:"";position:absolute;top:20px;bottom:0;width:12px;background:linear-gradient(180deg,#f8df89,#b67b17)}.ldx-box-object.style-royal_chest .ldx-gift-ribbon:before{left:-58px}.ldx-box-object.style-royal_chest .ldx-gift-ribbon:after{right:-58px}
.ldx-box-object.style-royal_chest .ldx-gift-bow{display:none}.ldx-box-object.style-royal_chest .ldx-gift-lock{display:block;left:50%;top:118px;width:40px;height:42px;transform:translateX(-50%);border-radius:14px;background:linear-gradient(180deg,#ffe5a0,#c98c14);border:3px solid rgba(126,72,7,.42);z-index:13;box-shadow:0 6px 12px rgba(0,0,0,.18)}
.ldx-box-object.style-royal_chest .ldx-gift-lock:before{content:"";position:absolute;left:50%;top:-18px;width:24px;height:18px;transform:translateX(-50%);border:4px solid #f7d97d;border-bottom:0;border-radius:16px 16px 0 0}
.ldx-box-object.style-crystal_vault .ldx-gift-base{left:74px;right:68px;bottom:34px;height:108px;clip-path:polygon(8% 0,92% 0,100% 12%,100% 88%,92% 100%,8% 100%,0 88%,0 12%);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,0) 38%),var(--box-bg);box-shadow:var(--box-shadow), inset 0 -16px 16px rgba(100,20,16,.20);z-index:4}
.ldx-box-object.style-crystal_vault .ldx-gift-base:before{content:"";position:absolute;left:10px;right:10px;top:-18px;height:18px;background:linear-gradient(180deg,rgba(255,244,214,.96),rgba(206,134,26,.92));clip-path:polygon(7% 100%,93% 100%,100% 0,0 0);border:4px solid rgba(255,236,160,.94);border-bottom:0}
.ldx-box-object.style-crystal_vault .ldx-gift-base:after{content:"";position:absolute;top:6px;right:-22px;width:22px;height:92%;background:linear-gradient(180deg,#8e2218,#551012);clip-path:polygon(0 0,100% 12%,100% 88%,0 100%);border:4px solid rgba(244,201,93,.45);border-left:0}
.ldx-box-object.style-crystal_vault .ldx-gift-lid{left:68px;right:62px;top:58px;height:44px;clip-path:polygon(8% 0,92% 0,100% 22%,100% 100%,0 100%,0 22%);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(255,255,255,0) 42%),var(--box-bg);box-shadow:0 12px 18px rgba(84,16,16,.22);z-index:8}
.ldx-box-object.style-crystal_vault .ldx-gift-lid:before{content:"";position:absolute;left:10px;right:10px;top:-14px;height:16px;background:linear-gradient(180deg,rgba(255,250,236,.98),rgba(224,175,74,.94));clip-path:polygon(10% 100%,90% 100%,100% 0,0 0);border:4px solid rgba(255,236,160,.94);border-bottom:0}
.ldx-box-object.style-crystal_vault .ldx-gift-lid:after{content:"";position:absolute;top:4px;right:-18px;width:18px;height:88%;background:linear-gradient(180deg,#8e2218,#551012);clip-path:polygon(0 0,100% 18%,100% 84%,0 100%);border:4px solid rgba(244,201,93,.45);border-left:0}
.ldx-box-object.style-crystal_vault .ldx-gift-ribbon{left:50%;top:46px;bottom:34px;width:24px;transform:translateX(-50%);z-index:12;background:linear-gradient(180deg,#fff8da,#dfaa20,#fff1ae)}
.ldx-box-object.style-crystal_vault .ldx-gift-ribbon:before{content:"";position:absolute;left:-54px;right:-54px;top:44px;height:14px;background:linear-gradient(90deg,#fff3c4,#d5a326,#fff0a8);border-radius:999px}.ldx-box-object.style-crystal_vault .ldx-gift-bow{display:none}
.ldx-box-object.style-crystal_vault .ldx-gift-gem{display:block;left:50%;top:116px;width:24px;height:24px;transform:translateX(-50%) rotate(45deg);background:linear-gradient(135deg,#fff9de,#f4c95d 46%,#d97706);border:2px solid rgba(255,255,255,.68);border-radius:4px;z-index:13;box-shadow:0 6px 12px rgba(0,0,0,.18)}
.ldx-box-object.opening.style-luxury_gift .ldx-gift-lid{top:18px;transform:rotateZ(-18deg) rotateY(-18deg) translateX(-10px)}
.ldx-box-object.opening.style-royal_chest .ldx-gift-lid{top:4px;transform:rotateX(-48deg)}
.ldx-box-object.opening.style-crystal_vault .ldx-gift-lid{top:26px;transform:translateY(-16px) rotate(8deg)}


/* V49 redesigned clean 3D mystery boxes */
.ldx-box-wrap{display:flex!important;justify-content:center;align-items:center;min-height:320px;padding:8px 16px;background:transparent!important}
.ldx-box-hero{position:relative;width:360px;height:250px;transform-style:preserve-3d;filter:drop-shadow(0 26px 26px rgba(64,10,10,.18)) drop-shadow(0 8px 44px rgba(244,201,93,.12))}
.ldx-box-platform{left:70px;right:70px;bottom:18px;height:34px;background:radial-gradient(circle,rgba(244,201,93,.34),rgba(239,68,68,.10) 46%,transparent 74%);filter:blur(10px)}
.ldx-box-shine{display:none}
.ldx-box-image{width:230px;height:230px;z-index:30}
.ldx-box-body,.ldx-box-lid{border:3px solid rgba(240,194,90,.96);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 28%),var(--box-bg);box-sizing:border-box}
.ldx-box-ribbon{position:absolute;z-index:15;background:linear-gradient(90deg,#fff7ca 0%,#f3d66f 18%,#cc9720 52%,#fff0a2 85%,#c98e12 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.ldx-box-ribbon:before{content:'';position:absolute;background:linear-gradient(180deg,#fff9d6 0%,#f0d16a 24%,#cf9720 56%,#fff0a1 86%,#cc8d12 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.ldx-box-bow,.ldx-box-lock,.ldx-box-gem{position:absolute;z-index:20}

/* Luxury Gift */
.ldx-box-object.style-luxury_gift .ldx-box-body{left:96px;right:98px;bottom:40px;height:108px;border-radius:16px 16px 22px 22px;box-shadow:var(--box-shadow),inset 0 -16px 16px rgba(124,16,16,.20),inset 0 14px 14px rgba(255,255,255,.10)}
.ldx-box-object.style-luxury_gift .ldx-box-body:before{content:'';position:absolute;left:8px;right:18px;top:-18px;height:20px;background:linear-gradient(180deg,#ffd7cf,#f3a49a);clip-path:polygon(0 100%,100% 100%,94% 0,6% 0);border:3px solid rgba(240,194,90,.96);border-bottom:0;border-radius:10px 10px 0 0}
.ldx-box-object.style-luxury_gift .ldx-box-body:after{content:'';position:absolute;top:2px;right:-18px;width:18px;height:100%;background:linear-gradient(180deg,#cc574a,#7c1818);clip-path:polygon(0 0,100% 14%,100% 100%,0 100%);border:3px solid rgba(200,138,33,.72);border-left:0;border-radius:0 10px 14px 0}
.ldx-box-object.style-luxury_gift .ldx-box-lid{left:84px;right:86px;top:82px;height:44px;border-radius:14px 14px 12px 12px;box-shadow:0 10px 18px rgba(76,10,10,.18),inset 0 10px 14px rgba(255,255,255,.12)}
.ldx-box-object.style-luxury_gift .ldx-box-lid:before{content:'';position:absolute;left:8px;right:16px;top:-15px;height:16px;background:linear-gradient(180deg,#ffd9d1,#ef9c8e);clip-path:polygon(0 100%,100% 100%,95% 0,5% 0);border:3px solid rgba(240,194,90,.96);border-bottom:0;border-radius:10px 10px 0 0}
.ldx-box-object.style-luxury_gift .ldx-box-lid:after{content:'';position:absolute;top:2px;right:-16px;width:16px;height:100%;background:linear-gradient(180deg,#cc574a,#7c1818);clip-path:polygon(0 0,100% 14%,100% 100%,0 100%);border:3px solid rgba(200,138,33,.72);border-left:0;border-radius:0 10px 12px 0}
.ldx-box-object.style-luxury_gift .ldx-box-ribbon{left:50%;top:52px;bottom:40px;width:26px;transform:translateX(-50%);border-radius:10px}
.ldx-box-object.style-luxury_gift .ldx-box-ribbon:before{left:-64px;right:-64px;top:52px;height:18px;border-radius:999px}
.ldx-box-object.style-luxury_gift .ldx-box-bow{left:50%;top:36px;width:18px;height:18px;transform:translateX(-50%);border-radius:6px;background:linear-gradient(180deg,#f5dd81,#cf9825);box-shadow:0 3px 8px rgba(0,0,0,.14)}
.ldx-box-object.style-luxury_gift .ldx-box-bow:before,.ldx-box-object.style-luxury_gift .ldx-box-bow:after{content:'';position:absolute;top:-8px;width:26px;height:16px;border:6px solid #efc85d;border-bottom-width:4px;border-radius:18px 18px 8px 8px}
.ldx-box-object.style-luxury_gift .ldx-box-bow:before{right:9px;transform:rotate(18deg)}
.ldx-box-object.style-luxury_gift .ldx-box-bow:after{left:9px;transform:rotate(-18deg)}
.ldx-box-object.style-luxury_gift .ldx-box-lock,.ldx-box-object.style-luxury_gift .ldx-box-gem{display:none}

/* Royal Chest */
.ldx-box-object.style-royal_chest .ldx-box-body{left:96px;right:96px;bottom:42px;height:92px;border-radius:14px 14px 22px 22px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 26%),var(--box-bg);box-shadow:var(--box-shadow),inset 0 -14px 16px rgba(88,44,8,.16)}
.ldx-box-object.style-royal_chest .ldx-box-body:before{content:'';position:absolute;inset:8px 14px auto 14px;height:10px;border-radius:999px;background:linear-gradient(180deg,rgba(255,235,170,.95),rgba(194,134,24,.92))}
.ldx-box-object.style-royal_chest .ldx-box-body:after{content:'';position:absolute;top:3px;right:-14px;width:14px;height:100%;background:linear-gradient(180deg,#9b5a18,#5a2f0a);clip-path:polygon(0 0,100% 14%,100% 100%,0 100%);border:3px solid rgba(200,150,65,.76);border-left:0;border-radius:0 8px 12px 0}
.ldx-box-object.style-royal_chest .ldx-box-lid{left:88px;right:88px;top:66px;height:60px;border-radius:40px 40px 12px 12px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 28%),var(--box-bg);box-shadow:0 12px 18px rgba(82,38,8,.16),inset 0 10px 14px rgba(255,255,255,.12)}
.ldx-box-object.style-royal_chest .ldx-box-lid:before{content:'';position:absolute;left:10px;right:10px;top:-12px;height:14px;background:linear-gradient(180deg,#ffecc0,#d6a12c);clip-path:polygon(8% 100%,92% 100%,100% 0,0 0);border:3px solid rgba(240,194,90,.94);border-bottom:0;border-radius:10px 10px 0 0}
.ldx-box-object.style-royal_chest .ldx-box-ribbon{left:50%;top:78px;bottom:42px;width:16px;transform:translateX(-50%);border-radius:999px}
.ldx-box-object.style-royal_chest .ldx-box-ribbon:before{left:-70px;top:0;width:14px;height:144px;border-radius:999px;content:''}
.ldx-box-object.style-royal_chest .ldx-box-ribbon:after{right:-70px;top:0;width:14px;height:144px;border-radius:999px;content:'';position:absolute;background:linear-gradient(180deg,#fff9d6 0%,#f0d16a 24%,#cf9720 56%,#fff0a1 86%,#cc8d12 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.ldx-box-object.style-royal_chest .ldx-box-bow,.ldx-box-object.style-royal_chest .ldx-box-gem{display:none}
.ldx-box-object.style-royal_chest .ldx-box-lock{left:50%;top:140px;width:34px;height:38px;transform:translateX(-50%);border-radius:10px;background:linear-gradient(180deg,#ffe7a0,#cb9320);border:3px solid rgba(133,86,10,.42);box-shadow:0 4px 10px rgba(0,0,0,.14)}
.ldx-box-object.style-royal_chest .ldx-box-lock:before{content:'';position:absolute;left:50%;top:-16px;width:18px;height:14px;transform:translateX(-50%);border:4px solid #f4d77c;border-bottom:0;border-radius:14px 14px 0 0}

/* Crystal Vault */
.ldx-box-object.style-crystal_vault .ldx-box-body{left:100px;right:100px;bottom:42px;height:96px;clip-path:polygon(10% 0,90% 0,100% 14%,100% 86%,90% 100%,10% 100%,0 86%,0 14%);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,0) 40%),var(--box-bg);box-shadow:var(--box-shadow),inset 0 -16px 16px rgba(100,20,16,.14)}
.ldx-box-object.style-crystal_vault .ldx-box-body:before{content:'';position:absolute;left:8px;right:8px;top:-16px;height:16px;background:linear-gradient(180deg,#fff2d9,#dfae3b);clip-path:polygon(8% 100%,92% 100%,100% 0,0 0);border:3px solid rgba(244,201,93,.9);border-bottom:0}
.ldx-box-object.style-crystal_vault .ldx-box-body:after{content:'';position:absolute;top:4px;right:-16px;width:16px;height:90%;background:linear-gradient(180deg,#b54c42,#6d1618);clip-path:polygon(0 0,100% 18%,100% 84%,0 100%);border:3px solid rgba(199,142,52,.5);border-left:0}
.ldx-box-object.style-crystal_vault .ldx-box-lid{left:92px;right:92px;top:80px;height:34px;clip-path:polygon(10% 0,90% 0,100% 26%,100% 100%,0 100%,0 26%);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.38),rgba(255,255,255,0) 46%),var(--box-bg);box-shadow:0 10px 16px rgba(84,16,16,.16)}
.ldx-box-object.style-crystal_vault .ldx-box-lid:before{content:'';position:absolute;left:8px;right:8px;top:-12px;height:12px;background:linear-gradient(180deg,#fff6e5,#dfae3b);clip-path:polygon(10% 100%,90% 100%,100% 0,0 0);border:3px solid rgba(244,201,93,.9);border-bottom:0}
.ldx-box-object.style-crystal_vault .ldx-box-ribbon{left:50%;top:58px;bottom:42px;width:20px;transform:translateX(-50%);border-radius:999px}
.ldx-box-object.style-crystal_vault .ldx-box-ribbon:before{left:-56px;right:-56px;top:54px;height:14px;border-radius:999px}
.ldx-box-object.style-crystal_vault .ldx-box-bow,.ldx-box-object.style-crystal_vault .ldx-box-lock{display:none}
.ldx-box-object.style-crystal_vault .ldx-box-gem{left:50%;top:142px;width:20px;height:20px;transform:translateX(-50%) rotate(45deg);background:linear-gradient(135deg,#fffdf1,#f5d36e 40%,#cf931f 78%);border:2px solid rgba(255,255,255,.7);border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,.12)}


/* V49 redesigned clean 3D mystery boxes - frontend */
.ldx-box-stage{display:grid;place-items:center;min-height:320px;perspective:1200px;overflow:hidden}
.ldx-box-aura{width:320px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(244,201,93,.38),rgba(239,68,68,.12) 46%,transparent 74%);filter:blur(38px);bottom:26px}
.ldx-box-object{position:relative;width:300px;height:230px;transform-style:preserve-3d;transition:transform .45s ease;filter:drop-shadow(0 24px 24px rgba(64,10,10,.26)) drop-shadow(0 8px 38px rgba(244,201,93,.12))}
.ldx-box-object:hover{transform:translateY(-6px)}
.ldx-box-platform{position:absolute;left:54px;right:54px;bottom:16px;height:30px;border-radius:50%;background:radial-gradient(circle,rgba(244,201,93,.34),rgba(239,68,68,.10) 46%,transparent 74%);filter:blur(10px)}
.ldx-box-image{width:220px;height:220px;object-fit:contain;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:30;filter:drop-shadow(0 18px 18px rgba(0,0,0,.26))}
.ldx-gift-base,.ldx-gift-lid{position:absolute;border:3px solid rgba(240,194,90,.96);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 28%),var(--box-bg);box-sizing:border-box}
.ldx-gift-ribbon{position:absolute;z-index:15;background:linear-gradient(90deg,#fff7ca 0%,#f3d66f 18%,#cc9720 52%,#fff0a2 85%,#c98e12 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.ldx-gift-ribbon:before{content:'';position:absolute;background:linear-gradient(180deg,#fff9d6 0%,#f0d16a 24%,#cf9720 56%,#fff0a1 86%,#cc8d12 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.ldx-gift-bow,.ldx-gift-lock,.ldx-gift-gem{position:absolute;z-index:20}

.ldx-box-object.style-luxury_gift .ldx-gift-base{left:88px;right:90px;bottom:36px;height:102px;border-radius:16px 16px 22px 22px;box-shadow:var(--box-shadow),inset 0 -16px 16px rgba(124,16,16,.20),inset 0 14px 14px rgba(255,255,255,.10)}
.ldx-box-object.style-luxury_gift .ldx-gift-base:before{content:'';position:absolute;left:8px;right:18px;top:-18px;height:20px;background:linear-gradient(180deg,#ffd7cf,#f3a49a);clip-path:polygon(0 100%,100% 100%,94% 0,6% 0);border:3px solid rgba(240,194,90,.96);border-bottom:0;border-radius:10px 10px 0 0}
.ldx-box-object.style-luxury_gift .ldx-gift-base:after{content:'';position:absolute;top:2px;right:-18px;width:18px;height:100%;background:linear-gradient(180deg,#cc574a,#7c1818);clip-path:polygon(0 0,100% 14%,100% 100%,0 100%);border:3px solid rgba(200,138,33,.72);border-left:0;border-radius:0 10px 14px 0}
.ldx-box-object.style-luxury_gift .ldx-gift-lid{left:76px;right:78px;top:76px;height:42px;border-radius:14px 14px 12px 12px;box-shadow:0 10px 18px rgba(76,10,10,.18),inset 0 10px 14px rgba(255,255,255,.12)}
.ldx-box-object.style-luxury_gift .ldx-gift-lid:before{content:'';position:absolute;left:8px;right:16px;top:-15px;height:16px;background:linear-gradient(180deg,#ffd9d1,#ef9c8e);clip-path:polygon(0 100%,100% 100%,95% 0,5% 0);border:3px solid rgba(240,194,90,.96);border-bottom:0;border-radius:10px 10px 0 0}
.ldx-box-object.style-luxury_gift .ldx-gift-lid:after{content:'';position:absolute;top:2px;right:-16px;width:16px;height:100%;background:linear-gradient(180deg,#cc574a,#7c1818);clip-path:polygon(0 0,100% 14%,100% 100%,0 100%);border:3px solid rgba(200,138,33,.72);border-left:0;border-radius:0 10px 12px 0}
.ldx-box-object.style-luxury_gift .ldx-gift-ribbon{left:50%;top:48px;bottom:36px;width:24px;transform:translateX(-50%);border-radius:10px}
.ldx-box-object.style-luxury_gift .ldx-gift-ribbon:before{left:-60px;right:-60px;top:50px;height:16px;border-radius:999px}
.ldx-box-object.style-luxury_gift .ldx-gift-bow{left:50%;top:34px;width:18px;height:18px;transform:translateX(-50%);border-radius:6px;background:linear-gradient(180deg,#f5dd81,#cf9825);box-shadow:0 3px 8px rgba(0,0,0,.14)}
.ldx-box-object.style-luxury_gift .ldx-gift-bow:before,.ldx-box-object.style-luxury_gift .ldx-gift-bow:after{content:'';position:absolute;top:-8px;width:24px;height:16px;border:6px solid #efc85d;border-bottom-width:4px;border-radius:18px 18px 8px 8px}
.ldx-box-object.style-luxury_gift .ldx-gift-bow:before{right:9px;transform:rotate(18deg)}
.ldx-box-object.style-luxury_gift .ldx-gift-bow:after{left:9px;transform:rotate(-18deg)}
.ldx-box-object.style-luxury_gift .ldx-gift-lock,.ldx-box-object.style-luxury_gift .ldx-gift-gem{display:none}

.ldx-box-object.style-royal_chest .ldx-gift-base{left:88px;right:88px;bottom:38px;height:88px;border-radius:14px 14px 22px 22px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 26%),var(--box-bg);box-shadow:var(--box-shadow),inset 0 -14px 16px rgba(88,44,8,.16)}
.ldx-box-object.style-royal_chest .ldx-gift-base:before{content:'';position:absolute;inset:8px 14px auto 14px;height:10px;border-radius:999px;background:linear-gradient(180deg,rgba(255,235,170,.95),rgba(194,134,24,.92))}
.ldx-box-object.style-royal_chest .ldx-gift-base:after{content:'';position:absolute;top:3px;right:-14px;width:14px;height:100%;background:linear-gradient(180deg,#9b5a18,#5a2f0a);clip-path:polygon(0 0,100% 14%,100% 100%,0 100%);border:3px solid rgba(200,150,65,.76);border-left:0;border-radius:0 8px 12px 0}
.ldx-box-object.style-royal_chest .ldx-gift-lid{left:80px;right:80px;top:62px;height:56px;border-radius:38px 38px 12px 12px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 28%),var(--box-bg);box-shadow:0 12px 18px rgba(82,38,8,.16),inset 0 10px 14px rgba(255,255,255,.12)}
.ldx-box-object.style-royal_chest .ldx-gift-lid:before{content:'';position:absolute;left:10px;right:10px;top:-12px;height:14px;background:linear-gradient(180deg,#ffecc0,#d6a12c);clip-path:polygon(8% 100%,92% 100%,100% 0,0 0);border:3px solid rgba(240,194,90,.94);border-bottom:0;border-radius:10px 10px 0 0}
.ldx-box-object.style-royal_chest .ldx-gift-ribbon{left:50%;top:74px;bottom:38px;width:14px;transform:translateX(-50%);border-radius:999px}
.ldx-box-object.style-royal_chest .ldx-gift-ribbon:before{left:-62px;top:0;width:12px;height:136px;border-radius:999px;content:''}
.ldx-box-object.style-royal_chest .ldx-gift-ribbon:after{content:'';position:absolute;right:-62px;top:0;width:12px;height:136px;border-radius:999px;background:linear-gradient(180deg,#fff9d6 0%,#f0d16a 24%,#cf9720 56%,#fff0a1 86%,#cc8d12 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.ldx-box-object.style-royal_chest .ldx-gift-bow,.ldx-box-object.style-royal_chest .ldx-gift-gem{display:none}
.ldx-box-object.style-royal_chest .ldx-gift-lock{display:block;left:50%;top:132px;width:30px;height:34px;transform:translateX(-50%);border-radius:10px;background:linear-gradient(180deg,#ffe7a0,#cb9320);border:3px solid rgba(133,86,10,.42);box-shadow:0 4px 10px rgba(0,0,0,.14)}
.ldx-box-object.style-royal_chest .ldx-gift-lock:before{content:'';position:absolute;left:50%;top:-14px;width:16px;height:12px;transform:translateX(-50%);border:4px solid #f4d77c;border-bottom:0;border-radius:14px 14px 0 0}

.ldx-box-object.style-crystal_vault .ldx-gift-base{left:92px;right:92px;bottom:38px;height:92px;clip-path:polygon(10% 0,90% 0,100% 14%,100% 86%,90% 100%,10% 100%,0 86%,0 14%);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,0) 40%),var(--box-bg);box-shadow:var(--box-shadow),inset 0 -16px 16px rgba(100,20,16,.14)}
.ldx-box-object.style-crystal_vault .ldx-gift-base:before{content:'';position:absolute;left:8px;right:8px;top:-16px;height:16px;background:linear-gradient(180deg,#fff2d9,#dfae3b);clip-path:polygon(8% 100%,92% 100%,100% 0,0 0);border:3px solid rgba(244,201,93,.9);border-bottom:0}
.ldx-box-object.style-crystal_vault .ldx-gift-base:after{content:'';position:absolute;top:4px;right:-16px;width:16px;height:90%;background:linear-gradient(180deg,#b54c42,#6d1618);clip-path:polygon(0 0,100% 18%,100% 84%,0 100%);border:3px solid rgba(199,142,52,.5);border-left:0}
.ldx-box-object.style-crystal_vault .ldx-gift-lid{left:84px;right:84px;top:74px;height:32px;clip-path:polygon(10% 0,90% 0,100% 26%,100% 100%,0 100%,0 26%);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.38),rgba(255,255,255,0) 46%),var(--box-bg);box-shadow:0 10px 16px rgba(84,16,16,.16)}
.ldx-box-object.style-crystal_vault .ldx-gift-lid:before{content:'';position:absolute;left:8px;right:8px;top:-12px;height:12px;background:linear-gradient(180deg,#fff6e5,#dfae3b);clip-path:polygon(10% 100%,90% 100%,100% 0,0 0);border:3px solid rgba(244,201,93,.9);border-bottom:0}
.ldx-box-object.style-crystal_vault .ldx-gift-ribbon{left:50%;top:54px;bottom:38px;width:18px;transform:translateX(-50%);border-radius:999px}
.ldx-box-object.style-crystal_vault .ldx-gift-ribbon:before{left:-52px;right:-52px;top:52px;height:12px;border-radius:999px}
.ldx-box-object.style-crystal_vault .ldx-gift-bow,.ldx-box-object.style-crystal_vault .ldx-gift-lock{display:none}
.ldx-box-object.style-crystal_vault .ldx-gift-gem{display:block;left:50%;top:132px;width:18px;height:18px;transform:translateX(-50%) rotate(45deg);background:linear-gradient(135deg,#fffdf1,#f5d36e 40%,#cf931f 78%);border:2px solid rgba(255,255,255,.7);border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,.12)}


/* V50 mystery cube preset */
.ldx-box-object.style-mystery_cube .ldx-box-part{display:none!important}
.ldx-box-object.style-mystery_cube .ldx-box-image{display:block;width:250px;height:250px;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 30px 28px rgba(73,43,20,.32)) drop-shadow(0 0 26px rgba(233,195,73,.16));z-index:20;animation:ldxMysteryCubeFloat 3.2s ease-in-out infinite}
.ldx-box-object.style-mystery_cube.opening .ldx-box-image{animation:ldxMysteryCubeOpen 1.1s cubic-bezier(.2,.8,.2,1) infinite alternate}
@keyframes ldxMysteryCubeFloat{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}
@keyframes ldxMysteryCubeOpen{0%{transform:translate(-50%,-50%) scale(1) rotateY(0);filter:drop-shadow(0 30px 28px rgba(73,43,20,.32)) drop-shadow(0 0 24px rgba(233,195,73,.16))}100%{transform:translate(-50%,-50%) scale(1.08) rotateY(-8deg);filter:drop-shadow(0 34px 30px rgba(73,43,20,.34)) drop-shadow(0 0 46px rgba(255,224,113,.72))}}


/* V51 code-drawn configurable Mystery Cube */
.ldx-box-object.style-mystery_cube .ldx-box-part,.ldx-box-object.style-mystery_cube .ldx-box-image{display:none!important}
.ldx-box-object.style-mystery_cube{width:280px;height:250px;filter:drop-shadow(0 30px 28px rgba(70,40,15,.30)) drop-shadow(0 0 24px rgba(233,195,73,.12));animation:ldxMysteryCubeFloat 3.2s ease-in-out infinite}
.ldx-mcube-stage{position:absolute;left:50%;top:50%;width:170px;height:170px;transform-style:preserve-3d;transform:translate(-50%,-48%) rotateX(-18deg) rotateY(35deg);animation:ldxMysteryCubeTurn 8s ease-in-out infinite alternate}
.ldx-mcube-face{position:absolute;inset:0;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--cube-corner) 78%,#3c210d);box-sizing:border-box;backface-visibility:hidden;overflow:hidden;box-shadow:inset 0 0 0 7px var(--cube-corner),inset 0 0 0 19px var(--cube-frame),inset 0 0 0 21px rgba(255,255,255,.16),inset 0 -20px 28px rgba(71,35,9,.16)}
.ldx-mcube-face:before{content:'';position:absolute;inset:22px;background:repeating-linear-gradient(8deg,rgba(255,255,255,.045) 0 2px,transparent 2px 12px),repeating-linear-gradient(96deg,rgba(80,39,8,.04) 0 1px,transparent 1px 17px);border:1px solid rgba(70,35,10,.14);box-shadow:inset 0 0 18px rgba(255,255,255,.08);pointer-events:none}
.ldx-mcube-face:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10px 10px,var(--cube-rivet) 0 3px,rgba(80,40,10,.35) 3.5px 4.5px,transparent 5px),radial-gradient(circle at calc(100% - 10px) 10px,var(--cube-rivet) 0 3px,rgba(80,40,10,.35) 3.5px 4.5px,transparent 5px),radial-gradient(circle at 10px calc(100% - 10px),var(--cube-rivet) 0 3px,rgba(80,40,10,.35) 3.5px 4.5px,transparent 5px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),var(--cube-rivet) 0 3px,rgba(80,40,10,.35) 3.5px 4.5px,transparent 5px);pointer-events:none}
.ldx-mcube-front{transform:translateZ(85px);background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,0) 34%),var(--cube-panel)}
.ldx-mcube-right{transform:rotateY(90deg) translateZ(85px);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(0,0,0,.12) 76%),var(--cube-side)}
.ldx-mcube-top{transform:rotateX(90deg) translateZ(85px);background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(0,0,0,.04) 78%),var(--cube-top)}
.ldx-mcube-q{position:relative;z-index:2;color:var(--cube-question);font-size:80px;font-weight:1000;line-height:1;text-shadow:0 3px 0 color-mix(in srgb,var(--cube-corner) 55%,transparent),0 8px 12px rgba(68,31,7,.22);transform:translateY(2px)}
.ldx-mcube-top .ldx-mcube-q{transform:rotate(180deg) translateY(-2px)}
.ldx-box-object.style-mystery_cube.opening{animation:ldxMysteryCubeOpen 1s cubic-bezier(.2,.8,.2,1) infinite alternate}
@keyframes ldxMysteryCubeTurn{0%{transform:translate(-50%,-48%) rotateX(-18deg) rotateY(31deg)}100%{transform:translate(-50%,-50%) rotateX(-20deg) rotateY(39deg)}}
@keyframes ldxMysteryCubeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes ldxMysteryCubeOpen{0%{transform:scale(1) rotateY(0);filter:drop-shadow(0 30px 28px rgba(70,40,15,.30))}100%{transform:scale(1.08) rotateY(8deg);filter:drop-shadow(0 36px 32px rgba(70,40,15,.38)) drop-shadow(0 0 36px var(--cube-frame))}}


/* V52 stable isometric Mystery Cube + real lid opening */
.ldx-box-object.style-mystery_cube{width:300px;height:260px;animation:ldxMysteryCubeFloat 3.2s ease-in-out infinite;filter:drop-shadow(0 28px 26px rgba(65,36,12,.25)) drop-shadow(0 0 22px rgba(233,195,73,.12))}
.ldx-box-object.style-mystery_cube.opening{animation:none!important;transform:none!important}
.ldx-box-object.style-mystery_cube .ldx-box-part{display:none!important}
.ldx-box-object.style-mystery_cube .ldx-box-image{display:block!important}
.ldx-mcube-stage{position:absolute;left:50%;top:50%;width:260px;height:235px;transform:translate(-50%,-50%);animation:none;transform-style:flat;perspective:none}
.ldx-mcube-body,.ldx-mcube-lid{position:absolute;inset:0}
.ldx-mcube-face{position:absolute;display:grid;place-items:center;box-sizing:border-box;backface-visibility:visible;overflow:hidden;border:4px solid color-mix(in srgb,var(--cube-corner) 82%,#3c210d);box-shadow:inset 0 0 0 7px var(--cube-corner),inset 0 0 0 19px var(--cube-frame),inset 0 0 0 21px rgba(255,255,255,.16),inset 0 -18px 24px rgba(71,35,9,.14)}
.ldx-mcube-face:before{content:'';position:absolute;inset:22px;background:repeating-linear-gradient(7deg,rgba(255,255,255,.045) 0 2px,transparent 2px 13px),repeating-linear-gradient(94deg,rgba(80,39,8,.045) 0 1px,transparent 1px 18px);border:1px solid rgba(70,35,10,.14);box-shadow:inset 0 0 18px rgba(255,255,255,.08);pointer-events:none}
.ldx-mcube-face:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10px 10px,var(--cube-rivet) 0 3px,rgba(80,40,10,.35) 3.5px 4.5px,transparent 5px),radial-gradient(circle at calc(100% - 10px) 10px,var(--cube-rivet) 0 3px,rgba(80,40,10,.35) 3.5px 4.5px,transparent 5px),radial-gradient(circle at 10px calc(100% - 10px),var(--cube-rivet) 0 3px,rgba(80,40,10,.35) 3.5px 4.5px,transparent 5px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),var(--cube-rivet) 0 3px,rgba(80,40,10,.35) 3.5px 4.5px,transparent 5px);pointer-events:none}
.ldx-mcube-front{left:38px;top:78px;width:154px;height:132px;transform:none;background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,0) 35%),var(--cube-panel);border-radius:3px 3px 10px 10px;z-index:4}
.ldx-mcube-right{left:192px;top:57px;width:47px;height:153px;transform:none;clip-path:polygon(0 14%,100% 0,100% 87%,0 100%);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(0,0,0,.15) 78%),var(--cube-side);z-index:3}
.ldx-mcube-inner{position:absolute;left:45px;top:62px;width:194px;height:56px;clip-path:polygon(0 54%,25% 0,100% 23%,77% 61%);background:radial-gradient(circle at 50% 65%,color-mix(in srgb,var(--cube-frame) 42%,transparent),transparent 52%),linear-gradient(145deg,#3a210f,#120b06);box-shadow:inset 0 0 0 7px var(--cube-corner),inset 0 0 0 12px var(--cube-frame);z-index:2;opacity:.95}
.ldx-mcube-lid{z-index:8;transform-origin:78% 62%;transform:translate(0,0) rotate(0deg);filter:none}
.ldx-mcube-top{left:27px;top:28px;width:222px;height:72px;transform:none;clip-path:polygon(0 68%,28% 0,100% 28%,74% 68%);background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(0,0,0,.04) 80%),var(--cube-top);z-index:3}
.ldx-mcube-lid-front{position:absolute;left:38px;top:76px;width:154px;height:18px;border:3px solid color-mix(in srgb,var(--cube-corner) 82%,#3c210d);border-radius:3px 3px 8px 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--cube-frame) 86%,white),var(--cube-frame));box-shadow:inset 0 0 0 4px var(--cube-corner),0 5px 8px rgba(67,34,11,.16);z-index:4}
.ldx-mcube-lid-right{position:absolute;left:192px;top:57px;width:47px;height:37px;clip-path:polygon(0 50%,100% 0,100% 52%,0 100%);background:linear-gradient(145deg,color-mix(in srgb,var(--cube-frame) 88%,white),var(--cube-corner));border:3px solid color-mix(in srgb,var(--cube-corner) 82%,#3c210d);z-index:2}
.ldx-mcube-q{position:relative;z-index:2;color:var(--cube-question);font-size:70px;font-weight:1000;line-height:1;text-shadow:0 3px 0 color-mix(in srgb,var(--cube-corner) 55%,transparent),0 7px 11px rgba(68,31,7,.20);transform:translateY(2px)}
.ldx-mcube-right .ldx-mcube-q{font-size:49px;transform:translate(-1px,3px) scaleX(.84)}
.ldx-mcube-top .ldx-mcube-q{font-size:57px;transform:translate(13px,-1px) rotate(-3deg)}
.ldx-box-object.style-mystery_cube.opening .ldx-mcube-lid{animation:ldxMysteryLidOpen 1.55s cubic-bezier(.18,.78,.18,1) both}
.ldx-box-object.style-mystery_cube.opening .ldx-mcube-inner{animation:ldxMysteryInnerGlow 1.55s ease both}
.ldx-box-object.style-mystery_cube.opening .ldx-mcube-body{animation:ldxMysteryBodyBounce .55s ease 1}
@keyframes ldxMysteryCubeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes ldxMysteryLidOpen{0%,12%{transform:translate(0,0) rotate(0deg);filter:none}38%{transform:translate(-5px,-12px) rotate(-2deg);filter:drop-shadow(0 8px 8px rgba(0,0,0,.14))}72%,100%{transform:translate(-24px,-55px) rotate(-10deg) scale(1.03);filter:drop-shadow(0 15px 16px rgba(0,0,0,.20)) drop-shadow(0 0 20px var(--cube-frame))}}
@keyframes ldxMysteryInnerGlow{0%,18%{filter:brightness(.55);box-shadow:inset 0 0 0 7px var(--cube-corner),inset 0 0 0 12px var(--cube-frame)}65%,100%{filter:brightness(1.5);box-shadow:inset 0 0 0 7px var(--cube-corner),inset 0 0 0 12px var(--cube-frame),0 0 28px 10px color-mix(in srgb,var(--cube-frame) 68%,transparent)}}
@keyframes ldxMysteryBodyBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}


/* V53 fixed-geometry SVG Mystery Cube */
.ldx-box-object.style-mystery_cube{width:300px;height:245px;filter:none!important;transform:none!important}
.ldx-box-object.style-mystery_cube:hover{transform:none!important}
.ldx-mcube-svg-wrap{position:absolute;inset:0;display:grid;place-items:center;perspective:900px}
.ldx-mcube-svg{width:294px;height:auto;overflow:visible;filter:drop-shadow(0 24px 22px rgba(71,35,9,.30)) drop-shadow(0 0 24px color-mix(in srgb,var(--cube-frame) 24%,transparent));transform-origin:50% 70%}
.ldx-mcube-svg .mc-shadow{fill:rgba(20,9,2,.24)}
.ldx-mcube-svg .mc-front{fill:var(--cube-panel);stroke:var(--cube-corner);stroke-width:5;stroke-linejoin:round}
.ldx-mcube-svg .mc-right{fill:var(--cube-side);stroke:var(--cube-corner);stroke-width:5;stroke-linejoin:round}
.ldx-mcube-svg .mc-lid-top{fill:var(--cube-top);stroke:var(--cube-corner);stroke-width:5;stroke-linejoin:round}
.ldx-mcube-svg .mc-lid-front{fill:color-mix(in srgb,var(--cube-frame) 78%,white);stroke:var(--cube-corner);stroke-width:4;stroke-linejoin:round}
.ldx-mcube-svg .mc-lid-right{fill:color-mix(in srgb,var(--cube-side) 84%,black);stroke:var(--cube-corner);stroke-width:4;stroke-linejoin:round}
.ldx-mcube-svg .mc-inner{fill:#231107;stroke:var(--cube-corner);stroke-width:4;stroke-linejoin:round}
.ldx-mcube-svg .mc-panel-front,.ldx-mcube-svg .mc-panel-right{fill:none;stroke:var(--cube-frame);stroke-width:12;stroke-linejoin:round}
.ldx-mcube-svg .mc-panel-front-inner,.ldx-mcube-svg .mc-panel-right-inner{fill:none;stroke:rgba(255,255,255,.20);stroke-width:2;stroke-linejoin:round}
.ldx-mcube-svg .mc-edge{fill:none;stroke:var(--cube-frame);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}
.ldx-mcube-svg .mc-corner-block{fill:var(--cube-corner);stroke:color-mix(in srgb,var(--cube-corner) 72%,black);stroke-width:2}
.ldx-mcube-svg .mc-rivet{fill:var(--cube-rivet);stroke:rgba(72,34,8,.40);stroke-width:1.5}
.ldx-mcube-svg .mc-highlight{fill:rgba(255,255,255,.16);pointer-events:none}
.ldx-mcube-svg .mc-question{fill:var(--cube-question);font-family:Arial,sans-serif;font-weight:900;text-anchor:middle;paint-order:stroke;stroke:color-mix(in srgb,var(--cube-corner) 48%,transparent);stroke-width:2px;filter:drop-shadow(0 4px 4px rgba(70,30,6,.20))}
.ldx-mcube-svg .mc-lid-group{transform-box:fill-box;transform-origin:78% 82%;will-change:transform,filter}
.ldx-mcube-svg .mc-inner-glow{fill:color-mix(in srgb,var(--cube-frame) 70%,#fff2a8);opacity:0;filter:blur(7px)}
.ldx-box-object.style-mystery_cube.opening .ldx-mcube-svg{animation:ldxMcubeBodyPop 1.55s ease both}
.ldx-box-object.style-mystery_cube.opening .ldx-mcube-svg .mc-lid-group{animation:ldxMcubeLidOpen 1.55s cubic-bezier(.18,.78,.18,1) both}
.ldx-box-object.style-mystery_cube.opening .ldx-mcube-svg .mc-inner-glow{animation:ldxMcubeGlow 1.55s ease both}
@keyframes ldxMcubeLidOpen{0%,12%{transform:translate(0,0) rotate(0deg);filter:none}38%{transform:translate(-5px,-10px) rotate(-2deg);filter:drop-shadow(0 8px 7px rgba(0,0,0,.14))}72%,100%{transform:translate(-24px,-56px) rotate(-10deg);filter:drop-shadow(0 16px 14px rgba(0,0,0,.22)) drop-shadow(0 0 18px var(--cube-frame))}}
@keyframes ldxMcubeBodyPop{0%,15%{transform:translateY(0) scale(1)}42%{transform:translateY(4px) scale(.985)}72%,100%{transform:translateY(-3px) scale(1.025)}}
@keyframes ldxMcubeGlow{0%,20%{opacity:0}50%{opacity:.9}100%{opacity:.35}}


/* V54 true CSS 3D cube adapted from the supplied example */
.ldx-csscube-preview{display:grid;place-items:center;gap:10px;width:100%;min-height:290px}
.ldx-csscube-scene{--cube-size:160px;--cube-half:80px;width:230px;height:230px;perspective:1000px;display:grid;place-items:center;overflow:visible}
.ldx-csscube-box{width:var(--cube-size);height:var(--cube-size);position:relative;transform-style:preserve-3d;transform:rotateX(-20deg) rotateY(45deg);transition:transform .5s ease;cursor:pointer;will-change:transform}
.ldx-csscube-box:hover{transform:rotateX(-20deg) rotateY(58deg) scale(1.035)}
.ldx-csscube-face{position:absolute;inset:0;box-sizing:border-box;display:grid;place-items:center;overflow:hidden;border:3px solid color-mix(in srgb,var(--cube-corner) 82%,#3d220e);background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,0) 36%),var(--cube-panel);box-shadow:inset 0 0 0 8px var(--cube-corner),inset 0 0 0 19px var(--cube-frame),inset 0 0 30px rgba(68,31,8,.18);backface-visibility:hidden}
.ldx-csscube-face:before{content:'';position:absolute;inset:22px;border:1px solid rgba(74,38,10,.15);background:repeating-linear-gradient(8deg,rgba(255,255,255,.05) 0 2px,transparent 2px 12px),repeating-linear-gradient(94deg,rgba(70,32,7,.045) 0 1px,transparent 1px 17px);box-shadow:inset 0 0 16px rgba(255,255,255,.09)}
.ldx-csscube-face:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10px 10px,var(--cube-rivet) 0 3px,rgba(67,31,7,.38) 3.5px 4.5px,transparent 5px),radial-gradient(circle at calc(100% - 10px) 10px,var(--cube-rivet) 0 3px,rgba(67,31,7,.38) 3.5px 4.5px,transparent 5px),radial-gradient(circle at 10px calc(100% - 10px),var(--cube-rivet) 0 3px,rgba(67,31,7,.38) 3.5px 4.5px,transparent 5px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),var(--cube-rivet) 0 3px,rgba(67,31,7,.38) 3.5px 4.5px,transparent 5px)}
.ldx-csscube-q{position:relative;z-index:3;color:var(--cube-question);font-size:72px;font-weight:1000;line-height:1;text-shadow:0 3px 0 color-mix(in srgb,var(--cube-corner) 54%,transparent),0 8px 12px rgba(62,28,5,.25)}
.ldx-csscube-front{transform:rotateY(0deg) translateZ(var(--cube-half))}
.ldx-csscube-back{transform:rotateY(180deg) translateZ(var(--cube-half));background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(0,0,0,.16)),var(--cube-side)}
.ldx-csscube-right{transform:rotateY(90deg) translateZ(var(--cube-half));background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(0,0,0,.14)),var(--cube-side)}
.ldx-csscube-left{transform:rotateY(-90deg) translateZ(var(--cube-half));background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(0,0,0,.08)),var(--cube-panel)}
.ldx-csscube-bottom{transform:rotateX(-90deg) translateZ(var(--cube-half));background:color-mix(in srgb,var(--cube-side) 78%,#2d1608)}
.ldx-csscube-top{backface-visibility:visible;transform:translateZ(calc(var(--cube-half) * -1)) rotateX(90deg);transform-origin:top center;transition:transform 1s cubic-bezier(.68,-.55,.265,1.55),filter 1s ease;background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(0,0,0,.04)),var(--cube-top);z-index:5}
.ldx-csscube-top .ldx-csscube-q{font-size:62px;transform:rotate(180deg)}
.ldx-csscube-prize{position:absolute;top:50%;left:50%;z-index:9;transform:translate(-50%,-50%) scale(0);font-size:72px;opacity:0;pointer-events:none;filter:drop-shadow(0 0 0 transparent)}
.ldx-csscube-prize img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.28))}
.ldx-csscube-replay{border:1px solid #e8c970;border-radius:999px;background:linear-gradient(135deg,#fff7cf,#f4c95d);color:#5b2b0b;font-size:11px;font-weight:900;padding:8px 14px;cursor:pointer;box-shadow:0 6px 14px rgba(139,83,12,.14)}
.ldx-csscube-preview.opening .ldx-csscube-box{animation:ldxCssCubeShake .7s ease-in-out both}
.ldx-csscube-preview.opening .ldx-csscube-top{animation:ldxCssCubeLidOpen 1.05s cubic-bezier(.68,-.35,.265,1.35) .62s both}
.ldx-csscube-preview.opening .ldx-csscube-prize{animation:ldxCssCubePrize 1s cubic-bezier(.2,.8,.2,1.25) .82s both}
@keyframes ldxCssCubeShake{0%,100%{transform:rotateX(-20deg) rotateY(45deg) translateX(0)}20%{transform:rotateX(-20deg) rotateY(45deg) translateX(-8px) rotateZ(-3deg)}40%{transform:rotateX(-20deg) rotateY(45deg) translateX(8px) rotateZ(3deg)}60%{transform:rotateX(-20deg) rotateY(45deg) translateX(-6px) rotateZ(-2deg)}80%{transform:rotateX(-20deg) rotateY(45deg) translateX(5px) rotateZ(2deg)}}
@keyframes ldxCssCubeLidOpen{0%{transform:translateZ(calc(var(--cube-half) * -1)) rotateX(90deg);filter:none}100%{transform:translateZ(calc(var(--cube-half) * -1)) rotateX(175deg);filter:drop-shadow(0 14px 12px rgba(0,0,0,.24)) drop-shadow(0 0 14px var(--cube-frame))}}
@keyframes ldxCssCubePrize{0%{transform:translate(-50%,-50%) scale(0);opacity:0}70%,100%{transform:translate(-50%,-50%) translateY(-105px) scale(1);opacity:1;filter:drop-shadow(0 0 20px rgba(255,248,190,.9))}}
@media(max-width:700px){.ldx-csscube-scene{transform:scale(.86);margin:-12px 0}}

.ldx-csscube-replay{display:none!important}


/* V55 unified complete CSS 3D boxes: all four presets share full geometry */
.ldx-cssbox-preview{display:grid;place-items:center;gap:8px;width:100%;min-height:310px}
.ldx-cssbox-scene{--box-size:164px;--box-half:82px;--box-inner:150px;--box-inset:7px;width:250px;height:250px;perspective:1100px;display:grid;place-items:center;overflow:visible}
.ldx-cssbox-box{width:var(--box-size);height:var(--box-size);position:relative;transform-style:preserve-3d;transform:rotateX(-20deg) rotateY(45deg);transition:transform .45s ease;cursor:pointer;will-change:transform}
.ldx-cssbox-box:hover{transform:rotateX(-20deg) rotateY(56deg) scale(1.025)}
.ldx-cssbox-face,.ldx-cssbox-inner{position:absolute;box-sizing:border-box;display:grid;place-items:center}
.ldx-cssbox-face{inset:0;overflow:hidden;border:3px solid color-mix(in srgb,var(--cube-corner) 82%,#3d220e);background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,0) 36%),var(--cube-panel);box-shadow:inset 0 0 0 8px var(--cube-corner),inset 0 0 0 19px var(--cube-frame),inset 0 0 30px rgba(68,31,8,.18);backface-visibility:hidden}
.ldx-cssbox-face:before{content:'';position:absolute;inset:22px;border:1px solid rgba(74,38,10,.15);background:repeating-linear-gradient(8deg,rgba(255,255,255,.05) 0 2px,transparent 2px 12px),repeating-linear-gradient(94deg,rgba(70,32,7,.045) 0 1px,transparent 1px 17px);box-shadow:inset 0 0 16px rgba(255,255,255,.09)}
.ldx-cssbox-face:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10px 10px,var(--cube-rivet) 0 3px,rgba(67,31,7,.38) 3.5px 4.5px,transparent 5px),radial-gradient(circle at calc(100% - 10px) 10px,var(--cube-rivet) 0 3px,rgba(67,31,7,.38) 3.5px 4.5px,transparent 5px),radial-gradient(circle at 10px calc(100% - 10px),var(--cube-rivet) 0 3px,rgba(67,31,7,.38) 3.5px 4.5px,transparent 5px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),var(--cube-rivet) 0 3px,rgba(67,31,7,.38) 3.5px 4.5px,transparent 5px);pointer-events:none}
.ldx-cssbox-front{transform:rotateY(0deg) translateZ(var(--box-half))}
.ldx-cssbox-back{transform:rotateY(180deg) translateZ(var(--box-half));background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(0,0,0,.16)),var(--cube-side)}
.ldx-cssbox-right{transform:rotateY(90deg) translateZ(var(--box-half));background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(0,0,0,.14)),var(--cube-side)}
.ldx-cssbox-left{transform:rotateY(-90deg) translateZ(var(--box-half));background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(0,0,0,.08)),var(--cube-panel)}
.ldx-cssbox-bottom{transform:rotateX(-90deg) translateZ(var(--box-half));background:color-mix(in srgb,var(--cube-side) 78%,#2d1608)}
.ldx-cssbox-top{backface-visibility:visible;transform:translateZ(calc(var(--box-half) * -1)) rotateX(90deg);transform-origin:top center;transition:transform 1s cubic-bezier(.68,-.35,.265,1.35),filter 1s ease;background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(0,0,0,.04)),var(--cube-top);z-index:12}
.ldx-cssbox-inner{width:var(--box-inner);height:var(--box-inner);left:var(--box-inset);top:var(--box-inset);border:2px solid color-mix(in srgb,var(--cube-frame) 45%,#241006);background:linear-gradient(145deg,color-mix(in srgb,var(--cube-side) 72%,#241006),#1b0c04);box-shadow:inset 0 0 22px rgba(0,0,0,.52);backface-visibility:visible;z-index:1}
.ldx-cssbox-inner-back{transform:translateZ(calc(var(--box-inset) - var(--box-half)))}
.ldx-cssbox-inner-left{transform:rotateY(90deg) translateZ(calc(var(--box-inset) - var(--box-half)))}
.ldx-cssbox-inner-right{transform:rotateY(-90deg) translateZ(calc(var(--box-inset) - var(--box-half)))}
.ldx-cssbox-inner-bottom{transform:rotateX(90deg) translateZ(calc(var(--box-inset) - var(--box-half)));background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--cube-frame) 32%,#2b1306),#140803 72%)}
.ldx-cssbox-q{position:relative;z-index:4;color:var(--cube-question);font-size:72px;font-weight:1000;line-height:1;text-shadow:0 3px 0 color-mix(in srgb,var(--cube-corner) 54%,transparent),0 8px 12px rgba(62,28,5,.25)}
.ldx-cssbox-top .ldx-cssbox-q{font-size:60px;transform:rotate(180deg)}
.ldx-cssbox-glow{position:absolute;left:20px;top:20px;width:124px;height:124px;transform:translateZ(0);border-radius:50%;background:radial-gradient(circle,rgba(255,238,132,.92),rgba(244,201,93,.28) 38%,transparent 72%);filter:blur(10px);opacity:0;z-index:2;pointer-events:none}
.ldx-cssbox-prize{position:absolute;top:50%;left:50%;z-index:20;transform:translate(-50%,-50%) scale(0);font-size:72px;opacity:0;pointer-events:none}
.ldx-cssbox-prize img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.28))}
.ldx-cssbox-preview.opening .ldx-cssbox-box{animation:ldxCssBoxShake .68s ease-in-out both}
.ldx-cssbox-preview.opening .ldx-cssbox-top{animation:ldxCssBoxLidOpen 1.05s cubic-bezier(.68,-.35,.265,1.35) .58s both}
.ldx-cssbox-preview.opening .ldx-cssbox-prize{animation:ldxCssBoxPrize 1s cubic-bezier(.2,.8,.2,1.25) .82s both}
.ldx-cssbox-preview.opening .ldx-cssbox-glow{animation:ldxCssBoxGlow 1.35s ease .68s both}
@keyframes ldxCssBoxShake{0%,100%{transform:rotateX(-20deg) rotateY(45deg) translateX(0)}20%{transform:rotateX(-20deg) rotateY(45deg) translateX(-8px) rotateZ(-3deg)}40%{transform:rotateX(-20deg) rotateY(45deg) translateX(8px) rotateZ(3deg)}60%{transform:rotateX(-20deg) rotateY(45deg) translateX(-6px) rotateZ(-2deg)}80%{transform:rotateX(-20deg) rotateY(45deg) translateX(5px) rotateZ(2deg)}}
@keyframes ldxCssBoxLidOpen{0%{transform:translateZ(calc(var(--box-half) * -1)) rotateX(90deg);filter:none}100%{transform:translateZ(calc(var(--box-half) * -1)) rotateX(220deg);filter:drop-shadow(0 14px 12px rgba(0,0,0,.24)) drop-shadow(0 0 14px var(--cube-frame))}}
@keyframes ldxCssBoxPrize{0%{transform:translate(-50%,-50%) scale(0);opacity:0}70%,100%{transform:translate(-50%,-50%) translateY(-110px) scale(1);opacity:1;filter:drop-shadow(0 0 20px rgba(255,248,190,.9))}}
@keyframes ldxCssBoxGlow{0%{opacity:0;transform:translateZ(0) scale(.3)}45%{opacity:1}100%{opacity:.26;transform:translateZ(0) scale(1.1)}}
/* V59 Premium diverse preset skins */
.ldx-cssbox-preview.style-luxury_gift{--cube-panel:#ff4d6d;--cube-side:#9f1239;--cube-top:#ff8fa3;--cube-frame:#ffd166;--cube-corner:#c58b14;--cube-question:transparent;--cube-rivet:#fff5c2}
.ldx-cssbox-preview.style-luxury_gift .ldx-cssbox-q{display:none}
.ldx-cssbox-preview.style-luxury_gift .ldx-cssbox-face{border-color:color-mix(in srgb,var(--cube-frame) 82%,#a85b00);box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--cube-corner) 74%,#7c2d12),inset 0 0 0 18px var(--cube-frame),inset 0 0 34px rgba(255,255,255,.13),0 0 20px rgba(255,77,109,.20)}
.ldx-cssbox-preview.style-luxury_gift .ldx-cssbox-front,.ldx-cssbox-preview.style-luxury_gift .ldx-cssbox-back{background-image:linear-gradient(90deg,transparent 39%,#ffe28b 39% 61%,transparent 61%),linear-gradient(0deg,transparent 39%,#f2bd45 39% 61%,transparent 61%),linear-gradient(135deg,rgba(255,255,255,.54) 0%,rgba(255,255,255,.08) 24%,transparent 43%),linear-gradient(145deg,color-mix(in srgb,var(--cube-top) 72%,#fff),var(--cube-panel) 52%,color-mix(in srgb,var(--cube-side) 76%,#4c0519))}
.ldx-cssbox-preview.style-luxury_gift .ldx-cssbox-right,.ldx-cssbox-preview.style-luxury_gift .ldx-cssbox-left{background-image:linear-gradient(90deg,transparent 39%,#e5a82d 39% 61%,transparent 61%),linear-gradient(0deg,transparent 39%,#f4c95d 39% 61%,transparent 61%),linear-gradient(145deg,rgba(255,255,255,.22),transparent 34%),linear-gradient(145deg,var(--cube-panel),var(--cube-side) 76%)}
.ldx-cssbox-preview.style-luxury_gift .ldx-cssbox-top{background-image:linear-gradient(90deg,transparent 39%,#fff0a8 39% 61%,transparent 61%),linear-gradient(0deg,transparent 39%,#e8b83c 39% 61%,transparent 61%),linear-gradient(145deg,rgba(255,255,255,.58),transparent 42%),linear-gradient(145deg,#ff9fb1,var(--cube-panel) 62%,#b5174a)}
.ldx-cssbox-preview.style-luxury_gift .ldx-cssbox-face:before{inset:21px;border:1px solid rgba(255,255,255,.24);background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 38%,rgba(255,255,255,.06));box-shadow:inset 0 0 18px rgba(255,255,255,.12)}
.ldx-cssbox-bow{display:none;position:absolute;left:50%;top:50%;width:30px;height:22px;transform:translate(-50%,-50%);z-index:9;border-radius:8px;background:linear-gradient(180deg,#fff0a8,#d49a1b);box-shadow:0 6px 10px rgba(87,45,0,.22)}
.ldx-cssbox-bow:before,.ldx-cssbox-bow:after{content:'';position:absolute;top:-6px;width:38px;height:26px;border:9px solid #f6c84b;border-radius:50% 50% 16px 16px;box-shadow:inset 0 2px 2px rgba(255,255,255,.36)}
.ldx-cssbox-bow:before{right:15px;transform:rotate(16deg)}.ldx-cssbox-bow:after{left:15px;transform:rotate(-16deg)}
.ldx-cssbox-preview.style-luxury_gift .ldx-cssbox-bow{display:block}
.ldx-cssbox-preview.style-luxury_gift .ldx-cssbox-crown,.ldx-cssbox-preview.style-luxury_gift .ldx-cssbox-vault-ring{display:none}

.ldx-cssbox-preview.style-royal_chest{--cube-panel:#5b2d0c;--cube-side:#2d1405;--cube-top:#8a5018;--cube-frame:#f5c451;--cube-corner:#8f570d;--cube-question:transparent;--cube-rivet:#ffe7a3}
.ldx-cssbox-preview.style-royal_chest .ldx-cssbox-q{display:none}
.ldx-cssbox-preview.style-royal_chest .ldx-cssbox-face{border-color:#7a470a;box-shadow:inset 0 0 0 8px #8d560e,inset 0 0 0 19px #f0c45a,inset 0 0 34px rgba(32,12,2,.34),0 0 18px rgba(245,196,81,.16)}
.ldx-cssbox-preview.style-royal_chest .ldx-cssbox-face{background-image:linear-gradient(90deg,transparent 13%,#c98d1b 13% 21%,transparent 21% 79%,#c98d1b 79% 87%,transparent 87%),linear-gradient(0deg,transparent 10%,#e0aa34 10% 17%,transparent 17% 83%,#e0aa34 83% 90%,transparent 90%),repeating-linear-gradient(3deg,rgba(255,226,160,.07) 0 2px,transparent 2px 14px),linear-gradient(145deg,#8b541d,var(--cube-panel) 48%,var(--cube-side))}
.ldx-cssbox-preview.style-royal_chest .ldx-cssbox-right,.ldx-cssbox-preview.style-royal_chest .ldx-cssbox-left{background-image:linear-gradient(90deg,transparent 13%,#b67812 13% 21%,transparent 21% 79%,#b67812 79% 87%,transparent 87%),linear-gradient(0deg,transparent 10%,#d39a27 10% 17%,transparent 17% 83%,#d39a27 83% 90%,transparent 90%),repeating-linear-gradient(3deg,rgba(255,226,160,.06) 0 2px,transparent 2px 13px),linear-gradient(145deg,#6c3a10,var(--cube-side) 72%)}
.ldx-cssbox-preview.style-royal_chest .ldx-cssbox-top{background-image:linear-gradient(90deg,transparent 13%,#e1ad3b 13% 21%,transparent 21% 79%,#e1ad3b 79% 87%,transparent 87%),linear-gradient(0deg,transparent 13%,#c98d1b 13% 21%,transparent 21% 79%,#c98d1b 79% 87%,transparent 87%),repeating-linear-gradient(3deg,rgba(255,226,160,.08) 0 2px,transparent 2px 14px),linear-gradient(145deg,#a86a25,var(--cube-top) 52%,#5b2d0c)}
.ldx-cssbox-preview.style-royal_chest .ldx-cssbox-face:before{inset:24px;border:1px solid rgba(255,219,134,.16);background:repeating-linear-gradient(6deg,rgba(255,255,255,.025) 0 2px,transparent 2px 12px);box-shadow:inset 0 0 24px rgba(28,10,2,.28)}
.ldx-cssbox-lock{display:none;position:absolute;left:50%;top:54%;width:38px;height:44px;transform:translate(-50%,-50%);z-index:10;border-radius:10px;background:linear-gradient(180deg,#fff0a8,#d89d20 52%,#9d650a);border:3px solid #6b3e05;box-shadow:0 7px 12px rgba(40,16,0,.32),inset 0 2px 2px rgba(255,255,255,.42)}
.ldx-cssbox-lock:before{content:'';position:absolute;left:50%;top:-20px;width:24px;height:20px;transform:translateX(-50%);border:5px solid #f2cb63;border-bottom:0;border-radius:18px 18px 0 0}
.ldx-cssbox-preview.style-royal_chest .ldx-cssbox-lock{display:block}
.ldx-cssbox-crown{display:none;position:absolute;left:50%;top:28%;width:42px;height:30px;transform:translate(-50%,-50%);z-index:9;background:linear-gradient(180deg,#fff1a8,#d69b1e);clip-path:polygon(0 92%,8% 30%,30% 62%,50% 10%,70% 62%,92% 30%,100% 92%);filter:drop-shadow(0 4px 4px rgba(48,20,0,.28))}
.ldx-cssbox-preview.style-royal_chest .ldx-cssbox-crown{display:block}
.ldx-cssbox-preview.style-royal_chest .ldx-cssbox-bow,.ldx-cssbox-preview.style-royal_chest .ldx-cssbox-gem,.ldx-cssbox-preview.style-royal_chest .ldx-cssbox-vault-ring{display:none}

.ldx-cssbox-preview.style-crystal_vault{--cube-panel:#8b5cf6;--cube-side:#2e1065;--cube-top:#c084fc;--cube-frame:#67e8f9;--cube-corner:#ec4899;--cube-question:transparent;--cube-rivet:#e0f2fe}
.ldx-cssbox-preview.style-crystal_vault .ldx-cssbox-q{display:none}
.ldx-cssbox-preview.style-crystal_vault .ldx-cssbox-face{clip-path:polygon(7% 0,93% 0,100% 7%,100% 93%,93% 100%,7% 100%,0 93%,0 7%);border-color:#67e8f9;box-shadow:inset 0 0 0 7px rgba(236,72,153,.78),inset 0 0 0 18px rgba(103,232,249,.78),inset 0 0 34px rgba(224,242,254,.22),0 0 18px rgba(34,211,238,.38),0 0 28px rgba(168,85,247,.28);animation:ldxCrystalPulse 2.8s ease-in-out infinite}
.ldx-cssbox-preview.style-crystal_vault .ldx-cssbox-front,.ldx-cssbox-preview.style-crystal_vault .ldx-cssbox-back{background-image:linear-gradient(135deg,rgba(255,255,255,.58) 0%,transparent 24%,rgba(255,255,255,.12) 45%,transparent 62%),linear-gradient(145deg,#22d3ee 0%,#7c3aed 46%,#ec4899 100%)}
.ldx-cssbox-preview.style-crystal_vault .ldx-cssbox-right,.ldx-cssbox-preview.style-crystal_vault .ldx-cssbox-left{background-image:linear-gradient(135deg,rgba(255,255,255,.34),transparent 34%),linear-gradient(145deg,#0ea5e9 0%,#5b21b6 52%,#be185d 100%)}
.ldx-cssbox-preview.style-crystal_vault .ldx-cssbox-top{background-image:linear-gradient(135deg,rgba(255,255,255,.68),transparent 34%,rgba(255,255,255,.16)),linear-gradient(145deg,#67e8f9 0%,#a855f7 50%,#f472b6 100%)}
.ldx-cssbox-preview.style-crystal_vault .ldx-cssbox-face:before{inset:20px;border:1px solid rgba(255,255,255,.34);background:linear-gradient(45deg,transparent 46%,rgba(255,255,255,.24) 48% 52%,transparent 54%),linear-gradient(-45deg,transparent 46%,rgba(255,255,255,.18) 48% 52%,transparent 54%);background-size:36px 36px;box-shadow:inset 0 0 24px rgba(103,232,249,.18)}
.ldx-cssbox-gem{display:none;position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%) rotate(45deg);z-index:11;background:linear-gradient(135deg,#ffffff,#67e8f9 36%,#a855f7 68%,#ec4899);border:2px solid rgba(255,255,255,.88);border-radius:5px;box-shadow:0 0 12px #67e8f9,0 0 24px rgba(236,72,153,.72)}
.ldx-cssbox-vault-ring{display:none;position:absolute;left:50%;top:50%;width:82px;height:82px;transform:translate(-50%,-50%);z-index:9;border-radius:50%;border:8px solid rgba(103,232,249,.76);box-shadow:0 0 0 4px rgba(236,72,153,.42),inset 0 0 16px rgba(103,232,249,.44),0 0 18px rgba(34,211,238,.54)}
.ldx-cssbox-vault-ring:before{content:'';position:absolute;inset:10px;border:3px dashed rgba(255,255,255,.72);border-radius:50%}
.ldx-cssbox-preview.style-crystal_vault .ldx-cssbox-gem,.ldx-cssbox-preview.style-crystal_vault .ldx-cssbox-vault-ring{display:block}
.ldx-cssbox-preview.style-crystal_vault .ldx-cssbox-bow,.ldx-cssbox-preview.style-crystal_vault .ldx-cssbox-lock,.ldx-cssbox-preview.style-crystal_vault .ldx-cssbox-crown{display:none}
@keyframes ldxCrystalPulse{0%,100%{filter:brightness(1) saturate(1)}50%{filter:brightness(1.12) saturate(1.18)}}
@media(max-width:700px){.ldx-cssbox-scene{transform:scale(.86);margin:-12px 0}}



/* V56 unified shop palette */
.ldx-shop-card{color:var(--shop-text,#fff)}
.ldx-shop-body{color:var(--shop-text,#fff)}
.ldx-shop-body h3{color:var(--shop-text,#fff)}
.ldx-shop-body p,.ldx-shop-meta{color:color-mix(in srgb,var(--shop-text,#fff) 68%,transparent)}
.ldx-shop-body .ldx-primary{background:var(--shop-button,linear-gradient(135deg,color-mix(in srgb,var(--shop-accent) 76%,white),var(--shop-accent)));color:#172033}


/* V57 Luxury Premium Wheel */
.ldx-wheel-wrap.style-luxury_premium{isolation:isolate;filter:drop-shadow(0 24px 26px rgba(0,0,0,.38))}
.ldx-wheel-wrap.style-luxury_premium:before{content:"";position:absolute;inset:-17px;border-radius:50%;background:linear-gradient(135deg,#e6c875 0%,#a67c00 50%,#e6c875 100%);box-shadow:0 0 50px rgba(166,124,0,.30),inset 0 0 20px rgba(0,0,0,.50);z-index:-2;pointer-events:none}
.ldx-wheel-wrap.style-luxury_premium:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px dashed rgba(255,255,255,.40);z-index:14;pointer-events:none}
.ldx-wheel-wrap.style-luxury_premium .ldx-wheel{border-color:#111324!important;box-shadow:var(--wheel-shadow),inset 0 0 40px rgba(0,0,0,.80)!important}
.ldx-wheel-wrap.style-luxury_premium .ldx-wheel:before{inset:4px;border-color:rgba(255,255,255,.14);box-shadow:inset 0 0 36px rgba(0,0,0,.62)}
.ldx-wheel-wrap.style-luxury_premium .ldx-ring-lights{inset:-10px;background:none;border:2px dashed rgba(255,255,255,.28);animation:none;filter:none;z-index:13}
.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-center-pointer{border:0;width:36px;height:44%;top:50%;left:50%;translate:0 10px;transform:translate(-50%,-100%);background:var(--wheel-pointer-bg,linear-gradient(180deg,#ffe58f,#d4af37));clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 -5px 10px rgba(212,175,55,.50));z-index:9}
.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-center-pointer:after{display:none}
.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-center-btn{border-color:#d4af37!important;background:var(--wheel-center,radial-gradient(circle at 38% 26%,#2a2f4c,#111324 70%))!important;color:#e6c875!important;box-shadow:0 10px 20px rgba(0,0,0,.50),inset 0 4px 10px rgba(255,255,255,.10)!important;letter-spacing:.08em;text-transform:uppercase}
.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-center-btn:active{transform:translate(-50%,-50%) scale(.95);border-color:#a67c00!important;color:#a67c00!important}
.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-marker-content{color:#e6c875!important;text-shadow:1px 1px 3px rgba(0,0,0,.82)!important}
.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-marker-content.bg-soft,.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-marker-content.bg-pill{background:transparent!important;box-shadow:none!important;padding:0!important}
.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-marker-content img{filter:drop-shadow(0 4px 6px rgba(0,0,0,.44))}
.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-marker-title{letter-spacing:.04em}

.ldx-wheel-zone.style-luxury_premium{background:radial-gradient(circle at center,#1f233e 0%,#0d0f1a 100%)!important}

/* V59.1 Crystal Vault opening animation hotfix */
.ldx-cssbox-preview.style-crystal_vault .ldx-cssbox-face:not(.ldx-cssbox-top){animation:ldxCrystalPulse 2.8s ease-in-out infinite}
.ldx-cssbox-preview.style-crystal_vault .ldx-cssbox-top{animation:none}
.ldx-cssbox-preview.style-crystal_vault.opening .ldx-cssbox-top{animation:ldxCssBoxLidOpen 1.05s cubic-bezier(.68,-.35,.265,1.35) .58s both!important}
.ldx-cssbox-preview.style-crystal_vault.opening .ldx-cssbox-vault-ring{animation:ldxCrystalVaultUnlock .9s ease .18s both}
.ldx-cssbox-preview.style-crystal_vault.opening .ldx-cssbox-gem{animation:ldxCrystalGemUnlock .9s ease .18s both}
@keyframes ldxCrystalVaultUnlock{0%{transform:translate(-50%,-50%) rotate(0deg) scale(1);filter:brightness(1)}55%{transform:translate(-50%,-50%) rotate(145deg) scale(1.12);filter:brightness(1.5) drop-shadow(0 0 12px #67e8f9)}100%{transform:translate(-50%,-50%) rotate(220deg) scale(.82);filter:brightness(1.25);opacity:.5}}
@keyframes ldxCrystalGemUnlock{0%{transform:translate(-50%,-50%) rotate(45deg) scale(1)}55%{transform:translate(-50%,-50%) rotate(225deg) scale(1.35);filter:brightness(1.7) drop-shadow(0 0 14px #fff)}100%{transform:translate(-50%,-50%) rotate(405deg) scale(.78);opacity:.42}}


/* V60 functional box colors and selectable face patterns */
.ldx-cssbox-preview .ldx-cssbox-front,.ldx-cssbox-preview .ldx-cssbox-back{background-image:var(--cube-front-bg)!important}.ldx-cssbox-preview .ldx-cssbox-right,.ldx-cssbox-preview .ldx-cssbox-left{background-image:var(--cube-side-bg)!important}.ldx-cssbox-preview .ldx-cssbox-top{background-image:var(--cube-top-bg)!important}.ldx-cssbox-preview .ldx-cssbox-face{border-color:var(--cube-frame)!important;box-shadow:inset 0 0 0 7px var(--cube-corner),inset 0 0 0 18px var(--cube-frame),inset 0 0 30px rgba(255,255,255,.10),0 0 22px color-mix(in srgb,var(--cube-glow) 38%,transparent)!important}.ldx-cssbox-preview .ldx-cssbox-inner{background:linear-gradient(145deg,color-mix(in srgb,var(--cube-inner) 76%,white),var(--cube-inner) 55%,color-mix(in srgb,var(--cube-inner) 82%,black))!important;border-color:color-mix(in srgb,var(--cube-frame) 48%,var(--cube-inner))!important}.ldx-cssbox-preview .ldx-cssbox-inner-bottom{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--cube-glow) 22%,var(--cube-inner)),var(--cube-inner) 72%)!important}.ldx-cssbox-preview .ldx-cssbox-glow{background:radial-gradient(circle,color-mix(in srgb,var(--cube-glow) 92%,white),color-mix(in srgb,var(--cube-glow) 34%,transparent) 38%,transparent 72%)!important}.ldx-cssbox-preview .ldx-cssbox-q{color:var(--cube-question)!important}.ldx-cssbox-preview .ldx-cssbox-bow{background:linear-gradient(180deg,color-mix(in srgb,var(--cube-pattern) 72%,white),var(--cube-pattern))!important}.ldx-cssbox-preview .ldx-cssbox-bow:before,.ldx-cssbox-preview .ldx-cssbox-bow:after{border-color:var(--cube-pattern)!important}.ldx-cssbox-preview .ldx-cssbox-lock{background:linear-gradient(180deg,color-mix(in srgb,var(--cube-question) 68%,white),var(--cube-question) 52%,var(--cube-corner))!important;border-color:var(--cube-corner)!important}.ldx-cssbox-preview .ldx-cssbox-lock:before{border-color:var(--cube-frame)!important}.ldx-cssbox-preview .ldx-cssbox-crown{background:linear-gradient(180deg,color-mix(in srgb,var(--cube-question) 72%,white),var(--cube-question))!important}.ldx-cssbox-preview .ldx-cssbox-vault-ring{border-color:var(--cube-frame)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--cube-corner) 62%,transparent),inset 0 0 16px color-mix(in srgb,var(--cube-glow) 44%,transparent),0 0 18px color-mix(in srgb,var(--cube-glow) 60%,transparent)!important}.ldx-cssbox-preview .ldx-cssbox-gem{background:linear-gradient(135deg,#fff,var(--cube-glow) 36%,var(--cube-pattern) 68%,var(--cube-corner))!important;box-shadow:0 0 12px var(--cube-glow),0 0 24px color-mix(in srgb,var(--cube-corner) 72%,transparent)!important}


/* V60.1: selected face pattern is exclusive; solid means truly flat */
.ldx-cssbox-preview .ldx-cssbox-face[class*="box-pattern-"]::before{
  background:none!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
}
.ldx-cssbox-preview .ldx-cssbox-face.box-pattern-solid{background-repeat:no-repeat!important;background-size:100% 100%!important}


/* V71 Check-in Reward Center */
.ldx-float-checkin .ldx-float-icon{background:linear-gradient(135deg,color-mix(in srgb, var(--primary) 22%, transparent),color-mix(in srgb, var(--icon-menu-color) 18%, transparent));border-color:color-mix(in srgb, var(--icon-menu-color) 45%, transparent)}
.ldx-checkin-list{display:grid;gap:16px}
.ldx-checkin-card{position:relative;overflow:hidden;border:1px solid rgba(233,195,73,.20);border-radius:22px;background:linear-gradient(145deg,rgba(25,38,66,.96),rgba(8,16,32,.96));box-shadow:0 18px 42px rgba(0,0,0,.20);padding:20px}
.ldx-checkin-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 0,rgba(233,195,73,.16),transparent 34%),linear-gradient(90deg,transparent,rgba(255,255,255,.018),transparent)}
.ldx-checkin-head{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px}
.ldx-checkin-head h3{font-size:21px;margin:0 0 5px;color:#fff}.ldx-checkin-head p{margin:0;color:var(--ldx-muted);font-size:12px;line-height:1.55}
.ldx-checkin-stat{text-align:right;min-width:125px}.ldx-checkin-stat small{display:block;color:#92a0b9;font-size:10px}.ldx-checkin-stat strong{display:block;color:var(--ldx-gold2);font-size:22px;margin-top:2px}
.ldx-checkin-rewards{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 16px}
.ldx-checkin-reward{display:flex;gap:11px;align-items:center;min-height:68px;padding:10px 12px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}
.ldx-checkin-reward.due{border-color:rgba(233,195,73,.38);background:linear-gradient(135deg,rgba(233,195,73,.12),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(233,195,73,.04)}
.ldx-checkin-reward.locked{border-color:rgba(248,113,113,.28);background:linear-gradient(135deg,rgba(127,29,29,.18),rgba(255,255,255,.025))}.ldx-checkin-reward.claimed{opacity:.64}.ldx-checkin-condition{color:#f6d58a!important}.ldx-checkin-condition.bad{color:#fca5a5!important}.ldx-checkin-totals{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.ldx-checkin-total{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:#b9c5d9;font-size:10px}.ldx-checkin-total b{color:#fff;margin-left:4px}
.ldx-checkin-reward-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:rgba(233,195,73,.12);border:1px solid rgba(233,195,73,.20);font-size:21px;overflow:hidden}.ldx-checkin-reward-icon img{width:100%;height:100%;object-fit:cover}
.ldx-checkin-reward b{display:block;color:#fff;font-size:12px}.ldx-checkin-reward small{display:block;color:#aab5cb;font-size:10px;line-height:1.4;margin-top:3px}
.ldx-checkin-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(255,255,255,.07);padding-top:15px}
.ldx-checkin-date{font-size:10px;color:#93a2bc}.ldx-checkin-btn{min-width:170px;border:0;border-radius:13px;padding:12px 18px;font-weight:900;cursor:pointer;color:#172033;background:linear-gradient(135deg,#fff0a8,#e9c349);box-shadow:0 10px 24px rgba(233,195,73,.16)}.ldx-checkin-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}
.ldx-checkin-empty{padding:32px;text-align:center;color:#9aa8bf;border:1px dashed rgba(255,255,255,.12);border-radius:18px}
.ldx-checkin-calendar{position:relative;margin:15px 0;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(2,6,23,.30);overflow:hidden}
.ldx-checkin-calendar-head{display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(233,195,73,.08),rgba(255,255,255,.025))}
.ldx-checkin-calendar-title{text-align:center;min-width:0}.ldx-checkin-calendar-title b{display:block;color:#fff;font-size:14px}.ldx-checkin-calendar-title small{display:block;color:#95a3bb;font-size:9px;margin-top:2px}
.ldx-checkin-current-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 8px;border-radius:999px;border:1px solid rgba(233,195,73,.24);background:rgba(233,195,73,.09);color:#ffe89a;font-size:8px;font-weight:950}
.ldx-checkin-calendar-scroll{overflow:hidden;padding:10px}
.ldx-checkin-weekdays,.ldx-checkin-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;min-width:0}
.ldx-checkin-weekdays{margin-bottom:6px}.ldx-checkin-weekdays div{text-align:center;padding:6px 2px;border-radius:8px;background:rgba(255,255,255,.05);color:#9eabc1;font-size:9px;font-weight:900}
.ldx-checkin-day{appearance:none;width:100%;min-width:0;min-height:142px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.028);color:inherit;font:inherit;text-align:left;overflow:hidden;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.ldx-checkin-day:hover{border-color:rgba(233,195,73,.38);background:rgba(255,255,255,.045);transform:translateY(-1px)}
.ldx-checkin-day.blank{visibility:hidden;pointer-events:none;min-height:142px}
.ldx-checkin-day.inactive{opacity:.48;cursor:default}.ldx-checkin-day.today{box-shadow:inset 0 0 0 2px rgba(96,165,250,.72)}.ldx-checkin-day.selected{outline:2px solid rgba(233,195,73,.74);outline-offset:-2px}
.ldx-checkin-day.checked{border-color:rgba(52,211,153,.32);background:linear-gradient(145deg,rgba(6,78,59,.18),rgba(255,255,255,.025))}.ldx-checkin-day.has-reward{border-color:rgba(233,195,73,.24)}
.ldx-checkin-day-head{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:5px}.ldx-checkin-day-number{font-weight:950;color:#fff;font-size:12px}
.ldx-checkin-day-badge{max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;border-radius:999px;background:rgba(52,211,153,.15);color:#86efac;font-size:7px;font-weight:900}.ldx-checkin-day-badge.today{background:rgba(96,165,250,.16);color:#bfdbfe}
.ldx-checkin-day-rewards{display:grid;gap:4px;max-height:112px;overflow:auto}.ldx-checkin-day-reward{padding:5px 6px;border-radius:8px;border:1px solid rgba(167,139,250,.23);background:rgba(109,40,217,.10);color:#ddd6fe}
.ldx-checkin-day-reward.streak{border-color:rgba(233,195,73,.32);background:rgba(233,195,73,.10);color:#ffe89a}.ldx-checkin-day-reward.claimed{border-color:rgba(52,211,153,.28);background:rgba(16,185,129,.11);color:#bbf7d0}.ldx-checkin-day-reward.blocked{border-color:rgba(248,113,113,.26);background:rgba(127,29,29,.15);color:#fecaca}
.ldx-checkin-day-reward b{display:block;font-size:8.5px;line-height:1.25}.ldx-checkin-day-reward small{display:block;font-size:7.5px;line-height:1.28;margin-top:2px;color:inherit;opacity:.9}.ldx-checkin-day-empty{padding-top:8px;color:#64748b;font-size:8px;text-align:center}
.ldx-checkin-day-mobile-summary,.ldx-checkin-mobile-detail{display:none}
@media(max-width:700px){
  .ldx-modal{padding:0;align-items:stretch}
  .ldx-shell{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border-left:0;border-right:0}
  .ldx-header{padding:14px 13px 10px}.ldx-header h2{font-size:20px}.ldx-summary{font-size:10px;line-height:1.35}.ldx-close{width:36px;height:36px;flex-basis:36px;font-size:22px}
  .ldx-tabs{padding:8px 10px 40px;gap:6px;flex-wrap:wrap}.ldx-tab{flex:1 1 calc(50% - 3px);min-width:calc(50% - 3px);text-align:center;padding:8px 10px;font-size:10px}
  .ldx-content{flex:1 1 auto;min-height:0;padding:10px 8px 18px;overflow-x:hidden}
  .ldx-checkin-card{padding:12px 10px;border-radius:17px}.ldx-checkin-head,.ldx-checkin-footer{flex-direction:column;align-items:stretch}.ldx-checkin-head{gap:9px;margin-bottom:8px}.ldx-checkin-head h3{font-size:18px}.ldx-checkin-head p{font-size:10px}.ldx-checkin-stat{text-align:left;min-width:0}.ldx-checkin-stat strong{font-size:19px}
  .ldx-checkin-totals{gap:5px}.ldx-checkin-total{font-size:8px;padding:4px 7px}
  .ldx-checkin-btn{width:100%}.ldx-checkin-card>.ldx-checkin-rewards{display:none}
  .ldx-checkin-calendar{margin:10px 0;border-radius:14px}.ldx-checkin-calendar-head{padding:9px 7px;gap:7px;justify-content:space-between}.ldx-checkin-calendar-title{text-align:left}.ldx-checkin-calendar-title b{font-size:13px}.ldx-checkin-calendar-title small{font-size:7.5px;line-height:1.3}.ldx-checkin-current-badge{font-size:7px;padding:3px 6px}
  .ldx-checkin-calendar-scroll{padding:6px;overflow:hidden}.ldx-checkin-weekdays,.ldx-checkin-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;min-width:0}.ldx-checkin-weekdays{margin-bottom:3px}.ldx-checkin-weekdays div{padding:5px 1px;border-radius:6px;font-size:7.5px}
  .ldx-checkin-day,.ldx-checkin-day.blank{min-height:55px;padding:4px 3px;border-radius:8px}.ldx-checkin-day:hover{transform:none}.ldx-checkin-day-head{margin-bottom:3px;gap:2px}.ldx-checkin-day-number{font-size:10px}
  .ldx-checkin-day-badge{width:7px;height:7px;flex:0 0 7px;padding:0;border-radius:50%;font-size:0}.ldx-checkin-day-rewards,.ldx-checkin-day-empty{display:none}
  .ldx-checkin-day-mobile-summary{display:block;margin-top:5px;color:#b8c4d8;font-size:6.8px;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ldx-checkin-day.has-reward .ldx-checkin-day-mobile-summary{color:#ffe89a;font-weight:900}.ldx-checkin-day.checked .ldx-checkin-day-mobile-summary{color:#86efac}
  .ldx-checkin-mobile-detail{display:block;margin:9px 6px 7px;padding:10px;border:1px solid rgba(233,195,73,.17);border-radius:12px;background:rgba(255,255,255,.035)}.ldx-checkin-mobile-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.ldx-checkin-mobile-detail-head b{color:#fff;font-size:12px;line-height:1.3}.ldx-checkin-mobile-detail-head small{color:#94a3b8;font-size:8px}.ldx-checkin-mobile-detail-list{display:grid;gap:6px}.ldx-checkin-mobile-detail .ldx-checkin-day-reward{padding:8px 9px}.ldx-checkin-mobile-detail .ldx-checkin-day-reward b{font-size:10px}.ldx-checkin-mobile-detail .ldx-checkin-day-reward small{font-size:8.5px}.ldx-checkin-mobile-detail-empty{padding:10px;text-align:center;color:#94a3b8;font-size:9px;border:1px dashed rgba(255,255,255,.10);border-radius:9px}
}
@media(max-width:390px){.ldx-checkin-card{padding:10px 7px}.ldx-checkin-calendar-scroll{padding:5px}.ldx-checkin-weekdays,.ldx-checkin-month-grid{gap:2px}.ldx-checkin-day,.ldx-checkin-day.blank{min-height:50px;padding:3px 2px}.ldx-checkin-day-number{font-size:9px}.ldx-checkin-day-mobile-summary{font-size:6px}
  .ldx-tabs{gap:5px;padding:7px 8px 40px}
  .ldx-tab{font-size:9.5px;padding:7px 6px}}
@media(max-width:320px){
  .ldx-tabs{gap:4px;padding:6px 8px 50px}
  .ldx-tab{font-size:8.5px;padding:6px 4px}}


/* V74: compact center needle; slices remain readable while backend odds stay weighted */
.ldx-wheel-center-pointer,.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-center-pointer{left:50%!important;top:50%!important;width:10px!important;height:calc(var(--wheel-size)*.31)!important;translate:0 0!important;transform:translate(-50%,-100%)!important;border:0!important;border-radius:999px 999px 5px 5px!important;clip-path:polygon(50% 0,100% 14%,66% 100%,34% 100%,0 14%)!important;filter:drop-shadow(0 4px 5px rgba(0,0,0,.34))!important;z-index:9!important}.ldx-wheel-center-pointer:after,.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-center-pointer:after{display:none!important}

/* V91: exact color ownership for wheel, shop and check-in */
.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-marker-content,
.ldx-wheel-wrap.style-reward_luxe .ldx-wheel-marker-content,
.ldx-wheel-wrap.style-casino_red .ldx-wheel-marker-content,
.ldx-wheel-wrap.style-neon_royale .ldx-wheel-marker-content{color:var(--label-color,#fff)!important}
.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-marker-content.bg-soft,
.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-marker-content.bg-pill,
.ldx-wheel-wrap.style-reward_luxe .ldx-wheel-marker-content.bg-soft,
.ldx-wheel-wrap.style-reward_luxe .ldx-wheel-marker-content.bg-pill,
.ldx-wheel-wrap.style-casino_red .ldx-wheel-marker-content.bg-soft,
.ldx-wheel-wrap.style-casino_red .ldx-wheel-marker-content.bg-pill,
.ldx-wheel-wrap.style-neon_royale .ldx-wheel-marker-content.bg-soft,
.ldx-wheel-wrap.style-neon_royale .ldx-wheel-marker-content.bg-pill{color:var(--label-color,#111827)!important}
.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-center-btn,
.ldx-wheel-wrap.style-reward_luxe .ldx-wheel-center-btn,
.ldx-wheel-wrap.style-casino_red .ldx-wheel-center-btn,
.ldx-wheel-wrap.style-neon_royale .ldx-wheel-center-btn{color:var(--wheel-center-text,#111827)!important;border-color:var(--wheel-center-ring,#e9c349)!important}
.ldx-shop-body .ldx-primary{background:var(--shop-button,var(--shop-accent))!important;color:var(--shop-button-text,#172033)!important}
.ldx-shop-card .ldx-shop-tag,.ldx-shop-card .ldx-shop-price,.ldx-shop-card .ldx-shop-placeholder{color:var(--shop-accent,#e9c349)!important}
.ldx-checkin-card{--ci-bg-start:#192642;--ci-bg-end:#081020;--ci-accent:#e9c349;--ci-text:#ffffff;--ci-muted:#aab5cb;--ci-button:#e9c349;--ci-button-text:#172033;--ci-success:#34d399;--ci-danger:#f87171;background:linear-gradient(145deg,var(--ci-bg-start),var(--ci-bg-end))!important;border-color:color-mix(in srgb,var(--ci-accent) 30%,transparent)!important;color:var(--ci-text)!important}
.ldx-checkin-card:before{background:radial-gradient(circle at 86% 0,color-mix(in srgb,var(--ci-accent) 20%,transparent),transparent 34%),linear-gradient(90deg,transparent,rgba(255,255,255,.018),transparent)!important}
.ldx-checkin-head h3,.ldx-checkin-reward b,.ldx-checkin-total b,.ldx-checkin-calendar-title b,.ldx-checkin-day-number,.ldx-checkin-mobile-detail-head b{color:var(--ci-text)!important}
.ldx-checkin-head p,.ldx-checkin-reward small,.ldx-checkin-date,.ldx-checkin-calendar-title small,.ldx-checkin-weekdays div,.ldx-checkin-total,.ldx-checkin-mobile-detail-head small{color:var(--ci-muted)!important}
.ldx-checkin-stat strong,.ldx-checkin-condition,.ldx-checkin-current-badge,.ldx-checkin-day-reward.streak,.ldx-checkin-day.has-reward .ldx-checkin-day-mobile-summary{color:var(--ci-accent)!important}
.ldx-checkin-reward-icon{background:color-mix(in srgb,var(--ci-accent) 14%,transparent)!important;border-color:color-mix(in srgb,var(--ci-accent) 28%,transparent)!important}
.ldx-checkin-reward.due,.ldx-checkin-day:hover,.ldx-checkin-day.has-reward{border-color:color-mix(in srgb,var(--ci-accent) 40%,transparent)!important}
.ldx-checkin-reward.due{background:linear-gradient(135deg,color-mix(in srgb,var(--ci-accent) 15%,transparent),rgba(255,255,255,.03))!important}
.ldx-checkin-reward.locked,.ldx-checkin-day-reward.blocked{border-color:color-mix(in srgb,var(--ci-danger) 38%,transparent)!important;background:color-mix(in srgb,var(--ci-danger) 14%,transparent)!important;color:color-mix(in srgb,var(--ci-danger) 70%,white)!important}
.ldx-checkin-condition.bad{color:var(--ci-danger)!important}
.ldx-checkin-day.checked,.ldx-checkin-day-reward.claimed{border-color:color-mix(in srgb,var(--ci-success) 38%,transparent)!important;background:color-mix(in srgb,var(--ci-success) 13%,transparent)!important;color:color-mix(in srgb,var(--ci-success) 68%,white)!important}
.ldx-checkin-day-badge{background:color-mix(in srgb,var(--ci-success) 18%,transparent)!important;color:color-mix(in srgb,var(--ci-success) 66%,white)!important}
.ldx-checkin-current-badge,.ldx-checkin-day-reward.streak{border-color:color-mix(in srgb,var(--ci-accent) 36%,transparent)!important;background:color-mix(in srgb,var(--ci-accent) 12%,transparent)!important}
.ldx-checkin-btn{background:var(--ci-button)!important;color:var(--ci-button-text)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--ci-button) 20%,transparent)!important}


/* V92: remove label cards from Casino Red Gold and Neon Royale on the customer wheel. */
.ldx-wheel-wrap.style-casino_red .ldx-wheel-marker-content.bg-soft,
.ldx-wheel-wrap.style-casino_red .ldx-wheel-marker-content.bg-pill,
.ldx-wheel-wrap.style-neon_royale .ldx-wheel-marker-content.bg-soft,
.ldx-wheel-wrap.style-neon_royale .ldx-wheel-marker-content.bg-pill{
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
  color:var(--label-color,#fff)!important;
}

/* V97: match the compact needle from the supplied production widget.
   One-piece narrow spear, identical in admin preview and customer play. */
.ldx-wheel-center-pointer,
.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-center-pointer,
.ldx-wheel-wrap.style-reward_luxe .ldx-wheel-center-pointer,
.ldx-wheel-wrap.style-casino_red .ldx-wheel-center-pointer,
.ldx-wheel-wrap.style-neon_royale .ldx-wheel-center-pointer{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:10px!important;
  height:calc(var(--wheel-size)*.31)!important;
  translate:0 0!important;
  transform:translate(-50%,-100%)!important;
  transform-origin:50% 100%!important;
  border:0!important;
  border-radius:999px 999px 5px 5px!important;
  background:var(--wheel-pointer-bg,linear-gradient(180deg,#ffe58f,#d4af37))!important;
  clip-path:polygon(50% 0,100% 14%,66% 100%,34% 100%,0 14%)!important;
  filter:drop-shadow(0 4px 5px rgba(0,0,0,.34))!important;
  overflow:visible!important;
  z-index:9!important;
  pointer-events:none!important;
  display:block!important;
}
.ldx-wheel-center-pointer:before,
.ldx-wheel-center-pointer:after,
.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-center-pointer:before,
.ldx-wheel-wrap.style-luxury_premium .ldx-wheel-center-pointer:after,
.ldx-wheel-wrap.style-reward_luxe .ldx-wheel-center-pointer:before,
.ldx-wheel-wrap.style-reward_luxe .ldx-wheel-center-pointer:after,
.ldx-wheel-wrap.style-casino_red .ldx-wheel-center-pointer:before,
.ldx-wheel-wrap.style-casino_red .ldx-wheel-center-pointer:after,
.ldx-wheel-wrap.style-neon_royale .ldx-wheel-center-pointer:before,
.ldx-wheel-wrap.style-neon_royale .ldx-wheel-center-pointer:after{
  content:none!important;
  display:none!important;
}

/* V97: improve readability for the left campaign panel and reward list. */
.ldx-wheel-layout .ldx-campaign-info{
  background:linear-gradient(160deg,rgba(7,14,28,.97),rgba(17,25,42,.95))!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.025)!important;
}
.ldx-wheel-layout .ldx-prize-panel{
  background:linear-gradient(160deg,rgba(8,16,31,.98),rgba(20,29,47,.96))!important;
  border-left:1px solid rgba(255,255,255,.09)!important;
  box-shadow:inset 1px 0 0 rgba(255,255,255,.025)!important;
}
.ldx-wheel-layout .ldx-campaign-info h3,
.ldx-wheel-layout .ldx-prize-panel h4,
.ldx-wheel-layout .ldx-cost,
.ldx-wheel-layout .ldx-prize-row b{
  color:#f8fafc!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}
.ldx-wheel-layout .ldx-campaign-desc,
.ldx-wheel-layout .ldx-status,
.ldx-wheel-layout .ldx-prize-row small{
  color:#c4cfdf!important;
}
.ldx-wheel-layout .ldx-prize-row{
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 7px 16px rgba(0,0,0,.12)!important;
}
.ldx-wheel-layout .ldx-prize-row:hover{
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.055))!important;
  border-color:color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.12))!important;
}
.ldx-wheel-layout .ldx-prize-thumb{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
@media(max-width:1000px){
  .ldx-wheel-layout .ldx-prize-panel{border-left:0!important;border-top:1px solid rgba(255,255,255,.09)!important}
}

/* === Promotion V2 – floating panel (gold/cream theme overrides) === */
.ldx-promo-panel{border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);border-radius:16px;background:var(--secondary);min-width:220px;max-width:290px;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.22);color:var(--header-color);font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}
.ldx-promo-panel-head{display:flex;align-items:center;gap:7px;padding:9px 13px;font-weight:700;font-size:12px;color:color-mix(in srgb, var(--primary) 55%, var(--header-color) 45%);border-bottom:1px solid color-mix(in srgb, var(--primary) 25%, transparent)}
.ldx-promo-panel-body{padding:10px 13px;font-size:12px;line-height:1.7}
.ldx-promo-panel-body .d-flex{display:flex}
.ldx-promo-panel-body .justify-content-between{justify-content:space-between}
.ldx-promo-panel-body .gap-2{gap:8px}
.ldx-promo-panel-body .text-success{color:var(--icon-menu-color)!important}
.ldx-promo-panel-body .text-muted{color:color-mix(in srgb, var(--header-color) 55%, transparent)!important;font-size:11px}
.ldx-promo-panel-body .mt-2{margin-top:8px!important}
.ldx-promo-panel-body .mb-0{margin-bottom:0!important}
.ldx-promo-panel-body .w-100{width:100%}
.ldx-promo-panel-body .text-start{text-align:left}
.ldx-promo-panel-body .border-0{border:0!important}
.ldx-promo-panel-body .alert{border-radius:8px;padding:7px 9px;font-size:11px;margin-top:0}
.ldx-promo-panel-body .alert-warning{background:color-mix(in srgb, var(--primary) 15%, var(--surface) 85%);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);color:color-mix(in srgb, var(--primary) 55%, var(--header-color) 45%)}
.ldx-promo-panel-body .alert-success{background:color-mix(in srgb, var(--icon-menu-color) 15%, var(--surface) 85%);border:1px solid color-mix(in srgb, var(--icon-menu-color) 35%, transparent);color:color-mix(in srgb, var(--icon-menu-color) 30%, var(--header-color) 70%)}
.ldx-promo-panel-body .alert-danger{background:color-mix(in srgb, var(--footer-bg) 15%, var(--surface) 85%);border:1px solid color-mix(in srgb, var(--footer-bg) 35%, transparent);color:color-mix(in srgb, var(--footer-bg) 30%, var(--header-color) 70%)}
.ldx-promo-panel-body .alert b{display:block}
#promotionV2PendingDepositBtn{width:100%;background:color-mix(in srgb, var(--primary) 15%, var(--surface) 85%);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent)!important;color:color-mix(in srgb, var(--primary) 55%, var(--header-color) 45%);border-radius:8px;padding:7px 9px;font-size:11px;text-align:left;cursor:pointer;transition:background .15s}
#promotionV2PendingDepositBtn:hover{background:color-mix(in srgb, var(--primary) 25%, var(--surface) 75%)}

/* === Promotion V2 – Swal choice popup (ย้ายจาก promotion-v2-widget.ejs) === */
.promotion-v2-choice-swal {
    border-radius: 22px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  }

  .promotion-v2-choice-swal .swal2-title {
    padding: 26px 24px 8px !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    color: #111827 !important;
  }

  .promotion-v2-choice-swal .swal2-html-container {
    margin: 0 !important;
    padding: 0 20px 18px !important;
    overflow: visible !important;
  }

  .promo-v2-choice-shell {
    text-align: left;
    color: #111827;
  }

  .promo-v2-choice-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    background: linear-gradient(135deg, #e0f2fe 0%, #ecfeff 48%, #f0fdf4 100%);
    border: 1px solid rgba(14, 165, 233, .22);
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
    border-radius: 18px;
    padding: 14px 16px;
    margin: 0 0 14px;
  }

  .promo-v2-choice-head-title {
    font-weight: 900;
    font-size: 17px;
    color: #0f172a;
  }

  .promo-v2-choice-head-sub {
    font-size: 13px;
    color: #475569;
    margin-top: 3px;
  }

  .promo-v2-deposit-pill {
    flex: 0 0 auto;
    background: #0f172a;
    color: #fff;
    border-radius: 999px;
    padding: 10px 14px;
    font-weight: 900;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .18);
  }

  .promo-v2-grid-wrap {
    max-height: 66vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 4px 6px 8px 0;
  }

  .promo-v2-grid-wrap::-webkit-scrollbar {
    width: 8px;
  }

  .promo-v2-grid-wrap::-webkit-scrollbar-track {
    background: #e5e7eb;
    border-radius: 999px;
  }

  .promo-v2-grid-wrap::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border-radius: 999px;
  }

  .promo-v2-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
  }

  .promo-v2-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, .45);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }

  .promo-v2-card:hover {
    transform: translateY(-3px);
    border-color: rgba(34, 197, 94, .55);
    box-shadow: 0 18px 36px rgba(15, 23, 42, .14);
  }

  .promo-v2-img-box {
    position: relative;
    height: 116px;
    background: linear-gradient(135deg, #111827, #334155);
    overflow: hidden;
  }

  .promo-v2-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .promo-v2-img-fallback {
    height: 116px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fbbf24;
    font-weight: 900;
    font-size: 20px;
    letter-spacing: .02em;
    background: radial-gradient(circle at 30% 20%, rgba(251, 191, 36, .28), transparent 34%), linear-gradient(135deg, #111827, #7f1d1d);
  }

  .promo-v2-badge {
    position: absolute;
    top: 9px;
    left: 9px;
    max-width: calc(100% - 18px);
    background: rgba(15, 23, 42, .82);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    padding: 4px 9px;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    backdrop-filter: blur(6px);
  }

  .promo-v2-card-body {
    padding: 11px 12px 12px;
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  .promo-v2-title {
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
    color: #111827;
    min-height: 38px;
    display: -webkit-box;
    /* -webkit-line-clamp:2; */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .promo-v2-meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    margin: 10px 0 12px;
  }

  .promo-v2-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 12px;
    color: #64748b;
    background: #f8fafc;
    border: 1px solid #eef2f7;
    border-radius: 10px;
    padding: 6px 8px;
  }

  .promo-v2-meta-row b {
    color: #0f172a;
    font-weight: 900;
    text-align: right;
  }

  .promo-v2-claim {
    margin-top: auto;
    width: 100%;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #16a34a, #22c55e) !important;
    color: #fff !important;
    font-weight: 900 !important;
    padding: 10px 10px !important;
    box-shadow: 0 10px 18px rgba(34, 197, 94, .25) !important;
  }

  .promo-v2-claim:hover {
    filter: brightness(.98);
    box-shadow: 0 12px 22px rgba(34, 197, 94, .34) !important;
  }

  .promo-v2-claim:disabled {
    opacity: .75;
    cursor: not-allowed;
  }

  .promo-v2-empty {
    border: 1px dashed #cbd5e1;
    border-radius: 18px;
    background: #f8fafc;
    padding: 18px;
    color: #475569;
  }

  .promotion-v2-choice-swal .swal2-actions {
    width: 100%;
    margin: 0 !important;
    padding: 14px 20px 20px !important;
    background: #f1f5f9;
    border-top: 1px solid #e2e8f0;
  }

  .promo-v2-no-btn {
    width: 260px;
    max-width: 100%;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #6d5dfc, #7c3aed) !important;
    color: #fff !important;
    font-weight: 900 !important;
    padding: 12px 18px !important;
    box-shadow: 0 12px 24px rgba(124, 58, 237, .24) !important;
  }

  @media (max-width:1199px) {
    .promo-v2-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (max-width:991px) {
    .promo-v2-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width:767px) {
    .promo-v2-choice-head {
      display: block;
    }

    .promo-v2-deposit-pill {
      display: inline-block;
      margin-top: 10px;
    }

    .promo-v2-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .promo-v2-img-box,
    .promo-v2-img-fallback {
      height: 102px;
    }
  }

  @media (max-width:420px) {
    .promo-v2-grid {
      grid-template-columns: 1fr;
    }
  }
