/* DELOOVI CRNI NOVEMBAR private test. All selectors scoped to this plugin. */
.dcn-banner,.dcn-panel{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.dcn-banner *,.dcn-panel *{box-sizing:border-box}
.dcn-banner{display:flex;flex-direction:column;gap:12px;padding:20px 17px;margin:10px 0 18px;background:radial-gradient(ellipse at 100% 0%,#4e101c,#101217 65%);color:#fff;border:1px solid #b51d2b;border-radius:12px;box-shadow:0 8px 24px #14141415}
.dcn-banner-mark{display:flex;flex-direction:column;gap:5px}.dcn-kicker{font-size:10px;letter-spacing:1.8px;color:#f5dddd;font-weight:800}
.dcn-banner strong{font-size:clamp(22px,2.3vw,28px)!important;letter-spacing:-.8px;font-weight:950;color:#fff!important;line-height:1.1;font-style:italic}.dcn-banner strong em{font-style:italic;color:#ff3447}
.dcn-banner-copy{font-size:12px;color:#f3e6e7;line-height:1.5}.dcn-banner-rules{display:flex;flex-wrap:wrap;gap:7px 12px;color:#ebc9ce;font-size:11px}
.dcn-banner-rules span:before{content:'✓';color:#ff4a60;margin-right:5px}
.dcn-banner .dcn-open,.dcn-spin,.dcn-continue{appearance:none;cursor:pointer;border:1px solid #ff5662!important;border-radius:9px!important;background:linear-gradient(180deg,#ff334a,#b60119)!important;box-shadow:inset 0 1px #ffffff55,0 7px 20px #e416352c;color:#fff!important;padding:14px 16px!important;font-size:13px!important;font-weight:900!important;letter-spacing:.2px;text-transform:uppercase}
.dcn-banner .dcn-open{width:100%}.dcn-lock{overflow:hidden}.dcn-overlay[hidden],.dcn-prize[hidden],.dcn-play[hidden]{display:none!important}
.dcn-overlay{z-index:999999;position:fixed;inset:0;background:#030409c7;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:15px}
.dcn-panel{position:relative;width:min(96vw,700px);max-height:96vh;overflow-y:auto;text-align:center;color:#fff;background:radial-gradient(ellipse at 50% 34%,#45141e 0%,#19191d 51%,#0b0d12 87%);border:1px solid #e52d43;border-radius:19px;padding:27px 29px 21px;box-shadow:0 30px 85px #000b,0 0 30px #cc123020;isolation:isolate}
.dcn-panel:before{content:'';position:absolute;inset:25% 0 12%;z-index:-1;pointer-events:none;background:linear-gradient(95deg,#13181d7c,#0a0b1000 38%,#0a0b1000 62%,#3b12195b),radial-gradient(ellipse at 50% 50%,#e11b2d22,transparent 70%)}
.dcn-heading{font-size:18px;line-height:1.2;font-weight:1000;color:#fff;letter-spacing:-.6px;font-style:italic}.dcn-heading span:not(.dcn-brand-bars){color:#fa3b51}.dcn-brand-bars{display:inline-block;color:#fa3b51;font-size:19px;transform:skew(-20deg);margin-right:5px}
.dcn-panel h2{font-size:clamp(27px,6vw,44px);color:#fff!important;font-weight:1000;line-height:1.07;margin:10px 0!important;letter-spacing:-1.2px;font-style:italic;text-shadow:0 2px 4px #0005}.dcn-panel h2 span{color:#ff364e}
.dcn-desc{font-size:14px;color:#f4d7dc;margin:5px 0 17px}
.dcn-panel .dcn-close{position:absolute;right:13px;top:12px;width:37px;height:37px;display:grid;place-items:center;appearance:none;border:1px solid #ffffff70!important;border-radius:7px!important;background:#15181d!important;color:white!important;font-size:28px!important;line-height:1;cursor:pointer}
.dcn-wheel-wrap{width:min(350px,80vw);aspect-ratio:1;max-width:100%;margin:22px auto 15px;position:relative}
.dcn-pointer{position:absolute;top:-21px;left:50%;transform:translateX(-50%);z-index:5;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:30px solid #ff4252;filter:drop-shadow(0 3px 2px #000)}
.dcn-wheel{width:100%;height:100%;position:relative;box-sizing:border-box;border:9px solid #f9374b;border-radius:50%;box-shadow:0 0 25px #ed1217a0,inset 0 0 12px #fff3,0 0 0 4px #ff445522;transition:transform 3.8s cubic-bezier(.13,.77,.17,1)}
.dcn-wheel:before{content:'';position:absolute;inset:-16px;border:3px dotted #ffd2c47d;border-radius:50%;pointer-events:none}
.dcn-segment{position:absolute;top:50%;left:50%;font-size:clamp(16px,2.6vw,23px);font-weight:1000;text-shadow:0 2px 5px #000;white-space:nowrap;color:#fff;line-height:1}
.dcn-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border:5px solid #ed3648;border-radius:50%;color:#ba061a;background:#fff;font-size:29px;font-weight:1000}
.dcn-spin{min-width:270px;margin:8px 0 2px}.dcn-spin span{margin-left:8px}.dcn-spin:disabled{opacity:.7;cursor:default}.dcn-status{font-size:13px;font-weight:750;min-height:15px;margin:9px 0;color:#fff}
.dcn-prize{border:1px solid #c72f46;border-radius:14px;padding:24px 20px;margin:20px auto 16px;background:linear-gradient(180deg,#39101d,#1d131a);max-width:540px;box-shadow:0 12px 30px #0004}
.dcn-prize-icon{margin:0 auto 8px;border:2px solid #fa5367;color:#ff6475;background:#ff41551c;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:26px;font-weight:900}
.dcn-prize p{font-size:14px;margin:10px 0;color:#f8edf0;line-height:1.5}.dcn-prize .dcn-prize-kicker{font-weight:800;font-size:12px;color:#ffacb6;letter-spacing:2px}
.dcn-prize h3.dcn-prize-title{font-size:clamp(24px,4.6vw,34px);font-weight:1000;margin:6px 0 12px;color:#fff!important;line-height:1.15}.dcn-prize-title span{color:#ff4258;white-space:nowrap}
.dcn-prize p.dcn-prize-note{color:#dbced1;font-size:12px}.dcn-prize-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:20px;align-items:stretch}
.dcn-prize-actions .dcn-continue,.dcn-prize-actions .dcn-cart-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;line-height:1.3;padding:11px 10px!important;margin:0;font-size:12px!important;text-align:center;text-decoration:none!important;border-radius:9px;font-weight:850;cursor:pointer}
.dcn-prize-actions .dcn-cart-link{background:#fff;color:#ab061a!important;border:1px solid #fff}.dcn-prize-actions #dcn-continue-percent{display:block;margin-left:4px}
.dcn-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:19px 0 5px;border:1px solid #7e2531;border-radius:12px;background:#ffffff06;padding:14px 4px}
.dcn-terms div{padding:3px 8px;border-right:1px solid #8b3540;display:flex;flex-direction:column;align-items:center;gap:5px}.dcn-terms div:last-child{border:0}.dcn-terms b{font-size:21px;color:#ff4457}.dcn-terms span{font-size:11px;color:#f6edf0;line-height:1.4}.dcn-foot{margin:12px 0 0;color:#c4bcc0;font-size:11px;line-height:1.55}
@media(max-width:540px){.dcn-panel{padding:25px 12px 18px;max-height:97vh}.dcn-terms{grid-template-columns:repeat(2,1fr);row-gap:13px}.dcn-terms div:nth-child(2){border-right:0}.dcn-terms div:nth-child(n+3){border-top:1px solid #8b3540;padding-top:13px}.dcn-wheel-wrap{width:min(265px,72vw)}.dcn-wheel{border-width:7px}.dcn-segment{font-size:16px}.dcn-spin{min-width:200px}.dcn-prize{padding:18px 11px}.dcn-prize-actions{grid-template-columns:1fr}.dcn-prize-actions .dcn-continue,.dcn-prize-actions .dcn-cart-link{min-height:48px}}
@media(prefers-reduced-motion:reduce){.dcn-wheel{transition-duration:.01s}}

/* v1.4: SVG sectors own their visible text; no JS-computed label coordinates. */
.dcn-panel svg.dcn-wheel{display:block;overflow:visible;background:none!important;border:0!important;border-radius:50%;box-shadow:0 0 25px #ed1217a0;filter:drop-shadow(0 0 7px #bf102755);transform-origin:50% 50%}
.dcn-panel svg.dcn-wheel:before{content:none!important}
.dcn-panel svg .dcn-segment{position:static!important;display:block!important;font-family:Arial,Helvetica,sans-serif;font-size:29px!important;font-weight:900!important;fill:#fff!important;stroke:#19131b;stroke-width:2px;paint-order:stroke fill;letter-spacing:-1px;opacity:1!important;visibility:visible!important;transform:none!important}
.dcn-panel svg .dcn-wheel-logo{font-family:Arial,Helvetica,sans-serif;font-size:36px;font-weight:900;fill:#bf0926}
.dcn-prize-actions .dcn-continue{white-space:normal;overflow-wrap:normal;word-break:normal;padding:11px 18px!important;font-size:12px!important}
@media(max-width:540px){.dcn-panel svg .dcn-segment{font-size:28px!important}.dcn-prize-actions{grid-template-columns:1fr}}

/* v1.6: guest login/register prompt */
.dcn-guest-panel{max-width:520px;padding:38px 25px 30px}
.dcn-guest-help{font-size:14px;line-height:1.65;color:#f5dce1;margin:14px auto 18px;max-width:410px}
.dcn-guest-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px auto 12px}
.dcn-guest-actions a{display:flex;align-items:center;justify-content:center;padding:15px 12px;border-radius:9px;text-decoration:none!important;font-size:13px;font-weight:900;min-height:52px}
.dcn-guest-primary{background:#e61938;color:#fff!important;border:1px solid #f96d80}
.dcn-guest-secondary{background:#fff;color:#a50925!important;border:1px solid #fff}
@media(max-width:540px){.dcn-guest-actions{grid-template-columns:1fr}}
