.pgf-app{--g:#24e682;--bg:#090d0b;--panel:#111713;--line:#273028;--muted:#8d9791;--text:#f3f7f4;max-width:1500px;margin:24px auto;padding:0 18px;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pgf-app *{box-sizing:border-box}.pgf-hero{position:relative;overflow:hidden;border:1px solid #203026;border-radius:28px;padding:42px 44px;background:radial-gradient(circle at 88% 18%,rgba(36,230,130,.16),transparent 35%),linear-gradient(135deg,#0d120f,#080b09 65%);box-shadow:0 24px 70px rgba(0,0,0,.28)}.pgf-hero:after{content:"FREE";position:absolute;right:2%;bottom:-35%;font-weight:950;font-size:180px;letter-spacing:-12px;color:rgba(36,230,130,.045);pointer-events:none}.pgf-kicker{font-size:12px;font-weight:900;letter-spacing:.28em;color:var(--g)}.pgf-hero h1{margin:8px 0 7px;font-size:clamp(38px,5vw,72px);line-height:.95;letter-spacing:-.045em}.pgf-hero h1 span{color:var(--g)}.pgf-hero p{margin:0;color:#aab3ad;font-size:16px;max-width:700px}.pgf-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.pgf-pills span{border:1px solid #29342d;border-radius:999px;padding:7px 11px;color:#bbc3be;font-size:12px;font-weight:700;background:rgba(255,255,255,.025)}.pgf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 14px}.pgf-breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;overflow:auto;white-space:nowrap}.pgf-breadcrumbs button{border:0;background:none;color:#bac3bd;font-weight:700;cursor:pointer;padding:7px 2px}.pgf-breadcrumbs button:last-child{color:#fff}.pgf-breadcrumbs span{color:#536058}.pgf-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pgf-filter{display:flex;background:#0b100d;border:1px solid #273028;border-radius:999px;padding:4px}.pgf-filter button{border:0;border-radius:999px;background:none;color:#7f8983;padding:8px 13px;font-weight:850;font-size:11px;letter-spacing:.08em;cursor:pointer}.pgf-filter button.is-active{background:#163b27;color:var(--g)}.pgf-btn{appearance:none;border:1px solid #285a3e;background:#163b27;color:var(--g);border-radius:12px;padding:10px 14px;font-weight:850;text-decoration:none;cursor:pointer}.pgf-btn:hover{filter:brightness(1.08);color:#fff}.pgf-btn-zip{white-space:nowrap}.pgf-selection{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #275239;background:#10251a;border-radius:14px;margin-bottom:14px}.pgf-selection strong{margin-right:auto}.pgf-link{border:0;background:none;color:#a5aea8;cursor:pointer;text-decoration:underline}.pgf-status,.pgf-empty{border:1px dashed #2a332d;border-radius:16px;padding:22px;text-align:center;color:#89938d;background:#0b0f0d}.pgf-section-title{display:flex;align-items:center;gap:8px;margin:20px 0 10px;font-size:12px;font-weight:900;letter-spacing:.16em;color:#b9c2bc}.pgf-section-title small{color:var(--g);background:#12311f;border-radius:999px;padding:3px 7px;letter-spacing:0}.pgf-folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px}.pgf-folder-card{display:flex;align-items:center;gap:16px;min-width:0;min-height:86px;border:1px solid #242d27;background:#101512;border-radius:18px;padding:16px 18px;cursor:pointer;transition:.16s ease}.pgf-folder-card:hover{border-color:#315a40;transform:translateY(-1px);background:#121b15}.pgf-folder-icon{flex:0 0 54px;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#143221;color:var(--g);font-size:24px}.pgf-folder-copy{min-width:0;flex:1}.pgf-folder-copy strong{display:block;white-space:normal;overflow:visible;text-overflow:clip;font-size:16px;line-height:1.25;color:#eef4f0}.pgf-folder-copy span{display:block;color:#77817a;font-size:12px;margin-top:6px}.pgf-folder-buttons{display:flex;align-items:center;gap:6px}.pgf-folder-open,.pgf-folder-zip{border:1px solid #2b3830;background:#0d120f;color:#aeb7b1;border-radius:11px;padding:10px 14px;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.pgf-folder-zip{color:var(--g);border-color:#245038}.pgf-table{border:1px solid #242d27;border-radius:18px;overflow:hidden;background:#0e130f}.pgf-head,.pgf-row{display:grid;grid-template-columns:46px minmax(0,1fr) 110px 110px 140px 58px;align-items:center}.pgf-head{min-height:46px;background:#0b0f0d;border-bottom:1px solid #242d27;color:#7f8983;font-size:11px;font-weight:900;letter-spacing:.14em}.pgf-row{min-height:94px;border-bottom:1px solid #222a25;transition:.15s ease}.pgf-row:last-child{border-bottom:0}.pgf-row:hover{background:#121814}.pgf-check{display:grid;place-items:center}.pgf-check input{position:absolute;opacity:0}.pgf-check span{width:18px;height:18px;border:1px solid #3b463f;border-radius:5px;display:block}.pgf-check input:checked+span{background:var(--g);border-color:var(--g);box-shadow:inset 0 0 0 4px #102317}.pgf-title-cell{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 8px}.pgf-title-cell>img{width:52px;height:52px;border-radius:11px;object-fit:cover;border:1px solid #29332c}.pgf-title-cell>div{min-width:0}.pgf-title-cell strong{display:block;color:#eef4f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.pgf-title-cell small{display:block;color:#77817a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.pgf-play,.pgf-file-icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:0;background:var(--g);color:#062012;font-weight:950;cursor:pointer}.pgf-file-icon{background:#1b2720;color:#7c8a81}.pgf-format{justify-self:start;border-radius:9px;padding:7px 10px;background:#18221c;color:#aab5ad;font-size:11px;font-weight:900}.pgf-format.pgf-audio{background:#11351f;color:var(--g)}.pgf-format.pgf-video{background:#11351f;color:var(--g)}.pgf-meta{color:#8b958f;font-size:13px}.pgf-download{justify-self:center;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;border:1px solid #285239;background:#101b14;color:var(--g);text-decoration:none;font-weight:950;font-size:20px}.pgf-download:hover{background:#163b27;color:#fff}.pgf-audio-player{position:fixed;z-index:99990;left:50%;transform:translateX(-50%);bottom:18px;width:min(860px,calc(100vw - 28px));display:grid;grid-template-columns:46px minmax(130px,1fr) minmax(260px,2fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #2a4c38;border-radius:16px;background:rgba(11,16,13,.96);box-shadow:0 16px 50px rgba(0,0,0,.5);backdrop-filter:blur(18px)}.pgf-audio-player[hidden]{display:none}.pgf-audio-player img{width:46px;height:46px;border-radius:10px;object-fit:cover}.pgf-player-copy{min-width:0}.pgf-player-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.pgf-player-copy span{color:#748079;font-size:11px}.pgf-audio-player audio{width:100%;height:36px}.pgf-player-download{color:var(--g);text-decoration:none;font-weight:900;font-size:12px}.pgf-player-close{border:0;background:none;color:#8b958f;font-size:23px;cursor:pointer;order:5}.pgf-video-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:18px}.pgf-video-modal[hidden]{display:none}.pgf-video-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px)}.pgf-video-card{position:relative;z-index:1;width:min(980px,96vw);background:#0c110e;border:1px solid #2b3830;border-radius:20px;padding:18px;box-shadow:0 20px 70px rgba(0,0,0,.6)}.pgf-video-card>strong{display:block;margin:0 40px 12px 2px;color:#fff}.pgf-video-card video{display:block;width:100%;max-height:70vh;background:#000;border-radius:14px;margin-bottom:12px}.pgf-video-close{position:absolute;right:14px;top:10px;border:0;background:none;color:#fff;font-size:30px;cursor:pointer}.pgf-admin-setup{max-width:1000px;margin:18px auto;padding:12px 16px;border-radius:12px;background:#fff6d9;color:#5f4500;border:1px solid #e5ca70}.pgf-admin-setup a{color:#1b5f3b;font-weight:800}@media(max-width:900px){.pgf-hero{padding:30px 24px}.pgf-toolbar{align-items:flex-start;flex-direction:column}.pgf-actions{width:100%;justify-content:space-between}.pgf-head{display:none}.pgf-table{border:0;background:none;display:grid;gap:8px}.pgf-row{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"check title down" "check meta meta";min-height:0;border:1px solid #242d27;border-radius:15px;background:#0f1411;padding:10px}.pgf-check{grid-area:check}.pgf-title-cell{grid-area:title;padding:0}.pgf-row>.pgf-format,.pgf-row>.pgf-meta{display:inline-block}.pgf-row>.pgf-format{grid-area:meta;justify-self:start;margin-left:60px}.pgf-row>.pgf-meta{display:none}.pgf-download{grid-area:down}.pgf-audio-player{grid-template-columns:42px 1fr auto;gap:8px}.pgf-audio-player audio{grid-column:1/4}.pgf-player-download{grid-column:2}.pgf-player-close{grid-column:3}.pgf-folder-grid{grid-template-columns:1fr}}@media(max-width:520px){.pgf-app{padding:0 10px;margin-top:12px}.pgf-hero{border-radius:20px}.pgf-hero h1{font-size:42px}.pgf-actions{gap:8px}.pgf-filter{width:100%}.pgf-filter button{flex:1}.pgf-btn-zip{width:100%;text-align:center}.pgf-folder-buttons .pgf-folder-open{display:none}.pgf-title-cell>img{display:none}.pgf-row>.pgf-format{margin-left:0}.pgf-play,.pgf-file-icon{flex-basis:38px;width:38px;height:38px}}

/* v1.0.1 - isolate Packman Gratis controls from theme button styles */
.pgf-selection[hidden],.pgf-btn[hidden],.pgf-folder-zip[hidden]{display:none!important}
.pgf-app .pgf-btn,.pgf-app button.pgf-btn,.pgf-video-modal .pgf-btn{background:#163b27!important;background-image:none!important;border:1px solid #285a3e!important;color:#24e682!important;box-shadow:none!important;text-shadow:none!important}
.pgf-app .pgf-btn:hover,.pgf-app button.pgf-btn:hover,.pgf-video-modal .pgf-btn:hover{background:#1b4a31!important;background-image:none!important;color:#fff!important}
.pgf-app .pgf-link,.pgf-app button.pgf-link{background:transparent!important;background-image:none!important;color:#a5aea8!important;box-shadow:none!important;border:0!important}
.pgf-app .pgf-folder-open,.pgf-app button.pgf-folder-open,.pgf-app .pgf-folder-zip{background:#0d120f!important;background-image:none!important;box-shadow:none!important}
.pgf-app .pgf-folder-zip{color:#24e682!important;border-color:#245038!important}


/* v1.0.5 - neutralize theme orange effects and enlarge folder cards */
.pgf-app button,
.pgf-app a.pgf-btn,
.pgf-app .pgf-folder-open,
.pgf-app .pgf-folder-zip,
.pgf-app .pgf-play,
.pgf-app .pgf-download,
.pgf-video-modal button,
.pgf-video-modal a{
  -webkit-appearance:none!important;
  appearance:none!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  outline:none;
}
.pgf-app button::before,
.pgf-app button::after,
.pgf-app a.pgf-btn::before,
.pgf-app a.pgf-btn::after,
.pgf-app .pgf-folder-open::before,
.pgf-app .pgf-folder-open::after,
.pgf-app .pgf-folder-zip::before,
.pgf-app .pgf-folder-zip::after,
.pgf-app .pgf-play::before,
.pgf-app .pgf-play::after,
.pgf-app .pgf-download::before,
.pgf-app .pgf-download::after,
.pgf-video-modal button::before,
.pgf-video-modal button::after,
.pgf-video-modal a::before,
.pgf-video-modal a::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.pgf-app .pgf-play{
  background:#163b27!important;
  background-image:none!important;
  color:#24e682!important;
  border:1px solid #285a3e!important;
}
.pgf-app .pgf-play:hover{
  background:#1b4a31!important;
  color:#fff!important;
  transform:none!important;
}
.pgf-app .pgf-folder-open,
.pgf-app button.pgf-folder-open{
  background:#111713!important;
  background-image:none!important;
  color:#eef4f0!important;
  border:1px solid #315a40!important;
}
.pgf-app .pgf-folder-open:hover,
.pgf-app button.pgf-folder-open:hover{
  background:#163b27!important;
  color:#24e682!important;
}
.pgf-app .pgf-folder-zip{
  background:#101b14!important;
  background-image:none!important;
  color:#24e682!important;
  border:1px solid #285239!important;
}
.pgf-app .pgf-folder-zip:hover{
  background:#163b27!important;
  color:#fff!important;
}
.pgf-app .pgf-download{
  background:#101b14!important;
  background-image:none!important;
  color:#24e682!important;
  border-color:#285239!important;
}
.pgf-app .pgf-btn,
.pgf-app button.pgf-btn,
.pgf-video-modal .pgf-btn{
  background:#163b27!important;
  background-image:none!important;
  border-color:#285a3e!important;
  color:#24e682!important;
}
.pgf-app .pgf-filter button{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.pgf-app .pgf-filter button.is-active{
  background:#163b27!important;
  color:#24e682!important;
}
.pgf-folder-card{width:100%}
@media(max-width:700px){
  .pgf-folder-grid{grid-template-columns:1fr!important}
  .pgf-folder-card{min-height:78px;padding:14px}
  .pgf-folder-icon{flex-basis:48px;width:48px;height:48px}
  .pgf-folder-copy strong{font-size:14px}
  .pgf-folder-open,.pgf-folder-zip{padding:9px 11px}
}


/* v1.0.6 - Pool-style custom audio dock */
.pgf-audio-player{--pgf-green:#39e67a;--pgf-green-hover:#2fd86a;position:fixed!important;z-index:99990!important;left:18px!important;right:18px!important;bottom:14px!important;width:auto!important;min-height:78px!important;transform:none!important;display:grid!important;grid-template-columns:minmax(260px,360px) 42px minmax(260px,1fr) 44px 34px!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;border:1px solid #303733!important;border-radius:17px!important;background:rgba(10,12,11,.975)!important;background-image:none!important;box-shadow:0 20px 70px rgba(0,0,0,.52)!important;backdrop-filter:blur(16px)}
.pgf-audio-player[hidden]{display:none!important}.pgf-audio-player audio{display:none!important}.pgf-player-info{display:flex;align-items:center;gap:11px;min-width:0}.pgf-audio-player #pgf-audio-cover{width:50px;height:50px;flex:0 0 50px;border-radius:10px;object-fit:cover;border:1px solid #29332c}.pgf-player-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.pgf-player-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f4f6f4;font-size:13px;font-weight:820}.pgf-player-copy span{color:#747d77;font-size:10px}
.pgf-player-play{width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;border:1px solid #245a38!important;background:#0d120f!important;background-image:none!important;color:var(--pgf-green)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-shadow:none!important;cursor:pointer!important}.pgf-player-play:hover{background:#152019!important;border-color:var(--pgf-green)!important;color:#fff!important}.pgf-player-play svg{width:20px;height:20px;display:block}
.pgf-player-progress-wrap{min-width:0}.pgf-player-progress-wrap input[type="range"]{-webkit-appearance:none!important;appearance:none!important;width:100%!important;height:5px!important;border:0!important;border-radius:999px!important;outline:0!important;padding:0!important;margin:0!important;background:linear-gradient(90deg,var(--pgf-green) 0%,var(--pgf-green) var(--pgf-progress,0%),#353d38 var(--pgf-progress,0%),#353d38 100%)!important;box-shadow:none!important;cursor:pointer!important}.pgf-player-progress-wrap input[type="range"]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:transparent;border:0}.pgf-player-progress-wrap input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-4px;border-radius:50%;border:2px solid #0a0d0b;background:#f4f6f4;box-shadow:0 0 0 1px rgba(57,230,122,.45)}.pgf-player-progress-wrap input[type="range"]::-moz-range-track{height:5px;border-radius:999px;background:#353d38;border:0}.pgf-player-progress-wrap input[type="range"]::-moz-range-progress{height:5px;border-radius:999px;background:var(--pgf-green)}.pgf-player-progress-wrap input[type="range"]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;border:2px solid #0a0d0b;background:#f4f6f4}.pgf-player-times{display:flex;justify-content:space-between;margin-top:5px;color:#7e8781;font:650 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.pgf-player-download{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid var(--pgf-green)!important;border-radius:11px!important;background:var(--pgf-green)!important;background-image:none!important;color:#06110a!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;font-size:0!important;text-decoration:none!important}.pgf-player-download:hover{background:var(--pgf-green-hover)!important;border-color:var(--pgf-green-hover)!important;color:#06110a!important}.pgf-player-download svg{width:18px;height:18px;display:block}
.pgf-player-close{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;background-image:none!important;color:#8d9891!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer!important}.pgf-player-close:hover{background:#141a16!important;color:#fff!important}.pgf-player-close svg{width:18px;height:18px;display:block}.pgf-player-play::before,.pgf-player-play::after,.pgf-player-download::before,.pgf-player-download::after,.pgf-player-close::before,.pgf-player-close::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}
@media(max-width:900px){.pgf-audio-player{grid-template-columns:minmax(0,1fr) 40px 42px 30px!important;grid-template-areas:"info play down close" "progress progress progress progress"!important;min-height:96px!important}.pgf-player-info{grid-area:info}.pgf-player-play{grid-area:play}.pgf-player-progress-wrap{grid-area:progress}.pgf-player-download{grid-area:down}.pgf-player-close{grid-area:close}}
@media(max-width:560px){.pgf-audio-player{left:8px!important;right:8px!important;bottom:8px!important;padding:9px 10px!important;gap:8px!important}.pgf-audio-player #pgf-audio-cover{width:42px;height:42px;flex-basis:42px}.pgf-player-copy strong{font-size:11px}.pgf-player-copy span{display:none}.pgf-player-download{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.pgf-player-play{width:38px!important;height:38px!important;min-width:38px!important}}


/* v1.0.7 - Pool-style play control in file rows */
.pgf-app .pgf-play{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  flex:0 0 46px!important;
  padding:0!important;
  border-radius:50%!important;
  border:1.5px solid #1e6c42!important;
  background:#0d120f!important;
  background-image:none!important;
  color:#2fe67d!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  transform:none!important;
  cursor:pointer!important;
}
.pgf-app .pgf-play:hover,
.pgf-app .pgf-play:focus-visible{
  border-color:#2fe67d!important;
  background:#101a14!important;
  color:#46f390!important;
  box-shadow:0 0 0 3px rgba(47,230,125,.08)!important;
}
.pgf-app .pgf-play svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  margin-left:2px!important;
  pointer-events:none!important;
}
@media(max-width:520px){
  .pgf-app .pgf-play{width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px!important}
  .pgf-app .pgf-play svg{width:16px!important;height:16px!important}
}
\n\n/* v1.0.8 - stronger hover feedback for media filters */\n.pgf-app .pgf-filter button:not(.is-active):hover,\n.pgf-app .pgf-filter button:not(.is-active):focus-visible{\n  background:rgba(36,230,130,.12)!important;\n  background-image:none!important;\n  color:#dfffee!important;\n  border:0!important;\n  box-shadow:inset 0 0 0 1px rgba(36,230,130,.34),0 0 0 3px rgba(36,230,130,.055)!important;\n  text-shadow:none!important;\n  transform:none!important;\n  filter:none!important;\n}\n.pgf-app .pgf-filter button:not(.is-active):hover::before,\n.pgf-app .pgf-filter button:not(.is-active):hover::after,\n.pgf-app .pgf-filter button:not(.is-active):focus-visible::before,\n.pgf-app .pgf-filter button:not(.is-active):focus-visible::after{\n  content:none!important;\n  display:none!important;\n  background:none!important;\n  box-shadow:none!important;\n}\n.pgf-app .pgf-filter button{\n  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease!important;\n}\n.pgf-app .pgf-filter button.is-active{\n  box-shadow:inset 0 0 0 1px rgba(36,230,130,.18)!important;\n}\n