/* cozysongs.com — "an evening programme": warm oat paper, big Petrona serif, colour-swatch strip header,
   index rows that fill with each playlist's colour. Banned here: highlighter strokes, stitched seams, pill buttons. */
@font-face{font-family:Petrona;src:url(/fonts/petrona.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Petrona;src:url(/fonts/petrona-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:Gabarito;src:url(/fonts/gabarito.woff2) format("woff2");font-weight:400 900;font-display:swap}
:root{--oat:#F3EADB;--paper:#FBF6EC;--cocoa:#2A1D16;--mute:#6B5A4D;--rule:#D9CBB6;--ember:#B5482E;--r:4px;--pbh:72px;
 --serif:Petrona,Georgia,"Times New Roman",serif;--sans:Gabarito,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:20px}
body{margin:0;background:var(--oat);color:var(--cocoa);font:400 17px/1.55 var(--sans);padding-bottom:calc(var(--pbh) + env(safe-area-inset-bottom))}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;margin:0;letter-spacing:-.01em}
em{font-style:italic;font-weight:400}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--ember);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--cocoa);color:var(--paper);padding:8px 12px;z-index:99}
.skip:focus{left:8px}
.kick{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 18px}
.lede{font-size:19px;max-width:36em;color:inherit;opacity:.88}
/* buttons: squared, never pill */
.btn{display:inline-flex;align-items:center;gap:10px;border:2px solid var(--cocoa);background:var(--cocoa);color:var(--paper);padding:12px 20px;border-radius:var(--r);font-weight:600;font-size:16px;text-decoration:none;transition:transform .15s,background .15s}
.btn svg{width:16px;height:16px;fill:currentColor}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}
.btn.sm{padding:6px 12px;font-size:14px}
.btn.inv{background:var(--ink);color:var(--bg);border-color:var(--ink)}
/* ---------- header: colour-swatch strip + wordmark row ---------- */
.top{position:relative;z-index:5}
.swatch{display:grid;grid-template-columns:repeat(8,1fr);height:10px;transition:height .25s}
.swatch a{position:relative;display:block;overflow:hidden}
.swatch a span{position:absolute;left:-999px}
.swatch:hover{height:16px}
.bar{display:flex;align-items:center;gap:28px;padding:18px clamp(18px,4vw,56px);border-bottom:1px solid var(--rule)}
.mark{font:500 30px/1 var(--serif);text-decoration:none;letter-spacing:-.02em}
.mark i,.fmark i{font-weight:300}
.links{display:flex;gap:22px;margin-left:auto}
.links a{text-decoration:none;font-weight:500;font-size:15px;padding:6px 0;border-bottom:2px solid transparent}
.links a:hover{border-bottom-color:var(--cocoa)}
/* ---------- home hero ---------- */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,64px);padding:clamp(32px,6vw,84px) clamp(18px,4vw,56px) clamp(28px,4vw,56px);align-items:center}
.hero h1{font-size:clamp(46px,7.4vw,112px);font-weight:500;margin-bottom:22px}
.hero h1 em{display:block;color:var(--ember)}
.now{margin-top:30px;background:var(--bg);color:var(--ink);padding:22px 24px;border-radius:var(--r);display:grid;grid-template-columns:1fr auto;gap:2px 20px;align-items:end;max-width:560px;transition:background .5s,color .5s}
.now p{margin:0}
.now-l{grid-column:1;font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-bottom:6px!important}
.now-n{grid-column:1;font:500 34px/1.05 var(--serif)}
.now-n a{text-decoration:none}
.now-n a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.now-m{grid-column:1;opacity:.85;font-size:15px}
.now .btn{grid-column:2;grid-row:1/4;background:var(--ink);color:var(--bg);border-color:var(--ink)}
.hero-art{position:relative;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden}
.hs{position:absolute;inset:0;background:var(--bg);opacity:0;transition:opacity .6s;display:grid;place-items:center}
.hs.on{opacity:1}
.hs .scene{width:100%;height:100%}
/* ---------- index rows ---------- */
.idx{padding:clamp(24px,4vw,48px) clamp(18px,4vw,56px)}
.idx-h{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:2px solid var(--cocoa);padding-bottom:14px}
.idx-h h2{font-size:clamp(30px,4vw,48px)}
.idx-h p{margin:0;max-width:30em;color:var(--mute);font-size:15px;text-align:right}
.rows{list-style:none;margin:0;padding:0}
.row{position:relative;display:grid;grid-template-columns:1fr 168px 64px;align-items:center;border-bottom:1px solid var(--rule);isolation:isolate}
.row::before{content:"";position:absolute;inset:0;background:var(--bg);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1);z-index:-1}
.row:hover::before,.row:focus-within::before,.row.on::before{transform:scaleX(1)}
.row:hover,.row:focus-within,.row.on{color:var(--ink)}
.rl{display:grid;grid-template-columns:56px minmax(180px,1.1fr) 1.4fr 150px;align-items:baseline;gap:16px;padding:22px 12px;text-decoration:none}
.no{font:500 15px/1 var(--sans);opacity:.6;font-variant-numeric:tabular-nums}
.nm{font:500 clamp(28px,3.4vw,46px)/1 var(--serif)}
.md{font-style:italic;font-family:var(--serif);font-size:19px;opacity:.85}
.ct{font-size:14px;opacity:.75;text-align:right;font-variant-numeric:tabular-nums}
.art{height:96px;overflow:hidden;border-radius:var(--r);background:var(--bg);margin:10px 0}
.art .scene{width:100%;height:100%;transform:scale(1.25)}
.rp{justify-self:end;margin-right:8px;width:46px;height:46px;border-radius:var(--r);border:2px solid currentColor;background:transparent;display:grid;place-items:center}
.rp svg{width:16px;height:16px;fill:currentColor}
.rp:hover{background:var(--cocoa);color:var(--paper);border-color:var(--cocoa)}
.row:hover .rp:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
/* ---------- how ---------- */
.how{margin:clamp(20px,4vw,40px) clamp(18px,4vw,56px);padding:clamp(24px,4vw,44px);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r)}
.how h2{font-size:clamp(28px,3vw,38px);margin-bottom:18px}
.steps{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.steps li{counter-increment:s;padding-top:14px;border-top:1px solid var(--rule)}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font:500 34px/1 var(--serif);color:var(--ember);margin-bottom:10px}
.steps b{display:block}
.credit{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0}
.credit code{font:500 14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(0,0,0,.06);padding:8px 10px;border-radius:var(--r)}
/* ---------- playlist page ---------- */
.ph{background:var(--bg);color:var(--ink);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,4vw,56px);align-items:center;padding:clamp(26px,5vw,64px) clamp(18px,4vw,56px)}
.ph .kick{color:inherit;opacity:.75}
.crumb{font-size:14px;margin-bottom:22px;opacity:.85}
.crumb a{text-decoration:none;border-bottom:1px solid currentColor}
.ph h1{font-size:clamp(46px,7vw,100px);margin-bottom:18px}
.ph h1 span{font-style:italic;font-weight:300;font-size:.5em;display:block;margin-top:6px;opacity:.85}
.meta{font-size:14px;opacity:.85;letter-spacing:.02em}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.ph-art{aspect-ratio:4/3}
.ph-art .scene{width:100%;height:100%}
.tl{padding:clamp(18px,3vw,36px) clamp(18px,4vw,56px) 8px}
.tracks{list-style:none;margin:0 auto;padding:0;max-width:1100px}
.tr{display:grid;grid-template-columns:52px 44px 1fr 60px 64px;align-items:center;gap:14px;padding:10px 8px;border-bottom:1px solid var(--rule);border-radius:var(--r)}
.tr:hover{background:var(--paper)}
.tr.on{background:var(--paper);box-shadow:inset 4px 0 0 var(--ember)}
.tp{width:44px;height:44px;border:0;background:transparent;border-radius:var(--r);display:grid;place-items:center;position:relative}
.tp .n{font-variant-numeric:tabular-nums;color:var(--mute);font-weight:500}
.tp svg{position:absolute;width:16px;height:16px;fill:var(--cocoa);opacity:0}
.tr:hover .tp .n,.tr.on .tp .n,.tp:focus-visible .n{opacity:0}
.tr:hover .tp svg,.tr.on .tp svg,.tp:focus-visible svg{opacity:1}
.tr img{border-radius:3px;width:44px;height:44px}
.tt{margin:0;min-width:0}
.tt b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tt span{font-size:14px;color:var(--mute)}
.du{font-size:14px;color:var(--mute);text-align:right;font-variant-numeric:tabular-nums}
.dl{justify-self:end;font-size:13px;font-weight:600;text-decoration:none;border:1.5px solid var(--cocoa);padding:5px 9px;border-radius:var(--r)}
.dl:hover{background:var(--cocoa);color:var(--paper)}
.more{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px);max-width:1100px;margin:0 auto;padding:clamp(26px,4vw,48px) clamp(18px,4vw,56px)}
.more h2{font-size:30px;margin-bottom:14px}
.good{margin:0 0 14px;padding-left:20px}
.when{font-family:var(--serif);font-style:italic;font-size:19px}
.small{font-size:14px;color:var(--mute)}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:10px}
.pn a{background:var(--bg);color:var(--ink);padding:28px clamp(18px,4vw,56px);text-decoration:none}
.pn .nx{text-align:right}
.pn span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.pn b{font:500 clamp(26px,3vw,40px)/1.1 var(--serif)}
.pn a:hover b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
/* ---------- about / 404 ---------- */
.ab-h{padding:clamp(32px,6vw,80px) clamp(18px,4vw,56px) 10px;max-width:1100px}
.ab-h h1{font-size:clamp(42px,6vw,84px);margin-bottom:20px}
.ab-h h1 em{display:block;color:var(--ember)}
.ab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:24px clamp(18px,4vw,56px)}
.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:24px}
.card h2{font-size:26px;margin-bottom:12px}
.card ul{padding-left:20px;margin:0}
.card .credit{margin-bottom:14px}
.faq{padding:10px clamp(18px,4vw,56px) 20px;max-width:900px}
.faq h2,.ab-pl h2{font-size:36px;margin-bottom:12px}
details{border-bottom:1px solid var(--rule);padding:14px 0}
summary{cursor:pointer;font:500 21px/1.3 var(--serif)}
details p{margin:10px 0 0;max-width:42em}
.ab-pl{padding:20px clamp(18px,4vw,56px) 40px}
.mini{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mini a{display:block;background:var(--bg);color:var(--ink);padding:18px;border-radius:var(--r);text-decoration:none;min-height:96px}
.mini b{display:block;font:500 24px/1.1 var(--serif)}
.mini span{font-size:13px;opacity:.8}
/* ---------- footer ---------- */
.foot{display:grid;grid-template-columns:1.2fr 1fr 1.3fr;gap:28px;padding:44px clamp(18px,4vw,56px) 34px;margin-top:40px;background:var(--cocoa);color:#EADFCF;font-size:15px}
.foot h2{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;color:#BFAE98}
.foot p{margin:0 0 10px}
.fmark{font:500 30px/1 var(--serif)!important;margin-bottom:14px!important}
.foot .btn{color:#EADFCF}
.fnav{grid-column:1/-1;display:flex;gap:22px;border-top:1px solid #4A3A30;padding-top:18px;font-size:14px}
.fnav a{text-decoration:none}
.fnav a:hover{text-decoration:underline}
/* ---------- persistent player bar ---------- */
.pbar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#1E1510;color:#F3EADB;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 30px rgba(30,21,16,.18)}
.pb-prog{position:absolute;left:0;right:0;top:-7px;height:14px}
#pb-seek{-webkit-appearance:none;appearance:none;width:100%;height:14px;margin:0;background:transparent;cursor:pointer;--p:0%}
#pb-seek::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,#F0A04B var(--p),#4A3A30 var(--p))}
#pb-seek::-moz-range-track{height:4px;background:linear-gradient(90deg,#F0A04B var(--p),#4A3A30 var(--p))}
#pb-seek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:2px;background:#F3EADB;margin-top:-4px}
#pb-seek::-moz-range-thumb{width:12px;height:12px;border-radius:2px;background:#F3EADB;border:0}
.pb-in{height:var(--pbh);display:flex;align-items:center;gap:16px;padding:0 clamp(12px,3vw,40px)}
.pb-cv{width:48px;height:48px;border-radius:3px;flex:none;background:#3A2C24}
.pb-meta{min-width:0;flex:1 1 220px;display:flex;flex-direction:column;line-height:1.25}
.pb-meta b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-meta span{font-size:13px;color:#BFAE98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-ctl{display:flex;align-items:center;gap:6px}
.pb-ctl button{width:40px;height:40px;border:0;background:transparent;border-radius:var(--r);display:grid;place-items:center}
.pb-ctl button:hover{background:#3A2C24}
.pb-ctl svg{width:18px;height:18px;fill:#F3EADB}
.pb-ctl .pb-pp{width:48px;height:48px;background:#F3EADB}
.pb-ctl .pb-pp:hover{background:#fff}
.pb-pp svg{fill:#1E1510}
.pb-pp .i-pause,body.playing .pb-pp .i-play{display:none}
body.playing .pb-pp .i-pause{display:block}
.pb-time{margin:0;font-size:13px;color:#BFAE98;font-variant-numeric:tabular-nums;white-space:nowrap}
.pb-q{margin:0;font-size:13px;color:#BFAE98;max-width:12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-dl{font-size:13px;font-weight:600;text-decoration:none;border:1.5px solid #6B5A4D;padding:5px 9px;border-radius:var(--r);white-space:nowrap}
.pb-dl:hover{border-color:#F3EADB}
.toast{position:fixed;left:50%;bottom:calc(var(--pbh) + 18px + env(safe-area-inset-bottom));transform:translate(-50%,20px);background:var(--cocoa);color:var(--paper);padding:10px 16px;border-radius:var(--r);font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:60;max-width:90vw}
.toast.show{opacity:1;transform:translate(-50%,0)}
/* ---------- scene motion (all loops; negative delays put every element mid-cycle from the first frame) ---------- */
.scene :is(.rainfar,.drip,.steam,.flick,.glow,.spark,.sway,.drift,.spinleaf,.flake,.smoke,.mote,.curtl,.curtr,.bob,.page,.candle,.moonglow,.shoot){transform-box:fill-box;transform-origin:center}
.scene .rainfar{animation:rainfar var(--s,.8s) linear var(--d,0s) infinite}
@keyframes rainfar{from{transform:translate(0,0)}to{transform:translate(-8px,200px)}}
.scene .drip{animation:drip var(--s,6s) cubic-bezier(.55,0,.75,.4) var(--d,0s) infinite}
@keyframes drip{0%{transform:translateY(0);opacity:0}8%{opacity:1}35%{transform:translateY(14px)}88%{opacity:1}100%{transform:translateY(150px);opacity:0}}
.scene .steam{animation:steam 3.2s ease-in-out var(--d,0s) infinite;transform-origin:50% 100%;opacity:0}
@keyframes steam{0%{opacity:0;transform:translateY(6px) scaleY(.85)}35%{opacity:.85}100%{opacity:0;transform:translateY(-16px) scaleY(1.1)}}
.scene .flick{animation:flick 1.4s ease-in-out infinite alternate;transform-origin:50% 100%}
.scene .flick.b{animation-duration:1.05s;animation-delay:-.4s}
@keyframes flick{0%{transform:scale(1,1)}35%{transform:scale(.96,1.05)}70%{transform:scale(1.03,.97)}100%{transform:scale(.98,1.03)}}
.scene .glow{animation:glow 3.2s ease-in-out infinite alternate}
@keyframes glow{from{opacity:.12}to{opacity:.26}}
.scene .lamp{animation:lamp 4s ease-in-out infinite alternate}
@keyframes lamp{from{opacity:.8}to{opacity:1}}
.scene .spark{animation:spark 2.6s ease-out var(--d,0s) infinite;opacity:0}
@keyframes spark{0%{transform:translate(0,0);opacity:0}15%{opacity:1}100%{transform:translate(var(--x,0),-70px);opacity:0}}
.scene .sway{animation:sway 2.6s ease-in-out var(--d,0s) infinite alternate}
.scene .sway.slow{animation-duration:5s}
.scene .flake .sway{--a:7px;animation-duration:3.4s}
@keyframes sway{from{transform:translateX(calc(var(--a,2.5px)*-1))}to{transform:translateX(var(--a,2.5px))}}
.scene .drift{animation:drift var(--s,8s) linear var(--d,0s) infinite}
@keyframes drift{0%{transform:translate(0,0);opacity:0}8%{opacity:1}90%{opacity:1}100%{transform:translate(-70px,320px);opacity:0}}
.scene .spinleaf{animation:spinleaf 3s ease-in-out var(--d,0s) infinite alternate}
@keyframes spinleaf{from{transform:rotate(-50deg)}to{transform:rotate(70deg)}}
.scene .flake{animation:flake var(--s,8s) linear var(--d,0s) infinite}
@keyframes flake{from{transform:translateY(0)}to{transform:translateY(320px)}}
.scene .smoke{animation:smoke 4.2s ease-out var(--d,0s) infinite;opacity:0}
@keyframes smoke{0%{transform:translate(0,0) scale(.6);opacity:0}20%{opacity:.55}100%{transform:translate(12px,-54px) scale(1.9);opacity:0}}
.scene .warm{animation:lamp 4.5s ease-in-out infinite alternate}
.scene .spin{animation:spin 40s linear infinite;transform-box:view-box;transform-origin:200px 120px}
@keyframes spin{to{transform:rotate(360deg)}}
.scene .mote{animation:mote var(--s,9s) ease-in-out var(--d,0s) infinite;opacity:0}
@keyframes mote{0%{transform:translate(0,0);opacity:0}25%{opacity:.85}50%{transform:translate(8px,-22px)}75%{opacity:.85}100%{transform:translate(-4px,-46px);opacity:0}}
.scene .beam{animation:beam 6s ease-in-out infinite alternate}
@keyframes beam{from{opacity:.10}to{opacity:.24}}
.scene .curtl,.scene .curtr{animation:curt 6s ease-in-out infinite alternate;transform-origin:50% 0}
.scene .curtr{animation-delay:-3s}
@keyframes curt{from{transform:rotate(-.8deg)}to{transform:rotate(.8deg)}}
.scene .bob{animation:bob 4s ease-in-out var(--d,0s) infinite}
@keyframes bob{50%{transform:translateY(-6px)}}
.scene .page{animation:page 7s ease-in-out infinite;transform-origin:0 50%;opacity:0}
@keyframes page{0%,48%{transform:scaleX(1);opacity:0}52%{transform:scaleX(1);opacity:1}80%{transform:scaleX(-1);opacity:1}92%,100%{transform:scaleX(-1);opacity:0}}
.scene .candle{animation:flick 1.1s ease-in-out infinite alternate;transform-origin:50% 100%}
.scene .twk{animation:twk 3.5s ease-in-out var(--d,0s) infinite}
.scene .twk.slow{animation-duration:9s}
@keyframes twk{50%{opacity:.25}}
.scene .moonglow{animation:moonglow 5s ease-in-out infinite alternate}
@keyframes moonglow{from{transform:scale(1);opacity:.10}to{transform:scale(1.1);opacity:.22}}
.scene .shoot{animation:shoot 11s ease-out infinite;opacity:0}
@keyframes shoot{0%,88%{transform:translate(0,0);opacity:0}90%{opacity:.9}100%{transform:translate(90px,32px);opacity:0}}
.hs:not(.on) .scene *{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.scene *{animation:none!important}.scene .drift,.scene .flake{transform:translateY(var(--y,0))}.scene .page,.scene .spark,.scene .smoke,.scene .shoot,.scene .mote{display:none}.scene .steam{opacity:.7}.row::before,.hs{transition:none}}
/* ---------- responsive ---------- */
@media (max-width:1100px){.rl{grid-template-columns:44px 1fr 120px}.md{display:none}.row{grid-template-columns:1fr 130px 60px}}
@media (max-width:900px){.hero,.ph{grid-template-columns:1fr}.hero-art{order:-1;aspect-ratio:16/9}.ph-art{max-width:520px;width:100%;aspect-ratio:16/10}
 .steps,.ab-grid{grid-template-columns:1fr}.more{grid-template-columns:1fr}.mini{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}.foot .fcol:first-child{grid-column:1/-1}.idx-h{flex-direction:column;align-items:start}.idx-h p{text-align:left}.pb-q{display:none}}
@media (max-width:640px){body{font-size:16px}.bar{gap:14px;padding:14px 16px;flex-wrap:wrap}.mark{font-size:26px}.links{gap:16px}.links a{font-size:14px}
 .hero{padding-top:20px}.hero h1{font-size:46px}.lede{font-size:17px}.now{grid-template-columns:1fr;padding:18px}.now .btn{grid-column:1;grid-row:auto;margin-top:12px;justify-content:center}.now-n{font-size:28px}
 .row{grid-template-columns:1fr 54px}.art{display:none}.rl{grid-template-columns:30px 1fr;gap:4px 10px;padding:16px 6px}.rl .ct{grid-column:2;text-align:left}.rl .md{display:block;grid-column:2;font-size:16px}.nm{font-size:30px}
 .tr{grid-template-columns:40px 40px 1fr auto;gap:10px;padding:8px 4px}.tr .du{display:none}.tp{width:40px;height:40px}.tr img{width:40px;height:40px}
 .ph h1{font-size:48px}.pn{grid-template-columns:1fr}.pn .nx{text-align:left}.mini{grid-template-columns:1fr}.foot{grid-template-columns:1fr}
 .pb-in{gap:10px}.pb-cv{width:40px;height:40px}.pb-time{display:none}.pb-ctl{gap:0}.pb-ctl button{width:36px;height:40px}.pb-ctl .pb-pp{width:44px;height:44px}.pb-dl{padding:5px 7px}}
@media (max-width:380px){#pb-prev{display:none}}
