/** Shopify CDN: Minification failed

Line 45:16 Expected identifier but found "{"
Line 45:17 Unexpected "{"
Line 45:26 Expected ":"
Line 45:54 Expected ":"

**/
/* Gaming Dads Online — Daddy Darts Carnival Styles */
/* ══════════════════════════════════════════════════════════════
   ALL STYLES ARE SCOPED TO #ddc-root
   This ensures zero impact on the rest of the Shopify page.
   NO html, body, or * resets that could break other sections.
   ══════════════════════════════════════════════════════════════ */

/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Fredoka+One&family=Nunito:wght@400;700;900&display=swap');

/* CSS vars scoped to root */
#ddc-root{
  overscroll-behavior:none;
  -webkit-overflow-scrolling:touch;
  --ny:#FFE600;--np:#FF2D78;--nc:#00F5FF;--ng:#39FF14;--no:#FF6B00;--npu:#BF00FF;
  --cr:#FF1744;--gold:#FFD700;--silver:#C0C0C0;--bronze:#CD7F32;
  --fd:'Fredoka One',cursive;--fb:'Nunito',sans-serif;
  --r:13px;
  --gy:0 0 12px #FFE600,0 0 24px #FFE600aa;
  --gp:0 0 12px #FF2D78,0 0 24px #FF2D78aa;
  --gc:0 0 12px #00F5FF,0 0 24px #00F5FFaa;
  --gg:0 0 12px #39FF14,0 0 24px #39FF14aa;
  font-family:var(--fb);
}

/* ── GAME SQUARE ──
   Fixed square: uses the section width as reference.
   Does NOT use 100vw/100vh — won't shift page layout.
   The JS reads the actual rendered px size via getBoundingClientRect. */
#ddc-wrap{
  position:relative;
  /* Square — fits within both width and height on any device */
  width:min(100%,85svh,85vh,100vw);
  aspect-ratio:1/1;
  overflow:hidden;
  background:#0a0014;
  border-radius:{{ section.settings.border_radius }}px;
  box-shadow:0 20px 60px rgba(0,0,0,.6);
  flex-shrink:0;
  touch-action:none;
  user-select:none;
}

/* Canvas fills the wrap */
#ddc-canvas{
  display:block;
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
}

/* UI layer */
#ddc-ui{
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  pointer-events:none;
}
#ddc-ui>*{pointer-events:all}

/* Screens */
.ddc-screen{
  position:absolute;top:0;left:0;width:100%;height:100%;
  display:none;flex-direction:column;align-items:center;justify-content:center;
  overflow:hidden;
  animation:ddc-sfi .25s ease;
}
.ddc-screen.active{display:flex}
@keyframes ddc-sfi{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}

/* HUD */
#ddc-hud{
  position:absolute;top:0;left:0;right:0;
  display:none;align-items:center;justify-content:space-between;
  padding:7px 8px;
  background:linear-gradient(180deg,rgba(10,0,20,.96) 0%,transparent 100%);
  z-index:100;gap:4px;
}
#ddc-hud.active{display:flex}
.ddc-hb{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:9px;padding:4px 6px;display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;touch-action:manipulation}
.ddc-hl{font-size:7px;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;font-family:var(--fb)}
.ddc-hv{font-family:var(--fd);font-size:14px;color:#fff;line-height:1;white-space:nowrap}
.ddc-hb.sc .ddc-hv{color:var(--ny);text-shadow:var(--gy)}
.ddc-hb.co .ddc-hv{color:var(--gold)}
.ddc-hb.ti .ddc-hv{color:var(--nc);text-shadow:var(--gc)}
.ddc-hb.ti.urg .ddc-hv{color:var(--cr);animation:ddc-pulse .5s infinite}
.ddc-hb.cx .ddc-hv{color:var(--np);text-shadow:var(--gp)}
.ddc-pb{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:10px;width:44px;height:44px;min-width:44px;min-height:44px;min-width:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;flex-shrink:0}
.ddc-pb:active{background:rgba(255,255,255,.3)}

/* Typography */
.ddc-nt{font-family:var(--fd);color:var(--ny);text-shadow:var(--gy);line-height:1.05;text-align:center;font-size:clamp(20px,6vw,50px)}
.ddc-ns{font-family:var(--fd);color:var(--nc);text-shadow:var(--gc);text-align:center;font-size:clamp(11px,3vw,20px)}

/* Buttons */
.ddc-btn{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  font-family:var(--fd);font-size:clamp(10px,2.5vw,16px);
  border:none;outline:none;cursor:pointer;border-radius:var(--r);
  padding:8px 14px;transition:all .15s;text-transform:uppercase;letter-spacing:.6px;
  position:relative;overflow:hidden;white-space:nowrap;
}
.ddc-btn::after{content:'';position:absolute;top:0;left:0;right:0;height:50%;background:rgba(255,255,255,.15);border-radius:var(--r) var(--r) 40% 40%}
.ddc-btn:active{transform:scale(.93)}
.ddc-btp{background:linear-gradient(180deg,#FFE600,#FF8C00);color:#0a0014;box-shadow:0 3px 0 #a05500,var(--gy)}
.ddc-btp:active{box-shadow:0 1px 0 #a05500;transform:translateY(2px) scale(.95)}
.ddc-bts{background:linear-gradient(180deg,#FF2D78,#aa1050);color:#fff;box-shadow:0 3px 0 #6a0030}
.ddc-btc{background:linear-gradient(180deg,#00F5FF,#0088aa);color:#0a0014;box-shadow:0 3px 0 #005566}
.ddc-btg{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.2);color:#fff}
.ddc-btgr{background:linear-gradient(180deg,#39FF14,#1a8000);color:#0a0014;box-shadow:0 3px 0 #0d4000}
.ddc-btsm{font-size:clamp(8px,2vw,12px);padding:5px 10px;border-radius:8px}
.ddc-btfl{width:100%}

/* Panel */
.ddc-panel{
  background:linear-gradient(160deg,rgba(30,0,60,.97),rgba(10,0,30,.97));
  border:1.5px solid rgba(255,255,255,.12);border-radius:18px;
  padding:14px;backdrop-filter:blur(10px);
  box-shadow:0 14px 44px rgba(0,0,0,.8);
  width:min(340px,86%);
}

/* Start screen */
#ddc-startScreen{gap:6px;padding:8px}
.ddc-std{font-size:clamp(28px,8vw,54px);line-height:1;filter:drop-shadow(0 0 14px rgba(255,230,0,.5));animation:ddc-fd 3s ease-in-out infinite}
@keyframes ddc-fd{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}
.ddc-stag{font-size:clamp(6px,1.6vw,9px);color:rgba(255,255,255,.5);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-family:var(--fb)}
.ddc-sbw{display:flex;flex-direction:column;gap:5px;width:min(250px,80%)}
.ddc-vt{font-size:7px;color:rgba(255,255,255,.3);font-family:var(--fb)}
.ddc-sb{font-size:9px;color:var(--nc);font-weight:700;text-decoration:none;letter-spacing:.6px;font-family:var(--fb)}

/* XP bar */
.ddc-xpw{width:100%;background:rgba(255,255,255,.08);border-radius:4px;height:5px;margin:3px 0;overflow:hidden}
.ddc-xpf{height:100%;background:linear-gradient(90deg,var(--npu),var(--np));border-radius:4px;transition:width .5s}
.ddc-xpl{font-size:7.5px;color:rgba(255,255,255,.5);display:flex;justify-content:space-between;font-family:var(--fb)}

/* Season banner */
.ddc-sbn{background:linear-gradient(135deg,rgba(191,0,255,.2),rgba(255,45,120,.2));border:1.5px solid rgba(191,0,255,.4);border-radius:10px;padding:6px 10px;margin-bottom:4px;text-align:center;width:100%}
.ddc-sbn-title{font-family:var(--fd);font-size:9px;color:var(--npu);letter-spacing:1.5px;text-transform:uppercase}
.ddc-sbn-name{font-family:var(--fd);font-size:13px;color:#fff}
.ddc-sbn-prog{font-size:9px;color:rgba(255,255,255,.5);margin-top:1px;font-family:var(--fb)}

/* Game over */
#ddc-gameOverScreen{background:rgba(10,0,20,.94);overflow:hidden}
.ddc-go-scroll{width:100%;height:100%;overflow-y:auto;padding:8px 9px 14px;display:flex;flex-direction:column;align-items:center;-webkit-overflow-scrolling:touch}
.ddc-got{font-family:var(--fd);color:var(--np);text-shadow:var(--gp);margin-bottom:2px;text-align:center;font-size:clamp(20px,5.5vw,38px)}
.ddc-gsg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:min(340px,100%);margin:4px 0}
.ddc-gs{background:rgba(255,255,255,.06);border-radius:7px;padding:5px 3px;text-align:center}
.ddc-gsl{font-size:7px;font-weight:700;text-transform:uppercase;color:rgba(255,255,255,.4);letter-spacing:.4px;font-family:var(--fb)}
.ddc-gsv{font-family:var(--fd);font-size:13px;color:#fff}
.ddc-gsv.gld{color:var(--gold)}.ddc-gsv.pk{color:var(--np)}.ddc-gsv.cy{color:var(--nc)}

/* Animal shelf */
.ddc-shtt{font-family:var(--fd);font-size:11px;color:var(--ny);text-shadow:var(--gy);margin-bottom:3px;text-align:center}
.ddc-shr{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin-bottom:5px}
.ddc-asl{width:34px;height:34px;border-radius:7px;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:17px;cursor:pointer;transition:all .2s;position:relative}
.ddc-asl.col{border-color:var(--gold);background:rgba(255,215,0,.12);box-shadow:0 0 8px rgba(255,215,0,.3);animation:ddc-ag 2s ease-in-out infinite}
.ddc-asl.lck{filter:grayscale(1) opacity(.4);cursor:default}
@keyframes ddc-ag{0%,100%{box-shadow:0 0 8px rgba(255,215,0,.3)}50%{box-shadow:0 0 18px rgba(255,215,0,.6)}}

/* ══════════════════════════════════
   STORE — sticky header, scrollable body, 3-col grid
   ══════════════════════════════════ */
#ddc-storeScreen{background:rgba(10,0,20,.97);padding:0;align-items:stretch;overflow:hidden}
.ddc-store-inner{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}
.ddc-shdr{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;background:rgba(10,0,20,.99);border-bottom:1px solid rgba(255,255,255,.08);gap:6px}
.ddc-scd{font-family:var(--fd);font-size:15px;color:var(--gold);display:flex;align-items:center;gap:3px}
.ddc-store-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:7px 9px 14px;-webkit-overflow-scrolling:touch}
.ddc-sstt{font-family:var(--fd);font-size:12px;color:var(--ny);text-shadow:var(--gy);margin:7px 0 4px;width:100%}
.ddc-sgr{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-bottom:8px}
.ddc-sit{
  background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.1);
  border-radius:10px;padding:7px 4px;text-align:center;
  cursor:pointer;transition:all .2s;position:relative;min-width:0;overflow:hidden;
}
.ddc-sit:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.3)}
.ddc-sit.eq{border-color:var(--ng);background:rgba(57,255,20,.1);box-shadow:0 0 10px rgba(57,255,20,.2)}
.ddc-sii{font-size:22px;margin-bottom:2px}
.ddc-sin{font-family:var(--fd);font-size:10px;color:#fff;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ddc-sip{font-family:var(--fd);font-size:10px;color:var(--gold)}
.ddc-sio{color:var(--ng);font-size:9px;font-weight:700;font-family:var(--fb)}
.ddc-rb{position:absolute;top:3px;right:3px;font-size:7px;font-weight:700;padding:1px 3px;border-radius:3px;text-transform:uppercase;font-family:var(--fb)}
.ddc-rc{background:#444;color:#fff}.ddc-rr{background:#1a5aff;color:#fff}.ddc-re{background:#8b00ff;color:#fff}
.ddc-rl{background:linear-gradient(90deg,#ff8c00,#ffd700);color:#000}

/* Preview badge on equipped items */
.ddc-sit.eq .ddc-sio::before{content:'✅ ';}

/* Animals screen */
#ddc-animalsScreen{background:rgba(10,0,20,.97);padding:0;align-items:stretch;overflow:hidden}
.ddc-screen-col{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}
.ddc-screen-hdr{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;background:rgba(10,0,20,.99);border-bottom:1px solid rgba(255,255,255,.08)}
.ddc-screen-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:7px 9px 14px;-webkit-overflow-scrolling:touch}
.ddc-adc{background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.1);border-radius:11px;padding:8px 10px;margin-bottom:5px;width:100%;display:flex;gap:8px;align-items:center;cursor:pointer}
.ddc-adc.col{border-color:var(--gold);background:rgba(255,215,0,.06)}
.ddc-adc.lck{opacity:.6}
.ddc-aem{font-size:28px;flex-shrink:0}
.ddc-ai{flex:1;min-width:0}
.ddc-an{font-family:var(--fd);font-size:12px;color:#fff;margin-bottom:1px}
.ddc-ac{font-size:9px;color:rgba(255,255,255,.5);margin-bottom:3px;line-height:1.3;font-family:var(--fb)}
.ddc-art{display:inline-block;background:linear-gradient(90deg,#FFD700,#FF8C00);color:#000;font-size:8.5px;font-weight:900;padding:1px 6px;border-radius:11px;font-family:var(--fb)}
.ddc-artl{background:rgba(255,255,255,.1);color:rgba(255,255,255,.4)}
.ddc-ach{font-size:16px;flex-shrink:0}

/* Leaderboard */
#ddc-leaderboardScreen{background:rgba(10,0,20,.97);padding:0;align-items:stretch;overflow:hidden}
.ddc-lbr{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.05);margin-bottom:4px;width:100%}
.ddc-lbr.lby{border:1.5px solid var(--nc);background:rgba(0,245,255,.08)}
.ddc-lbrk{font-family:var(--fd);font-size:13px;width:20px;text-align:center}
.ddc-lbrk.gr{color:var(--gold)}.ddc-lbrk.sr{color:var(--silver)}.ddc-lbrk.br{color:var(--bronze)}
.ddc-lbn{flex:1;font-family:var(--fd);font-size:11px;color:#fff}
.ddc-lbs{font-family:var(--fd);font-size:12px;color:var(--ny)}

/* Pause */
#ddc-pauseScreen{background:rgba(10,0,20,.88);backdrop-filter:blur(8px)}

/* Daily */
#ddc-dailyRewardScreen{background:rgba(10,0,20,.93)}
.ddc-ddr{display:flex;gap:3px;margin:5px 0;justify-content:center;flex-wrap:wrap}
.ddc-ddd{width:28px;height:36px;border-radius:6px;border:1.5px solid rgba(255,255,255,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:7px;color:rgba(255,255,255,.4);font-weight:700;font-family:var(--fb);transition:all .3s}
.ddc-ddd.cl{background:rgba(57,255,20,.15);border-color:var(--ng);color:var(--ng)}
.ddc-ddd.td{background:rgba(255,230,0,.2);border-color:var(--ny);color:var(--ny);animation:ddc-pulse 1s infinite}
.ddc-ddi{font-size:13px}

/* Settings */
#ddc-settingsScreen{background:rgba(10,0,20,.97)}
.ddc-str{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.07);width:100%}
.ddc-stl{font-family:var(--fb);font-size:clamp(9px,2.2vw,11px);color:rgba(255,255,255,.9);font-weight:700;letter-spacing:.2px}
.ddc-tog{width:40px;height:22px;background:rgba(255,255,255,.15);border-radius:11px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;touch-action:manipulation}
.ddc-tog.on{background:var(--ng)}
.ddc-tog::after{content:'';position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:4px;left:4px;transition:transform .2s}
.ddc-tog.on::after{transform:translateX(18px)}

/* Overlays — all scoped inside #ddc-wrap, position:absolute */
.ddc-prod-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);z-index:400;display:flex;align-items:center;justify-content:center;animation:ddc-sfi .3s ease}
.ddc-prod-card{background:linear-gradient(160deg,#1a0040,#0a0020);border:2px solid var(--np);border-radius:16px;width:min(270px,84%);overflow:hidden;box-shadow:0 0 36px rgba(255,45,120,.3);animation:ddc-pi .4s cubic-bezier(.34,1.56,.64,1)}
@keyframes ddc-pi{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
.ddc-pc-ph{width:100%;height:90px;display:flex;align-items:center;justify-content:center;font-size:40px;background:rgba(255,255,255,.04)}
.ddc-pc-body{padding:11px}
.ddc-pc-badge{background:linear-gradient(90deg,var(--np),var(--npu));color:#fff;font-size:7.5px;font-weight:900;padding:2px 7px;border-radius:12px;display:inline-block;margin-bottom:4px;letter-spacing:1px;text-transform:uppercase;font-family:var(--fb)}
.ddc-pc-name{font-family:var(--fd);font-size:15px;color:#fff;margin-bottom:2px}
.ddc-pc-desc{font-size:9.5px;color:rgba(255,255,255,.6);margin-bottom:6px;font-family:var(--fb)}
.ddc-pc-price{display:flex;align-items:baseline;gap:5px;margin-bottom:6px}
.ddc-pc-pnow{font-family:var(--fd);font-size:16px;color:var(--ny)}
.ddc-pc-pold{font-size:10px;color:rgba(255,255,255,.4);text-decoration:line-through;font-family:var(--fb)}
.ddc-pc-reward{font-size:9.5px;color:var(--ng);font-weight:700;margin-bottom:7px;font-family:var(--fb)}
.ddc-pc-btns{display:flex;gap:5px}

.ddc-mbn{position:absolute;bottom:0;left:0;right:0;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:6px;z-index:200;transform:translateY(100%);transition:transform .4s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(4px)}
.ddc-mbn.show{transform:translateY(0)}
.ddc-mbt{font-family:var(--fd);font-size:10px;color:#fff;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ddc-mbc{cursor:pointer;font-size:14px;opacity:.7;padding:2px;background:none;border:none;color:#fff;flex-shrink:0}

.ddc-toast{position:absolute;top:50px;left:50%;transform:translateX(-50%) translateY(-130px);background:linear-gradient(135deg,rgba(30,0,60,.98),rgba(10,0,30,.98));border:2px solid var(--ng);border-radius:10px;padding:6px 13px;text-align:center;z-index:300;transition:transform .4s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;box-shadow:0 0 20px rgba(57,255,20,.3);max-width:90%}
.ddc-toast.show{transform:translateX(-50%) translateY(0)}
.ddc-toast-t{font-family:var(--fd);font-size:8px;color:var(--ng);text-transform:uppercase;letter-spacing:1.2px}
.ddc-toast-m{font-family:var(--fd);font-size:11px;color:#fff}

.ddc-au-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);z-index:500;display:flex;align-items:center;justify-content:center;animation:ddc-fadeI .3s ease}
@keyframes ddc-fadeI{from{opacity:0}to{opacity:1}}
.ddc-au-card{background:linear-gradient(160deg,#1a0040,#0a0020);border:3px solid var(--gold);border-radius:18px;padding:20px 15px;text-align:center;width:min(250px,86%);box-shadow:0 0 44px rgba(255,215,0,.4);animation:ddc-pi .5s cubic-bezier(.34,1.56,.64,1)}
.ddc-au-em{font-size:54px;margin-bottom:5px;animation:ddc-bi .6s .2s both}
@keyframes ddc-bi{0%{transform:scale(0)}60%{transform:scale(1.2)}100%{transform:scale(1)}}
.ddc-au-tt{font-family:var(--fd);font-size:8.5px;color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:2px}
.ddc-au-nm{font-family:var(--fd);font-size:18px;color:#fff;margin-bottom:3px}
.ddc-au-rw{font-family:var(--fd);font-size:12px;color:var(--ng);margin-bottom:2px}
.ddc-au-code{background:rgba(255,215,0,.15);border:2px dashed var(--gold);border-radius:7px;padding:5px 11px;font-family:monospace;font-size:13px;font-weight:900;color:var(--gold);letter-spacing:2px;margin:4px 0}
.ddc-au-site{font-size:8.5px;color:rgba(255,255,255,.5);margin-bottom:8px;font-family:var(--fb)}

.ddc-ad-inter{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:450;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}
.ddc-ad-inner{background:rgba(30,0,60,.9);border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;text-align:center;width:min(270px,84%)}
.ddc-ad-countdown{font-family:var(--fd);font-size:36px;color:var(--ny);text-shadow:var(--gy)}
.ddc-ad-skip{font-size:11px;color:rgba(255,255,255,.4);margin-top:5px;cursor:pointer;font-family:var(--fb)}
.ddc-ad-skip.active{color:var(--nc);text-decoration:underline}

@keyframes ddc-pulse{0%,100%{opacity:1}50%{opacity:.5}}
#ddc-wrap ::-webkit-scrollbar{width:3px}
#ddc-wrap ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}
