.lwcf7-title{margin:8px 0 6px}
.lwcf7-desc{opacity:.9;margin-bottom:12px}
.lwcf7-wrap{position:relative;margin:14px auto;width:var(--lw-size,380px);height:var(--lw-size,380px)}
.lwcf7-wheel{position:relative;width:100%;height:100%;border-radius:50%;}
.lwcf7-svg{width:100%;height:100%;transition:transform 5s cubic-bezier(0.12,0.15,0.05,1)}
.lwcf7-pointer{position:absolute;left:50%;top:-18px;width:26px;height:26px;background:#1d1d1d;border:3px solid #d6a84c;border-radius:4px;transform:translateX(-50%) rotate(45deg)}
.lwcf7-pointer.triangle{width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:24px solid var(--ptr-color,#1d1d1d);border-bottom:0;border-radius:0;top:-6px}
.lwcf7-pointer.double:before,.lwcf7-pointer.double:after{content:'';position:absolute;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent}
.lwcf7-pointer.double:before{top:-16px;border-bottom:16px solid var(--ptr-color,#1d1d1d)}
.lwcf7-pointer.double:after{bottom:-16px;border-top:16px solid var(--ptr-color,#1d1d1d)}
.lwcf7-center-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;border-radius:999px;padding:12px 20px;background:#f6b93b;color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(0,0,0,.25);cursor:pointer}
.lwcf7-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 6px rgba(255,255,255,.85)}
.lwcf7-modal__content{background:#fff;border-radius:12px;padding:20px;width:min(92vw,780px);position:relative}
.lwcf7-wheel-modal,.lwcf7-result-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.45);z-index:9999}
/* Transparent card for wheel popup */
.lwcf7-wheel-modal .lwcf7-modal__content{background:transparent;box-shadow:none;padding:0;width:auto}
/* Guarantee flex when using jQuery fadeIn */
.lwcf7-wheel-modal.is-open,.lwcf7-result-modal.is-open{display:flex !important}
.lwcf7-close{position:absolute;right:16px;top:12px;background:transparent;border:0;font-size:26px;cursor:pointer}
.lwcf7-slice{font-weight:700;text-anchor:middle;dominant-baseline:middle}
.lwcf7-countdown{margin:8px 0 14px}
.lwcf7-countdown__title{display:inline-block;background:#4b2f89;color:#fff;border-radius:10px;padding:6px 14px;font-weight:700;margin-bottom:8px}
.lwcf7-countdown__digits{display:flex;gap:8px}
.lwcf7-countdown__digits .box{background:linear-gradient(#ffd173,#eaa226);border-radius:10px;padding:10px 14px;text-align:center;min-width:72px}
.lwcf7-countdown__digits .box span{display:block;font-weight:800;font-size:28px}
.lwcf7-countdown__digits .box small{opacity:.85}
.lwcf7-fab{position:fixed;z-index:9980;width:var(--fab-size,72px);height:var(--fab-size,72px);border-radius:999px;border:none;background:transparent;padding:0;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.lwcf7-fab__img{display:block;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:contain;border-radius:999px}
.lwcf7-fab-bl{left:var(--fab-x,16px);bottom:var(--fab-y,16px)}.lwcf7-fab-br{right:var(--fab-x,16px);bottom:var(--fab-y,16px)}.lwcf7-fab-tl{left:var(--fab-x,16px);top:var(--fab-y,16px)}.lwcf7-fab-tr{right:var(--fab-x,16px);top:var(--fab-y,16px)}

/* Orientation & scale for pointer */
.lwcf7-pointer{transform:translateX(-50%) scale(var(--ptr-scale,1));}
.lwcf7-pointer.inward{top:2px;}
.lwcf7-pointer.outward{top:-18px;}
/* Triangle pointer points DOWN into the wheel (outward default) */
.lwcf7-pointer.triangle{width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:0;border-bottom:24px solid var(--ptr-color,#1d1d1d);border-radius:0;}
.lwcf7-pointer.triangle.inward{border-bottom:0;border-top:24px solid var(--ptr-color,#1d1d1d);top:0;}
/* Golden ring stroke (via SVG circle stroke) */
.lwcf7-wheel .lwcf7-ring{fill:none;stroke:#d4a73c;stroke-width:14;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25));}
