/** Shopify CDN: Minification failed

Line 34:13 Expected identifier but found "{"
Line 34:14 Unexpected "{"
Line 34:23 Expected ":"
Line 35:10 Expected identifier but found "{"
Line 35:11 Unexpected "{"
Line 35:20 Expected ":"
Line 35:51 Expected ":"
Line 45:16 Expected identifier but found "{"
Line 45:17 Unexpected "{"
Line 45:26 Expected ":"
... and 1 more hidden warnings

**/
/* Gaming Dads Online — Daddy Bird Styles */
@import url('https://fonts.googleapis.com/css2?family=Fredoka+One&family=Nunito:wght@400;700;900&display=swap');
/* ══════════════════════════════════════════════════════════════
   ALL STYLES SCOPED TO #dbd-root — zero Shopify theme impact
   ══════════════════════════════════════════════════════════════ */
#dbd-root{
  --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);
  display:flex;justify-content:center;align-items:flex-start;
  overscroll-behavior:none;
  -webkit-overflow-scrolling:touch;
  background:{{ section.settings.bg_color }};
  padding:{{ section.settings.padding_vertical }}px 0;
  min-height:100px;
}
#dbd-wrap{
  position:relative;
  /* Portrait 9:16 — fit within viewport on any device */
  width:min(100%,56.25svh,56.25vh);
  aspect-ratio:9/16;
  overflow:hidden;
  background:#1a0a2e;
  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;
  max-width:420px;
}
#dbd-canvas{position:absolute;top:0;left:0;width:100%;height:100%}
#dbd-ui{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
#dbd-ui>*{pointer-events:auto}
/* HUD */
#dbd-hud{position:absolute;top:0;left:0;right:0;display:none;align-items:stretch;gap:2px;padding:6px 6px 0;z-index:10}
#dbd-hud.active{display:flex}
.dbd-hb{background:rgba(0,0,0,.55);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px 6px;flex:1;min-width:0;touch-action:manipulation}
.dbd-hl{font-family:var(--fb);font-size:clamp(7px,1.6vw,9px);color:rgba(255,255,255,.5);font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
.dbd-hv{font-family:var(--fd);font-size:clamp(14px,3.8vw,20px);color:#fff;line-height:1}
.dbd-hv.gld{color:var(--gold);text-shadow:var(--gy)}
.dbd-hv.cy{color:var(--nc);text-shadow:var(--gc)}
.dbd-hv.pk{color:var(--np);text-shadow:var(--gp)}
.dbd-pb{position:absolute;top:6px;right:6px;width:44px;height:44px;min-width:44px;min-height:44px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;z-index:20;backdrop-filter:blur(6px);touch-action:manipulation}
/* SCREENS */
.dbd-screen{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;z-index:30;background:rgba(10,0,20,.88);backdrop-filter:blur(4px)}
.dbd-screen.active{display:flex}
/* panels */
.dbd-panel{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:14px;width:min(290px,92%)}
/* Typography */
.dbd-nt{font-family:var(--fd);font-size:clamp(22px,7vw,34px);color:#fff;text-shadow:var(--gp);text-align:center;line-height:1}
.dbd-ns{font-family:var(--fd);font-size:clamp(12px,3.5vw,18px);color:var(--nc);text-shadow:var(--gc);text-align:center}
.dbd-stag{font-family:var(--fb);font-size:clamp(9px,2.2vw,11px);color:rgba(255,255,255,.4);text-align:center;font-weight:700;letter-spacing:.5px}
.dbd-std{font-size:clamp(36px,12vw,64px);text-align:center;line-height:1;filter:drop-shadow(0 0 12px #39FF1488)}
/* Buttons */
.dbd-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:var(--fd);font-size:clamp(11px,3vw,16px);padding:9px 14px;border-radius:10px;border:none;cursor:pointer;transition:transform .12s,box-shadow .12s;letter-spacing:.3px;text-align:center}
.dbd-btn:active{transform:scale(.96)}
.dbd-btp{background:linear-gradient(135deg,#FF2D78,#BF00FF);color:#fff;box-shadow:var(--gp)}
.dbd-bts{background:linear-gradient(135deg,#00F5FF22,#00F5FF44);color:var(--nc);border:1.5px solid var(--nc)!important;box-shadow:none}
.dbd-btc{background:linear-gradient(135deg,#39FF1422,#39FF1444);color:var(--ng);border:1.5px solid var(--ng)!important}
.dbd-btg{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.18)!important}
.dbd-btgr{background:linear-gradient(135deg,#FFE60022,#FFE60044);color:var(--ny);border:1.5px solid var(--ny)!important}
.dbd-bty{background:linear-gradient(135deg,#FF6B00,#FFE600);color:#000}
.dbd-btfl{width:100%;display:block}
.dbd-btsm{font-size:clamp(9px,2.2vw,11px);padding:5px 8px}
/* XP bar */
.dbd-xpl{display:flex;justify-content:space-between;font-family:var(--fb);font-size:clamp(9px,2vw,11px);color:rgba(255,255,255,.6);margin-bottom:3px}
.dbd-xpw{background:rgba(255,255,255,.1);border-radius:99px;height:5px;overflow:hidden}
.dbd-xpf{background:linear-gradient(90deg,var(--np),var(--npu));height:100%;border-radius:99px;transition:width .4s}
/* Season banner */
.dbd-sbn{background:rgba(255,230,0,.06);border:1px solid rgba(255,230,0,.2);border-radius:10px;padding:8px 10px}
.dbd-sbn-title{font-family:var(--fb);font-size:9px;color:rgba(255,230,0,.6);font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.dbd-sbn-name{font-family:var(--fd);font-size:clamp(12px,3.2vw,15px);color:var(--ny)}
.dbd-sbn-prog{font-family:var(--fb);font-size:9px;color:rgba(255,255,255,.5)}
/* Buttons stack */
.dbd-sbw{display:flex;flex-direction:column;gap:5px;width:min(240px,78%)}
/* Links */
.dbd-sb{font-family:var(--fb);font-size:9px;color:rgba(255,255,255,.3);text-decoration:none}
.dbd-vt{font-family:var(--fb);font-size:8px;color:rgba(255,255,255,.2);text-align:center;margin-top:2px}
/* Store */
.dbd-store-inner{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}
.dbd-shdr{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;flex-shrink:0}
.dbd-scd{font-family:var(--fd);font-size:clamp(13px,3.5vw,18px);color:var(--gold);text-shadow:var(--gy)}
.dbd-store-scroll{flex:1;overflow-y:auto;padding:0 9px 12px;-webkit-overflow-scrolling:touch}
.dbd-sstt{font-family:var(--fd);font-size:clamp(11px,3vw,14px);color:var(--ny);margin:10px 0 6px;text-shadow:var(--gy)}
.dbd-sgr{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}
.dbd-sit{background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.12);border-radius:10px;padding:6px 4px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.dbd-sit.eq{border-color:var(--ng);background:rgba(57,255,20,.1)}
.dbd-sit-ic{font-size:clamp(18px,5vw,24px);line-height:1;margin-bottom:2px}
.dbd-sit-nm{font-family:var(--fb);font-size:clamp(7px,1.8vw,9px);color:rgba(255,255,255,.75);font-weight:700}
.dbd-sit-pr{font-family:var(--fd);font-size:clamp(8px,2vw,10px);color:var(--gold)}
.dbd-rc{color:rgba(255,255,255,.4);font-size:7px;font-family:var(--fb);font-weight:700}
.dbd-rr{color:#00AAFF;font-size:7px;font-family:var(--fb);font-weight:700}
.dbd-re{color:#BF00FF;font-size:7px;font-family:var(--fb);font-weight:700}
.dbd-rl{color:var(--gold);font-size:7px;font-family:var(--fb);font-weight:700}
/* Animals screen */
.dbd-screen-col{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}
.dbd-screen-hdr{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;flex-shrink:0}
.dbd-screen-scroll{flex:1;overflow-y:auto;padding:0 9px 12px;-webkit-overflow-scrolling:touch}
/* Animal card */
.dbd-ac{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px;margin-bottom:7px}
.dbd-ac.un{border-color:var(--ng);background:rgba(57,255,20,.06)}
.dbd-ac-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.dbd-ac-em{font-size:clamp(20px,5.5vw,26px);line-height:1;flex-shrink:0}
.dbd-ac-nm{font-family:var(--fd);font-size:clamp(11px,3vw,14px);color:#fff}
.dbd-ac-cd{font-family:var(--fb);font-size:9px;color:rgba(255,255,255,.5)}
.dbd-ac-pr{background:rgba(255,214,0,.1);border:1px dashed var(--gold);border-radius:7px;padding:4px 8px;font-family:var(--fb);font-size:10px;color:var(--gold);text-align:center;margin-top:4px}
.dbd-ac-co{font-family:var(--fd);font-size:clamp(12px,3.2vw,15px);color:var(--ny);letter-spacing:2px}
/* LB */
.dbd-lbr{display:flex;align-items:center;gap:5px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.dbd-lbrk{font-family:var(--fd);font-size:13px;width:20px;text-align:center}
.dbd-lbr-nm{font-family:var(--fb);font-size:11px;color:#fff;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dbd-lbr-sc{font-family:var(--fd);font-size:13px;color:var(--gold)}
/* GO screen */
.dbd-go-scroll{overflow-y:auto;width:100%;max-height:100%;padding:8px;display:flex;flex-direction:column;align-items:center;gap:7px;-webkit-overflow-scrolling:touch}
.dbd-got{font-family:var(--fd);font-size:clamp(28px,8vw,40px);color:var(--np);text-shadow:var(--gp)}
.dbd-gsg{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:min(340px,100%)}
.dbd-gs{background:rgba(255,255,255,.07);border-radius:8px;padding:7px 5px;text-align:center}
.dbd-gsl{font-family:var(--fb);font-size:clamp(8px,2vw,10px);color:rgba(255,255,255,.5);font-weight:700;text-transform:uppercase}
.dbd-gsv{font-family:var(--fd);font-size:clamp(14px,3.8vw,20px)}
/* Settings */
.dbd-str{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.07);width:100%}
.dbd-stl{font-family:var(--fb);font-size:clamp(9px,2.2vw,11px);color:rgba(255,255,255,.9);font-weight:700;letter-spacing:.2px}
.dbd-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}
.dbd-tog.on{background:var(--ng)}
.dbd-tog::after{content:'';position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:4px;left:4px;transition:transform .2s}
.dbd-tog.on::after{transform:translateX(18px)}
/* Daily reward */
.dbd-ddr{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;margin:6px 0}
.dbd-ddd{width:24px;height:24px;border-radius:6px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:11px}
.dbd-ddd.dn{background:rgba(57,255,20,.2);border-color:var(--ng)}
.dbd-ddd.td{background:rgba(255,230,0,.2);border-color:var(--ny)}
/* Shelf */
.dbd-shtt{font-family:var(--fd);font-size:clamp(10px,2.8vw,13px);color:rgba(255,255,255,.5);width:min(340px,100%);text-align:left}
.dbd-shr{display:flex;flex-wrap:wrap;gap:4px;width:min(340px,100%)}
/* Toast */
#dbd-toastArea{position:absolute;top:56px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:4px;z-index:100;pointer-events:none;width:min(280px,90%)}
.dbd-toast{font-family:var(--fd);font-size:clamp(11px,3vw,14px);color:#fff;background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.15);border-radius:9px;padding:7px 12px;text-align:center;animation:dbd-slide-in .25s ease;backdrop-filter:blur(8px)}
@keyframes dbd-slide-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
/* Merch banner */
#dbd-merchBanner{position:absolute;bottom:0;left:0;right:0;padding:7px 10px;display:none;align-items:center;justify-content:space-between;gap:6px;font-family:var(--fd);z-index:15;cursor:pointer}
#dbd-mbText{font-size:clamp(9px,2.4vw,12px);color:#fff;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dbd-mbBtn{background:rgba(0,0,0,.3);border:1.5px solid rgba(255,255,255,.3);border-radius:6px;font-family:var(--fd);font-size:clamp(8px,2vw,10px);color:#fff;padding:3px 7px;cursor:pointer;white-space:nowrap}
/* Settings screen */
#dbd-settingsScreen{background:rgba(10,0,20,.97)}
/* Auth panel */
.dbd-au-code{background:rgba(255,215,0,.15);border:2px dashed var(--gold);border-radius:7px;padding:5px 11px;font-family:var(--fd);font-size:clamp(14px,4vw,18px);color:var(--gold);letter-spacing:3px;text-align:center}
/* Ad overlay */
.dbd-ad-inter{position:absolute;inset:0;background:rgba(0,0,0,.92);z-index:200;display:flex;align-items:center;justify-content:center}
.dbd-ad-inner{background:rgba(20,0,40,.95);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px;text-align:center;width:min(280px,90%)}
.dbd-ad-countdown{font-family:var(--fd);font-size:36px;color:var(--ny);text-shadow:var(--gy);margin:10px 0}
.dbd-ad-skip{font-family:var(--fb);font-size:11px;color:rgba(255,255,255,.4);cursor:pointer;margin-top:8px}
.dbd-ad-skip.active{color:var(--ng);font-weight:700}
/* Pipe type badge */
.dbd-pipe-badge{position:absolute;font-size:14px;pointer-events:none}
