/* GuitarPath 4.29.1 — Porada dnia; niezależna od autostrady i minigier. */
.gp-daily-backdrop[hidden]{display:none!important}
.gp-daily-backdrop{position:fixed;inset:0;z-index:19000;display:grid;place-items:center;padding:15px;background:rgba(4,9,18,.83);backdrop-filter:blur(5px);box-sizing:border-box}
body.gp-daily-modal-open{overflow:hidden}
.gp-daily-dialog{width:min(480px,100%);max-height:min(91dvh,850px);overflow-y:auto;box-sizing:border-box;padding:22px 24px 21px;border:1px solid rgba(110,211,197,.48);border-radius:22px;background:linear-gradient(154deg,#152b38,#101b2b 53%,#10141f);box-shadow:0 26px 90px #000b;color:#f3f8fd;outline:none}
.gp-daily-modal-top,.gp-daily-tag-row,.gp-daily-buttons,.gp-daily-hub-header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gp-daily-brand{font-size:13px;font-weight:900;letter-spacing:.02em;color:#d7f8ed}.gp-daily-brand span{font-weight:600;color:#a3c6d7}
.gp-daily-close{flex:0 0 auto;min-width:34px;min-height:34px;padding:6px!important;border-radius:10px!important;background:#ffffff0e!important;color:#e0eff8!important}
.gp-daily-art{position:relative;display:flex;justify-content:space-around;align-items:center;height:115px;margin:16px 0 15px;background:radial-gradient(circle at 50% 35%,rgba(88,166,255,.22),transparent 65%),linear-gradient(135deg,#0c253a,#12383d);border:1px solid #3b666b;border-radius:14px;overflow:hidden;color:#98e7c4;font-size:35px}
.gp-daily-art>span:first-child{transform:translateY(-18px) rotate(-13deg)}.gp-daily-art>span:last-child{transform:translateY(14px) rotate(11deg)}
.gp-daily-fret{position:relative;width:52%;height:88px;border-left:5px solid #e0caa6;border-right:2px solid #b08f64;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 2px),#a78d79 calc(20% - 2px),#a78d79 20%);transform:perspective(260px) rotate(-8deg);border-radius:4px}
.gp-daily-fret i{display:block;position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,#c7d2de,#f6f8ff,#9caebd);box-shadow:0 1px 1px #000c}.gp-daily-fret i:nth-child(1){top:7%}.gp-daily-fret i:nth-child(2){top:23%}.gp-daily-fret i:nth-child(3){top:39%}.gp-daily-fret i:nth-child(4){top:55%}.gp-daily-fret i:nth-child(5){top:71%}.gp-daily-fret i:nth-child(6){top:87%}
.gp-daily-category{display:inline-flex;background:rgba(130,229,188,.12);border:1px solid rgba(130,229,188,.4);border-radius:99px;color:#a6f2d1;font-weight:800;padding:5px 11px;font-size:12px}
.gp-daily-index{font-size:12px;color:#9fb8c9;font-variant-numeric:tabular-nums}
.gp-daily-dialog h2{font-size:clamp(21px,4.5vw,27px);line-height:1.2;margin:12px 0 10px;color:#f1fbff}
.gp-daily-advice{font-size:14px;line-height:1.65;margin:0 0 16px;color:#d2e1ef}
.gp-daily-challenge{padding:13px 15px;background:rgba(96,180,137,.10);border:1px solid rgba(130,229,188,.28);border-radius:13px}
.gp-daily-challenge-head{font-size:13px;font-weight:850;color:#a3f0c9}.gp-daily-challenge p{margin:7px 0 0;font-size:13px;line-height:1.55;color:#e4f4e9}
.gp-daily-modal-opt,.gp-daily-setting{display:flex;align-items:center;gap:9px;line-height:1.4;cursor:pointer;font-size:12px;color:#bfd2df;margin:15px 0}
.gp-daily-modal-opt input,.gp-daily-setting input{width:17px;min-width:17px;height:17px;margin:0;accent-color:#4ac999}
.gp-daily-buttons{justify-content:flex-start;flex-wrap:wrap}.gp-daily-buttons button{min-height:40px}
.gp-daily-hub-header{align-items:flex-start;flex-wrap:wrap}.gp-daily-hub-header h3{margin-bottom:6px}.gp-daily-hub-header p{margin:0;max-width:570px}.gp-daily-hub-header button{flex:0 0 auto}
.gp-daily-setting{margin:14px 0 9px}.gp-daily-archive{border-top:1px solid rgba(148,181,205,.2);margin-top:15px;padding-top:12px}.gp-daily-archive>summary{cursor:pointer;font-weight:800;font-size:13px;color:#bfe6f7}
.gp-daily-archive-list{margin-top:10px;display:grid;gap:7px;max-height:390px;overflow:auto}.gp-daily-archive-list details{background:rgba(255,255,255,.026);border:1px solid rgba(148,181,205,.15);padding:10px 12px;border-radius:10px;font-size:12px;color:#c8dce8}.gp-daily-archive-list summary{cursor:pointer;font-weight:700;color:#e2f6ff}.gp-daily-archive-list p{margin:8px 0 0;line-height:1.5}.gp-daily-archive-challenge{color:#b0eed1}
@media(max-width:580px){.gp-daily-dialog{padding:16px;border-radius:16px;max-height:95dvh}.gp-daily-art{height:88px;margin:11px 0}.gp-daily-fret{height:66px}.gp-daily-hub-header{display:block}.gp-daily-hub-header button{margin-top:12px}.gp-daily-buttons button{flex:1}}
@media(prefers-reduced-motion:reduce){.gp-daily-backdrop{backdrop-filter:none}}
