
.drtory-guitar-widget.v3{
  --shadow: 0 18px 60px rgba(0,0,0,.18);
  --card: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.80));
  --ink: rgba(0,0,0,.85);
  --muted: rgba(0,0,0,.58);
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif;
  max-width: 1100px; margin: 0 auto; position: relative;
}

.drtory-guitar-widget.v3 .dtg-head{ position:relative; border-radius:18px; background:var(--card); border:1px solid rgba(0,0,0,.08); box-shadow:var(--shadow); padding:14px 16px; overflow:hidden;}
.drtory-guitar-widget.v3 .dtg-badge-top{ font-size:13px; color:rgba(0,0,0,.55);}
.drtory-guitar-widget.v3 .dtg-badge-mid{ font-size:18px; color:var(--ink); margin-top:2px;}
.drtory-guitar-widget.v3 .dtg-badge-sub{ font-size:13px; color:rgba(0,0,0,.55); margin-top:4px;}

.drtory-guitar-widget.v3 .dtg-bling{ position:absolute; inset:0; pointer-events:none; opacity:.7;}
.drtory-guitar-widget.v3 .dtg-bling .spark,.drtory-guitar-widget.v3 .dtg-bling .bolt{ position:absolute; animation:dtgFloat 6.5s linear infinite; user-select:none;}
.drtory-guitar-widget.v3 .dtg-bling .spark:nth-child(1){ left:8%; top:120%; animation-duration:7s;}
.drtory-guitar-widget.v3 .dtg-bling .spark:nth-child(2){ left:52%; top:140%; animation-duration:9s; animation-delay:.8s;}
.drtory-guitar-widget.v3 .dtg-bling .spark:nth-child(3){ left:86%; top:130%; animation-duration:8s; animation-delay:1.3s;}
.drtory-guitar-widget.v3 .dtg-bling .bolt:nth-child(4){ left:20%; top:150%; animation-duration:10s; animation-delay:.3s;}
.drtory-guitar-widget.v3 .dtg-bling .bolt:nth-child(5){ left:72%; top:160%; animation-duration:11s; animation-delay:1.1s;}
@keyframes dtgFloat{0%{transform:translateY(0);opacity:0}10%{opacity:.7}60%{opacity:.9}100%{transform:translateY(-140%);opacity:0}}

.drtory-guitar-widget.v3 .dtg-ticker{ margin-top:12px; border-radius:16px; background:rgba(0,0,0,.06); border:1px solid rgba(0,0,0,.08); overflow:hidden;}
.drtory-guitar-widget.v3 .dtg-ticker-track{ overflow:hidden; }
.drtory-guitar-widget.v3 .dtg-ticker-inner{ display:inline-block; white-space:nowrap; padding:10px 14px; color:rgba(0,0,0,.72); font-size:13px; animation:dtgMarq 38s linear infinite;}
@keyframes dtgMarq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.drtory-guitar-widget.v3 .dtg-grid-wrap{ margin-top:12px; border-radius:18px; background:var(--card); border:1px solid rgba(0,0,0,.08); box-shadow:var(--shadow); padding:12px;}
.drtory-guitar-widget.v3 .dtg-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px;}

.drtory-guitar-widget.v3 .dtg-tile{ position:relative; border-radius:16px; border:1px solid rgba(0,0,0,.10); background:rgba(0,0,0,.06); overflow:hidden; cursor:pointer; padding:0; min-height:150px;}
.drtory-guitar-widget.v3 .dtg-tile.is-active{ outline:3px solid rgba(0,0,0,.25); outline-offset:2px; }
.drtory-guitar-widget.v3 .dtg-num{ position:absolute; top:10px; left:10px; z-index:3; width:30px; height:30px; border-radius:999px; background:rgba(255,255,255,.92); border:1px solid rgba(0,0,0,.12); display:flex; align-items:center; justify-content:center; font-weight:800; color:rgba(0,0,0,.75);}
.drtory-guitar-widget.v3 .dtg-prev{ width:100%; height:100%; object-fit:cover; display:block; background:rgba(0,0,0,.10); }
.drtory-guitar-widget.v3 .dtg-overlay{ position:absolute; inset:auto 0 0 0; padding:10px; background:linear-gradient(180deg,transparent,rgba(0,0,0,.55)); color:rgba(255,255,255,.95); z-index:2; text-align:left;}
.drtory-guitar-widget.v3 .dtg-title{ font-size:14px; font-weight:900;}
.drtory-guitar-widget.v3 .dtg-sub{ font-size:12px; opacity:.95; margin-top:2px;}

.drtory-guitar-widget.v3 .dtg-main{ margin-top:12px; border-radius:18px; background:var(--card); border:1px solid rgba(0,0,0,.08); box-shadow:var(--shadow); padding:12px;}
.drtory-guitar-widget.v3 .dtg-main-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:4px 4px 10px 4px;}
.drtory-guitar-widget.v3 .dtg-now-k{ font-size:12px; color:rgba(0,0,0,.55);}
.drtory-guitar-widget.v3 .dtg-now-v{ font-size:16px; color:var(--ink);}
.drtory-guitar-widget.v3 .dtg-hint{ font-size:12px; color:rgba(0,0,0,.55); margin-left:6px;}
.drtory-guitar-widget.v3 .dtg-badges{ display:flex; gap:8px; flex-wrap:wrap;}
.drtory-guitar-widget.v3 .dtg-pill{ font-size:12px; padding:6px 10px; border-radius:999px; border:1px solid rgba(0,0,0,.10); background:rgba(255,255,255,.85); color:rgba(0,0,0,.68);}

.drtory-guitar-widget.v3 .dtg-player{ border-radius:16px; overflow:hidden; border:1px solid rgba(0,0,0,.10); background:rgba(0,0,0,.06);}
.drtory-guitar-widget.v3 .dtg-video{ width:100%; height:480px; display:block; background:rgba(0,0,0,.12); }

.drtory-guitar-widget.v3 .dtg-controls{ margin-top:12px; display:flex; flex-wrap:wrap; gap:10px; align-items:center;}
.drtory-guitar-widget.v3 .dtg-btn{ border-radius:14px; border:1px solid rgba(0,0,0,.12); background:rgba(255,255,255,.92); color:rgba(0,0,0,.78); cursor:pointer; padding:12px 14px; font-size:16px; font-weight:900;}
.drtory-guitar-widget.v3 .dtg-btn.sm{ padding:10px 12px; font-size:14px;}
.drtory-guitar-widget.v3 .dtg-speed{ display:flex; gap:8px; align-items:center;}

.drtory-guitar-widget.v3 .dtg-scrub{ margin-top:12px; border-radius:16px; background:rgba(0,0,0,.06); border:1px solid rgba(0,0,0,.08); padding:12px 12px;}
.drtory-guitar-widget.v3 .dtg-time{ display:flex; gap:10px; align-items:center; font-size:13px; color:rgba(0,0,0,.65); margin-bottom:10px;}
.drtory-guitar-widget.v3 .dtg-range{ width:100%; height:24px; cursor:pointer; }

@media (max-width: 980px){
  .drtory-guitar-widget.v3 .dtg-grid{ grid-template-columns: repeat(2, 1fr); }
  .drtory-guitar-widget.v3 .dtg-video{ height:360px; }
}

/* ---- AI Guitar Lab ---- */
.drtory-guitar-widget.v3 .dtg-ai{
  margin-top: 14px;
  border-radius: 18px;
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.10);
  padding: 12px;
}
.drtory-guitar-widget.v3 .dtg-ai-head{ margin-bottom: 10px; }
.drtory-guitar-widget.v3 .dtg-ai-title{ font-weight: 950; font-size: 14px; color: rgba(0,0,0,.82); }
.drtory-guitar-widget.v3 .dtg-ai-sub{ font-size: 12px; color: rgba(0,0,0,.60); margin-top: 4px; line-height:1.35; }
.drtory-guitar-widget.v3 .dtg-ai-actions{
  display:flex; gap:8px; flex-wrap:wrap; align-items:center;
  margin-bottom: 10px;
}
.drtory-guitar-widget.v3 .dtg-ai-ask{ display:flex; gap:8px; align-items:center; }
.drtory-guitar-widget.v3 .dtg-ai-input{
  flex:1;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.12);
  padding: 10px 12px;
  background: rgba(255,255,255,.92);
  outline:none;
}
.drtory-guitar-widget.v3 .dtg-ai-out{
  margin-top: 10px;
  min-height: 120px;
  border-radius: 16px;
  border: 1px dashed rgba(0,0,0,.18);
  padding: 10px 12px;
  background: rgba(255,255,255,.70);
  white-space: pre-wrap;
  color: rgba(0,0,0,.78);
  overflow:auto;
}
.drtory-guitar-widget.v3 .dtg-raw{ margin-top: 10px; }
.drtory-guitar-widget.v3 .dtg-raw-pre{
  white-space: pre-wrap;
  font-size: 12px;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  padding: 10px;
}
