/* A Peace of Our Mind — site styles */
:root{
  --bg:#FFFDF8; --surface:#FFFFFF; --ink:#1E1A3C; --ink-2:#3F3A63; --muted:#5A5577;
  --plum:#5B2A86; --plum-d:#43206A; --gold:#9A6B00; --line:#E4DEF3;
  --lavender:#ECE6FF; --blush:#FDE7EF; --sky:#E3F1FF; --mint:#DFF5EC; --butter:#FFF4D2; --peach:#FFE9DC; --rose:#F7E1F3;
  --lavender-d:#C9BCF5; --blush-d:#F2B8CC; --sky-d:#B5D5F5; --mint-d:#A9DEC8; --butter-d:#F0D68A; --peach-d:#F4C3A6; --rose-d:#E6B3DA;
  --radius:18px; --shadow:0 6px 24px rgba(48,30,90,.10);
  --serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --stars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg fill='%235B2A86' fill-opacity='.18'%3E%3Ccircle cx='20' cy='30' r='1.4'/%3E%3Ccircle cx='70' cy='12' r='1'/%3E%3Ccircle cx='120' cy='48' r='1.6'/%3E%3Ccircle cx='200' cy='22' r='1.1'/%3E%3Ccircle cx='160' cy='110' r='1.3'/%3E%3Ccircle cx='40' cy='150' r='1'/%3E%3Ccircle cx='95' cy='190' r='1.5'/%3E%3Ccircle cx='215' cy='175' r='1.2'/%3E%3Ccircle cx='130' cy='225' r='.9'/%3E%3C/g%3E%3Cg stroke='%235B2A86' stroke-opacity='.10' fill='none'%3E%3Cpath d='M20 30L70 12L120 48M160 110L215 175M40 150L95 190'/%3E%3C/g%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{font-size:112.5%;-webkit-text-size-adjust:100%}
@media (min-width:900px){html{font-size:118.75%}}
body{margin:0;background:var(--bg) var(--stars);color:var(--ink);font-family:var(--sans);line-height:1.6}
img,video{max-width:100%;display:block}
a{color:var(--plum);text-underline-offset:.18em}
a:hover{color:var(--plum-d)}
:focus-visible{outline:3px solid #2B6CB0;outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.15;color:var(--ink);margin:.2em 0 .4em}
h1{font-size:clamp(2.3rem,6vw,3.6rem)}
h2{font-size:clamp(1.7rem,4vw,2.2rem)}
h3{font-size:1.5rem}
p{margin:.4em 0 .9em}
.wrap{max-width:1180px;margin:0 auto;padding:0 1.1rem}
.narrow{max-width:760px}
.center{text-align:center}
.muted{color:var(--muted)}
.small{font-size:.85rem}
.lead{font-size:1.2rem;color:var(--ink-2)}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:var(--plum);margin:0}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:99}
.skip:focus{left:1rem}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem 1.4rem}
.btn{display:inline-flex;align-items:center;gap:.4rem;min-height:52px;padding:.7rem 1.3rem;border-radius:999px;background:var(--plum);color:#fff;font-weight:700;text-decoration:none;border:2px solid var(--plum);font-size:1rem}
.btn:hover{background:var(--plum-d);color:#fff}
.btn-ghost{background:#fff;color:var(--plum)}
.btn-ghost:hover{background:var(--lavender);color:var(--plum-d)}
.btn-small{min-height:46px;padding:.45rem 1rem;font-size:.92rem}
.chip{display:inline-block;padding:.15rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--ink);text-decoration:none;border:1px solid transparent}
.chip-lavender{background:var(--lavender);border-color:var(--lavender-d)} .chip-blush{background:var(--blush);border-color:var(--blush-d)}
.chip-sky{background:var(--sky);border-color:var(--sky-d)} .chip-mint{background:var(--mint);border-color:var(--mint-d)}
.chip-butter{background:var(--butter);border-color:var(--butter-d)} .chip-peach{background:var(--peach);border-color:var(--peach-d)}
.chip-rose{background:var(--rose);border-color:var(--rose-d)}

/* header */
.site-header{background:#fff;border-bottom:6px solid var(--lavender);position:sticky;top:0;z-index:40}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}
.brand-mark{width:46px;height:46px;flex:none}
.brand-text,.brand-small{display:flex;flex-direction:column;line-height:1.1}
.brand-title{font-family:var(--serif);font-weight:700;font-size:1.45rem;color:var(--ink)}
.brand-sub{font-size:.8rem;color:var(--muted);letter-spacing:.04em}
.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0}
.site-nav a{display:inline-flex;align-items:center;min-height:52px;padding:.5rem .85rem;border-radius:12px;text-decoration:none;color:var(--ink);font-weight:700}
.site-nav a:hover{background:var(--lavender)}
.site-nav a[aria-current=page]{background:var(--lavender);box-shadow:inset 0 -3px 0 var(--plum)}
.site-nav .soon a{color:var(--ink-2);padding-right:.4rem}
.menu-btn{display:none;min-height:50px;padding:.4rem 1.1rem;border-radius:12px;border:2px solid var(--plum);background:#fff;color:var(--plum);font:700 1rem var(--sans)}
@media (max-width:860px){
  .menu-btn{display:inline-flex;align-items:center}
  .site-nav{width:100%;display:none;padding-bottom:.8rem}
  .site-nav.open{display:block}
  .site-nav ul{flex-direction:column}
  .site-nav a{width:100%;font-size:1.1rem}
  .site-header{position:static}
}
/* pennant flag */
.pennant{display:inline-flex;align-items:flex-start;margin-left:.35rem;transform:translateY(-.5em);pointer-events:none}
.pennant .pole{width:2px;height:2.1em;background:#7A5A3A;border-radius:2px;position:relative}
.pennant .pole::before{content:"";position:absolute;top:-4px;left:-2px;width:6px;height:6px;border-radius:50%;background:#B8860B}
.pennant .flag{display:inline-block;margin-top:1px;background:linear-gradient(90deg,#C62828 0%,#A61B1B 22%,#D73333 45%,#B71C1C 70%,#D32F2F 100%);background-size:220% 100%;
  color:#fff;font:700 .58rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.36em 1.15em .36em .5em;
  clip-path:polygon(0 0,100% 8%,88% 50%,100% 92%,0 100%);transform-origin:0 50%;animation:flagwave 2.6s ease-in-out infinite, flagshade 2.6s linear infinite;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.15))}
.pennant-big{font-size:2.2rem;transform:none;margin:0}
.pennant-big .flag{font-size:.5em}
@keyframes flagwave{0%,100%{transform:perspective(90px) rotateY(0) skewY(0)}25%{transform:perspective(90px) rotateY(-14deg) skewY(-3deg)}50%{transform:perspective(90px) rotateY(4deg) skewY(2deg)}75%{transform:perspective(90px) rotateY(12deg) skewY(-1.5deg)}}
@keyframes flagshade{from{background-position:0 0}to{background-position:-220% 0}}
@media (prefers-reduced-motion:reduce){.pennant .flag{animation:none}}

/* hero */
.hero{background:linear-gradient(135deg,var(--lavender) 0%,var(--sky) 55%,var(--blush) 100%);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;background:var(--stars);opacity:.9}
.hero-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:1rem;padding-top:2.2rem;padding-bottom:2rem}
.hero h1{font-size:clamp(2.6rem,7vw,4.6rem);margin:.1em 0 0}
.hero-sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,3.4vw,2rem);color:var(--ink-2);margin:0 0 1rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.hero-art .dragon{width:100%;max-width:420px;height:auto;margin-left:auto}
@media (max-width:760px){.hero-inner{grid-template-columns:1fr}.hero-art{order:-1}.hero-art .dragon{max-width:260px;margin:0 auto}}
.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1.6rem;align-items:start;margin-top:2rem}
@media (max-width:960px){.home-grid{grid-template-columns:1fr}}
.dedication{background:var(--butter);border-color:var(--butter-d);font-size:1.18rem;position:relative}
.dedication .script{font-style:italic}
.dedication p{color:var(--ink)}
.sig{font-family:var(--serif);font-size:1.6rem;font-style:italic;font-weight:600;text-align:right;margin-top:.4rem}
.orbit-flourish{width:120px;margin:.4rem auto 0}
.section-title{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-top:0}
.explore{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.2rem auto 2.6rem}
@media (max-width:760px){.explore{grid-template-columns:1fr}}
.explore-card{display:flex;gap:1rem;align-items:center;padding:1.1rem 1.2rem;border-radius:var(--radius);text-decoration:none;color:var(--ink);border:1px solid var(--line);min-height:96px}
.explore-card strong{display:block;font-size:1.15rem}
.explore-card span span{color:var(--ink-2);font-size:.95rem}
.explore-card:hover{box-shadow:var(--shadow);color:var(--ink)}
.ex-icon{flex:none;width:56px;height:56px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:700;color:var(--plum);font-size:1.1rem}
.g-lavender{background:var(--lavender)} .g-mint{background:var(--mint)} .g-blush{background:var(--blush)} .g-sky{background:var(--sky)} .g-butter{background:var(--butter)} .g-peach{background:var(--peach)} .g-rose{background:var(--rose)}

/* radio */
.radio{position:relative;border-radius:26px;overflow:hidden;padding:1.1rem 1.1rem 1.2rem;border:1px solid var(--line);box-shadow:0 10px 40px rgba(48,30,90,.16);isolation:isolate;background:var(--lavender)}
.radio-bg{position:absolute;inset:-30px;z-index:-1;background-size:cover;background-position:center;filter:blur(28px) saturate(1.1);opacity:.55;transform:scale(1.1)}
.radio::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,253,248,.62),rgba(236,230,255,.72))}
.radio-now{text-align:center}
.now-label{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--plum)}
.now-title{font-size:clamp(1.6rem,4.5vw,2.1rem);margin:.15em 0 .1em}
.now-title a{color:var(--ink);text-decoration:none}
.now-title a:hover{text-decoration:underline}
.now-meta{margin:0 0 .6rem;color:var(--ink-2);font-size:.95rem;min-height:1.4em}
.radio-screen{position:relative;margin:0 auto;display:grid;place-items:center;width:100%;max-width:400px;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.35)}
.screen-cover{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px;box-shadow:0 8px 30px rgba(30,26,60,.25)}
.radio.has-video .radio-screen{max-width:340px;background:#0d0b1a}
.screen-video{width:100%;aspect-ratio:9/16;max-height:62vh;object-fit:contain;background:#0d0b1a}
.radio.has-video .screen-cover{display:none}
.screen-tools{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1rem;margin:.8rem 0 .2rem}
.pill{min-height:48px;padding:.4rem 1.1rem;border-radius:999px;border:2px solid var(--plum);background:#fff;color:var(--plum);font:700 1rem var(--sans);cursor:pointer}
.pill:hover{background:var(--lavender)}
.switch{display:inline-flex;align-items:center;gap:.55rem;min-height:48px;cursor:pointer;font-weight:700;font-size:.98rem}
.switch input{position:absolute;opacity:0;width:1px;height:1px}
.switch-ui{width:54px;height:32px;border-radius:999px;background:#CFC8E6;position:relative;flex:none;transition:background .2s;border:2px solid #8F86B5}
.switch-ui::after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.switch input:checked + .switch-ui{background:var(--plum);border-color:var(--plum)}
.switch input:checked + .switch-ui::after{transform:translateX(22px)}
.switch input:focus-visible + .switch-ui{outline:3px solid #2B6CB0;outline-offset:2px}
.seek{display:flex;align-items:center;gap:.7rem;margin:.6rem 0}
.seek .t{font-variant-numeric:tabular-nums;font-size:.92rem;min-width:3.2em;text-align:center;color:var(--ink-2)}
input[type=range]{flex:1;accent-color:var(--plum);height:36px;cursor:pointer}
.controls{display:flex;align-items:center;justify-content:center;gap:.5rem}
.ctl{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:64px;height:64px;border-radius:50%;border:2px solid rgba(91,42,134,.35);background:rgba(255,255,255,.85);color:var(--plum);cursor:pointer;position:relative;text-decoration:none;font:700 .95rem var(--sans)}
.ctl:hover{background:#fff;border-color:var(--plum)}
.ctl svg{width:30px;height:30px;fill:currentColor}
.ctl-play{width:84px;height:84px;background:var(--plum);color:#fff;border-color:var(--plum)}
.ctl-play:hover{background:var(--plum-d);color:#fff}
.ctl-play svg{width:40px;height:40px}
.ctl .i-pause{display:none}
.is-playing .ctl-play .i-play{display:none}
.is-playing .ctl-play .i-pause{display:block}
.ctl-sm{width:64px;height:64px;flex-direction:column;gap:0;border-radius:18px}
.ctl-sm svg{width:24px;height:24px}
.ctl-cap{font-size:.62rem;letter-spacing:.02em;line-height:1}
.ctl-sm[aria-pressed=false]{color:#6E6890;border-color:rgba(91,42,134,.18);background:rgba(255,255,255,.55)}
.ctl-sm[aria-pressed=true]{background:var(--plum);color:#fff;border-color:var(--plum)}
.rep-one{display:none;position:absolute;top:9px;right:12px;font-size:.62rem;background:#fff;color:var(--plum);border-radius:50%;width:15px;height:15px;line-height:15px;text-align:center}
.ctl[data-repeat=one] .rep-one{display:block}
.radio-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.9rem}
.ctl-text{width:auto;height:auto;min-height:52px;border-radius:999px;padding:.4rem 1rem;font-size:.95rem;color:var(--plum)}
.ctl-text svg{width:22px;height:22px}
/* glass song list */
.glass-panel{position:absolute;inset:.6rem;z-index:5;display:flex;flex-direction:column;border-radius:22px;padding:.8rem;
  background:rgba(250,246,255,.62);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);
  border:1px solid rgba(255,255,255,.75);box-shadow:0 10px 40px rgba(48,30,90,.25), inset 0 1px 0 rgba(255,255,255,.8)}
.glass-panel[hidden]{display:none}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-panel{background:rgba(250,246,255,.96)}}
.panel-head{display:flex;gap:.5rem;align-items:center}
.panel-head input{flex:1;min-height:54px;border-radius:14px;border:2px solid rgba(91,42,134,.35);background:rgba(255,255,255,.85);padding:.4rem .9rem;font:1.05rem var(--sans);color:var(--ink)}
.panel-count{margin:.4rem .2rem;font-size:.85rem}
.panel-list{list-style:none;margin:0;padding:0 .1rem;overflow-y:auto;flex:1;overscroll-behavior:contain}
.panel-list button{display:flex;align-items:center;gap:.75rem;width:100%;min-height:64px;padding:.35rem .5rem;border:0;border-radius:14px;background:transparent;text-align:left;cursor:pointer;font:1.02rem/1.25 var(--sans);color:var(--ink)}
.panel-list button:hover,.panel-list button:focus-visible{background:rgba(255,255,255,.75)}
.panel-list button[aria-current=true]{background:rgba(91,42,134,.13);font-weight:700}
.panel-list img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex:none;background:#fff}
.panel-list .pl-sub{display:block;font-size:.8rem;color:var(--muted)}
/* pop-out page */
.p-radio{background:var(--lavender) var(--stars);min-height:100vh}
.popout-head{display:flex;justify-content:center;padding:.5rem 1rem 0}
.popout-head .brand-title{font-size:1.25rem;text-align:center}
.popout-head .brand-sub{text-align:center}
.popout-head a{text-decoration:none}
.popout-main{padding:.5rem .6rem 1rem;max-width:560px;margin:0 auto}
.radio-popout{min-height:calc(100dvh - 80px);display:flex;flex-direction:column}
.radio-popout .radio-screen{flex:1 1 auto;min-height:200px;max-width:none;background:transparent}
.radio-popout .screen-cover{max-width:min(100%,52vh);margin:0 auto}
.radio-popout.has-video .radio-screen{background:#0d0b1a}
.radio-popout .screen-video{max-height:56dvh;height:100%}
@media (max-height:700px){.radio-popout .screen-cover{max-width:38vh}.radio-popout .screen-video{max-height:46dvh}}

/* music page */
.page-head{padding:1.6rem 0 .4rem}
.music-tools{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-bottom:.6rem}
.tabs{display:inline-flex;background:#fff;border:2px solid var(--plum);border-radius:999px;padding:4px}
.tab{min-height:50px;padding:.3rem 1.4rem;border-radius:999px;border:0;background:transparent;font:700 1.05rem var(--sans);color:var(--plum);cursor:pointer}
.tab[aria-selected=true]{background:var(--plum);color:#fff}
.search{flex:1;min-width:240px;display:flex;align-items:center;gap:.5rem;background:#fff;border:2px solid var(--line);border-radius:14px;padding:0 .8rem;min-height:54px}
.search:focus-within{border-color:var(--plum)}
.search svg{width:22px;height:22px;fill:var(--muted);flex:none}
.search input{border:0;outline:0;flex:1;font:1.05rem var(--sans);min-height:50px;background:transparent;color:var(--ink)}
.jump{display:flex;flex-wrap:wrap;gap:.3rem;margin:.6rem 0 1rem;position:sticky;top:82px;z-index:5;background:rgba(255,253,248,.94);padding:.4rem 0;backdrop-filter:blur(6px)}
@media (max-width:860px){.jump{top:0}}
.jump a,.jump span{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border-radius:10px;font-weight:700;text-decoration:none}
.jump a{background:var(--lavender);color:var(--ink)}
.jump a:hover{background:var(--plum);color:#fff}
.jump span{color:#B9B4CC}
.jump-genre a{padding:0 .8rem}
.letter{font-size:2rem;border-bottom:2px solid var(--lavender);padding-bottom:.1rem;margin-top:1.2rem;scroll-margin-top:150px}
.letter-group,.genre-group{scroll-margin-top:150px}
.song-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.7rem}
.song-card a{display:flex;align-items:center;gap:.9rem;padding:.6rem;border-radius:16px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);min-height:96px}
.song-card a:hover{box-shadow:var(--shadow);border-color:var(--lavender-d)}
.song-card img{width:80px;height:80px;border-radius:12px;object-fit:cover;flex:none;background:var(--lavender)}
.sc-text{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}
.sc-title{font-weight:700;font-size:1.08rem;line-height:1.25}
.sc-aka{font-size:.85rem;color:var(--muted);font-style:italic}
.sc-badge{font-size:.75rem;color:var(--plum);font-weight:700}
.sc-dur{color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums;align-self:flex-start;padding-top:.2rem}
.genre-group{border-radius:22px;padding:1rem 1rem .4rem;margin:1rem 0 1.4rem}
.genre-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
.genre-head h3{margin:.2rem 0}
.count{font-family:var(--sans);font-size:.9rem;background:#fff;border-radius:999px;padding:.1rem .6rem;vertical-align:middle;color:var(--ink-2)}
.song-card[hidden],.letter-group[hidden],.genre-group[hidden]{display:none}

/* song page */
.crumbs{margin:1.2rem 0 .4rem;font-weight:700}
.song-head{display:grid;grid-template-columns:300px 1fr;gap:1.6rem;align-items:start;margin-bottom:1.4rem}
.song-head .cover{width:300px;height:300px;object-fit:cover;border-radius:20px;box-shadow:0 10px 30px rgba(30,26,60,.2);background:var(--lavender)}
.song-head.no-player{grid-template-columns:220px 1fr;align-items:center}
.song-head.no-player .cover{width:220px;height:220px}
.aka{font-style:italic;color:var(--ink-2);margin-top:-.3rem}
@media (max-width:720px){.song-head,.song-head.no-player{grid-template-columns:1fr}.song-head .cover,.song-head.no-player .cover{width:min(100%,320px);height:auto;aspect-ratio:1/1;margin:0 auto}}
.songplayer{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;margin:.8rem 0;background:var(--lavender);border-color:var(--lavender-d)}
.songplayer .seek{flex:1;margin:0}
.song-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.4rem;align-items:start;margin-bottom:2.4rem}
@media (max-width:900px){.song-body{grid-template-columns:1fr}}
.song-side{display:flex;flex-direction:column;gap:1.2rem}
.lyrics-text{font-size:1.15rem;line-height:1.7}
.lyrics-text p{margin:0 0 1.1em}
.lyr-mark{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--plum);background:var(--lavender);border-radius:6px;padding:0 .4rem;margin:.2rem 0}
.video-frame{display:flex;justify-content:center;background:#0d0b1a;border-radius:16px;overflow:hidden}
.video-frame video{max-height:72vh;width:auto;aspect-ratio:9/16}
details.more summary{cursor:pointer;font-weight:700;font-size:1.1rem;min-height:44px;display:flex;align-items:center;color:var(--plum)}
.other-versions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}
.other-versions li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem}
.other-versions audio{width:100%}
.ov-name{font-weight:700}
.sheet-list{list-style:none;padding:0;margin:0}
.sheet-list a{display:flex;min-height:48px;align-items:center}
.dl a{font-weight:700}
/* soon */
.soon-page{padding:3rem 1rem 4rem}
.soon-flag{display:flex;justify-content:center;margin-bottom:.6rem}
/* footer */
.site-footer{background:var(--mint);border-top:6px solid #fff;margin-top:2rem;padding:1.6rem 0 2rem;text-align:center}
.moons{width:220px;height:24px;margin:0 auto .6rem}
.site-footer p{margin:.3rem 0}
.radio.video-behind .screen-video{position:absolute;width:2px;height:2px;opacity:0;pointer-events:none}
/* full-screen pop-out player: everything fits on one phone screen */
.radio-popout{height:calc(100dvh - 78px);min-height:560px;display:flex;flex-direction:column;padding:.8rem .8rem 1rem}
.radio-popout .now-title{font-size:clamp(1.4rem,5.5vw,1.9rem)}
.radio-popout .radio-screen{flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center;background:transparent;max-width:none}
.radio-popout .screen-cover{width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:1/1;object-fit:cover}
.radio-popout.has-video .radio-screen{background:transparent}
.radio-popout .screen-video{height:100%;width:auto;max-width:100%;max-height:none;border-radius:16px}
.radio-popout .screen-tools{margin:.5rem 0 0;gap:.4rem .8rem}
.radio-popout .seek{margin:.3rem 0}
.radio-popout .radio-actions{margin-top:.5rem}
.radio-popout .glass-panel,
.radio-home .glass-panel{max-height:none}
@media (max-width:760px){.glass-panel{position:fixed;inset:10px;z-index:100}}
.radio-popout .glass-panel{position:fixed;inset:10px;z-index:100;max-width:560px;margin:0 auto}
.popout-head{padding:.35rem 1rem 0}
@media (max-height:640px){.radio-popout{min-height:0;height:auto}.radio-popout .radio-screen{flex:none;height:42vh}}
[hidden]{display:none!important}
@media (max-height:700px){.radio-popout{min-height:0;height:auto}.radio-popout .radio-screen{flex:none;height:34vh}.radio-popout .now-label{display:none}.radio-popout .ctl-play{width:72px;height:72px}}
body[class*="tint-"]{background-repeat:no-repeat,repeat;background-size:100% 520px,auto}
body.tint-lavender{background-image:linear-gradient(var(--lavender),var(--bg)),var(--stars)}
body.tint-blush{background-image:linear-gradient(var(--blush),var(--bg)),var(--stars)}
body.tint-sky{background-image:linear-gradient(var(--sky),var(--bg)),var(--stars)}
body.tint-mint{background-image:linear-gradient(var(--mint),var(--bg)),var(--stars)}
body.tint-butter{background-image:linear-gradient(var(--butter),var(--bg)),var(--stars)}
body.tint-peach{background-image:linear-gradient(var(--peach),var(--bg)),var(--stars)}
body.tint-rose{background-image:linear-gradient(var(--rose),var(--bg)),var(--stars)}
@media (max-width:860px){.jump{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-left:-1.1rem;margin-right:-1.1rem;padding:.4rem 1.1rem}.jump a,.jump span{flex:none}.jump span{display:none}}
.song-card .chip{white-space:normal;border-radius:12px}
/* desktop nav: pennant floats above-right of its label so the nav stays on one line */
@media (min-width:861px){
  .site-nav .soon a{position:relative;padding-right:1.1rem}
  .site-nav .soon .pennant{position:absolute;left:calc(100% - 16px);top:-2px;transform:none;margin:0;z-index:2}
  .site-nav .soon .pennant .pole{height:2.3em}
  .site-nav .soon{margin-right:3.2rem}
  .site-nav .soon:last-child{margin-right:3.6rem}
  .site-nav a{padding:.5rem .7rem}
}
@media (min-width:861px) and (max-width:1180px){.brand-sub{display:none}.site-nav .soon{margin-right:2.6rem}}
@media (min-width:861px){.site-nav .soon,.site-nav .soon:last-child{margin-right:4.7rem}}
@media (min-width:861px) and (max-width:1180px){.site-nav .soon,.site-nav .soon:last-child{margin-right:4.5rem}}

/* ===== Family & Friends board (PHP community) ===== */
.curated{padding-bottom:2.5rem}
.board-divider{display:flex;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:0 1.1rem;color:var(--plum)}
.board-divider::before,.board-divider::after{content:"";flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--lavender-d) 0 10px,transparent 10px 18px)}
.board-divider svg{width:40px;height:40px;flex:none}
.board{background:linear-gradient(180deg,var(--mint) 0,#F3FBF7 220px,var(--bg) 100%);border-top:3px solid var(--mint-d);margin-top:1.2rem;padding:2.2rem 0 3.5rem}
.board-head{margin-bottom:1rem}
.board-head h2{font-family:var(--serif);font-size:clamp(2rem,5vw,2.8rem);margin:.2rem 0 .3rem;color:var(--ink)}
.member-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.2rem;background:#fff;border:2px solid var(--mint-d);border-radius:var(--radius);padding:1rem 1.2rem;margin:1rem 0 1.2rem}
.member-bar p{margin:0;flex:1 1 280px}
.member-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.member-actions form{margin:0}
.badge{display:inline-block;background:var(--lavender);color:var(--plum-d);border-radius:999px;padding:.05rem .55rem;font-size:.8rem;font-weight:700;vertical-align:middle}
.badge-hot{background:#B3261E;color:#fff}
.board-tools{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:center;margin:0 0 1.3rem}
.seg{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.seg-label{font-weight:700;color:var(--ink-2);margin-right:.2rem}
.seg a{display:inline-flex;align-items:center;gap:.35rem;min-height:46px;padding:.35rem 1rem;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--plum);font-weight:700;text-decoration:none}
.seg a:hover{border-color:var(--plum)}
.seg a[aria-current=true]{background:var(--plum);border-color:var(--plum);color:#fff}
.seg a[aria-current=true] .badge{background:#fff}
.post-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;height:100%}
.post-k-story{border-top:5px solid var(--peach-d)} .post-k-photo{border-top:5px solid var(--sky-d)}
.post-card .post-img{display:block;background:var(--lavender);aspect-ratio:4/3;overflow:hidden}
.post-card .post-img img{width:100%;height:100%;object-fit:cover;display:block}
.post-main{padding:1rem 1.2rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.post-main p{margin:0}
.post-kind{font-size:.85rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}
.post-title{font-family:var(--serif);font-size:1.6rem;line-height:1.15;margin:0}
.post-title a{color:var(--ink);text-decoration:none} .post-title a:hover{text-decoration:underline}
.post-text{color:var(--ink-2);overflow-wrap:anywhere}
.post-meta{color:var(--muted);font-size:.95rem}
.read-more{font-weight:700}
.post-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:auto;padding-top:.5rem}
.post-actions form{margin:0}
.inline{display:inline}
.like-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:46px;padding:.3rem 1rem;border-radius:999px;border:2px solid var(--blush-d);background:var(--blush);color:#8A1747;font:700 1rem var(--sans);text-decoration:none;cursor:pointer}
.like-btn span{font-size:1.25rem;line-height:1}
.like-btn.liked{background:#C2185B;border-color:#C2185B;color:#fff}
.like-btn:hover{border-color:#C2185B}
.comment-link{display:inline-flex;align-items:center;gap:.35rem;min-height:46px;font-weight:700;color:var(--plum);text-decoration:none}
.comment-link:hover{text-decoration:underline}
.board-empty,.board-locked{text-align:center}
.pager{display:flex;justify-content:center;gap:.8rem;margin-top:1.6rem}
.notice{border-radius:14px;padding:.8rem 1rem;margin:.8rem 0;font-weight:700;border:2px solid}
.notice-ok{background:var(--mint);border-color:var(--mint-d);color:#0F5132}
.notice-info{background:var(--sky);border-color:var(--sky-d);color:#123C69}
.notice-err{background:#FDECEA;border-color:#E8A39C;color:#8C1D18}
.community-page{padding:1.6rem 1.1rem 3.5rem}
.community-page h1{font-family:var(--serif);font-size:clamp(2.1rem,6vw,3rem);margin:.2rem 0 .6rem}
.form{display:flex;flex-direction:column;gap:.35rem;margin:1rem 0}
.form label{font-weight:700;margin-top:.7rem}
.form input:not([type=hidden]):not([type=file]),.form textarea{font:1.1rem var(--sans);color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:12px;padding:.7rem .85rem;min-height:52px;width:100%;box-sizing:border-box}
.form textarea{line-height:1.5;resize:vertical}
.form input:focus,.form textarea:focus{outline:3px solid var(--lavender-d);border-color:var(--plum)}
.form input[type=file]{font:1rem var(--sans);padding:.8rem;border:2px dashed var(--lavender-d);border-radius:12px;background:var(--lavender);width:100%;box-sizing:border-box;min-height:56px}
.form .btn{margin-top:1rem;align-self:flex-start;cursor:pointer;font-family:var(--sans)}
.form-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.form-row .btn{margin-top:1rem}
.hint{font-weight:400;color:var(--muted);font-size:.92rem}
.file-pick .hint{margin:.3rem 0}
.file-preview{max-width:100%;max-height:320px;border-radius:12px;margin-top:.5rem;display:block}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
button.btn{font-family:var(--sans);cursor:pointer}
.btn-danger{background:#fff;color:#B3261E;border-color:#E8A39C}
.btn-danger:hover{background:#FDECEA;color:#8C1D18}
.linkish{background:none;border:0;padding:.3rem .2rem;min-height:40px;font:700 .95rem var(--sans);color:var(--plum);text-decoration:underline;cursor:pointer}
.linkish.danger{color:#B3261E}
.post-full h1{margin-top:.1rem}
.post-photo{margin:1rem 0}
.post-photo img{width:100%;height:auto;border-radius:12px;display:block;background:var(--lavender)}
.post-body{font-size:1.15rem;line-height:1.7;overflow-wrap:anywhere}
.comments{margin-top:2rem}
.comments h2{font-family:var(--serif);font-size:1.9rem;margin:0 0 .6rem}
.comment-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.7rem}
.comment{background:#fff;border:1px solid var(--line);border-left:5px solid var(--lavender-d);border-radius:14px;padding:.8rem 1rem}
.comment p{margin:.1rem 0}
.comment-meta{color:var(--muted);font-size:.95rem}
.comment-body{overflow-wrap:anywhere}
.comment-tools{display:flex;gap:.6rem}
.is-hidden{opacity:.6;border-style:dashed}
.admin .tabs-seg{margin:.6rem 0 1.2rem}
.admin h2{font-family:var(--serif);font-size:1.9rem;margin:.6rem 0}
.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}
.admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;justify-content:space-between}
.admin-row p{margin:.15rem 0}
.admin-row>div:first-child,.admin-grow{flex:1 1 260px;min-width:0}
.admin-name{font-weight:700;font-size:1.15rem;overflow-wrap:anywhere}
.admin-note{font-style:italic;color:var(--ink-2)}
.admin-btns{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.admin-thumb{width:96px;height:72px;object-fit:cover;border-radius:10px;flex:none}
.setpass summary{cursor:pointer;font-weight:700;color:var(--plum);min-height:40px;display:flex;align-items:center}
.setpass form{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.setpass input{font:1rem var(--sans);padding:.5rem .7rem;border:2px solid var(--line);border-radius:10px;min-height:46px}
.env-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;margin:1rem 0;box-shadow:var(--shadow)}
.env-table th,.env-table td{padding:.55rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.env-table td.ok{color:#0F7B4B;font-weight:700} .env-table td.bad{color:#B3261E;font-weight:700}
@media (max-width:600px){
  .post-grid{grid-template-columns:1fr}
  .board-tools{flex-direction:column;align-items:flex-start}
  .seg-label{width:100%}
  .member-actions .btn{flex:1 1 auto;justify-content:center}
  .community-page{padding:1.2rem .9rem 3rem}
  .env-table th,.env-table td{display:block;border:0;padding:.2rem .8rem} .env-table tr{display:block;border-bottom:1px solid var(--line);padding:.4rem 0}
}
.seg a[aria-current=true] .badge-hot{background:#B3261E;color:#fff}

/* ===== Photo details, caption counter, story editor ===== */
.photo-meta{display:flex;flex-wrap:wrap;gap:.2rem .9rem;color:var(--ink-2);font-size:.95rem;font-weight:700;margin:.1rem 0 .2rem}
.pm-private em{font-weight:400;color:var(--muted)}
.edited{font-style:italic}
.counter{margin:.2rem 0 0;color:var(--muted);font-size:.92rem;text-align:right}
.counter.near{color:#B3261E;font-weight:700}
.meta-fields{border:2px solid var(--line);border-radius:14px;padding:.6rem 1rem 1rem;margin:.9rem 0 .2rem;background:#FCFBFF}
.meta-fields legend{font-weight:700;padding:0 .3rem}
.meta-row{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:flex-end}
.meta-row>div{display:flex;flex-direction:column;gap:.3rem;flex:1 1 150px;min-width:0}
.meta-row>div.grow{flex:1 1 240px}
.meta-row .clear-btn{margin:0 0 3px;flex:none}
.show-place{margin-top:.8rem;font-weight:400}
.exif-status:empty{display:none}
.exif-status{background:var(--sky);border:2px solid var(--sky-d);color:#123C69;border-radius:12px;padding:.55rem .8rem;font-weight:700;margin:.6rem 0 0}
.edit-photo{margin:.4rem 0}
.edit-photo img{max-width:320px;width:100%;height:auto;border-radius:12px;display:block}
.editor-wrap{max-width:980px}
.story-editor{border:2px solid var(--line);border-radius:14px;background:#fff}
.story-editor:focus-within{border-color:var(--plum)}
.story-editor .ql-toolbar.ql-snow{border:0;border-bottom:2px solid var(--line);position:sticky;top:0;z-index:5;background:#FCFBFF;border-radius:12px 12px 0 0;padding:.4rem;display:flex;flex-wrap:wrap;gap:.2rem}
@media (min-width:861px){.story-editor .ql-toolbar.ql-snow{top:var(--header-h,84px)}}
.story-editor .ql-toolbar.ql-snow .ql-formats{margin:0 .35rem 0 0;display:inline-flex;align-items:center}
.story-editor .ql-snow.ql-toolbar button{width:40px;height:40px;padding:8px}
.story-editor .ql-snow .ql-picker{height:40px;font-size:15px}
.story-editor .ql-snow .ql-picker-label{display:flex;align-items:center}
.story-editor .ql-snow .ql-picker.ql-font{width:170px}
.story-editor .ql-snow .ql-picker.ql-size{width:78px}
.story-editor .ql-snow .ql-picker.ql-header{width:112px}
.story-editor .ql-snow .ql-picker-options{max-height:320px;overflow-y:auto}
.story-editor .ql-container.ql-snow{border:0;font:18px/1.65 var(--sans);color:var(--ink)}
.story-editor .ql-editor{min-height:340px;padding:1rem 1.1rem}
.story-editor .ql-editor.ql-blank::before{color:var(--muted);font-style:normal;left:1.1rem}
.story-editor .ql-editor img{max-width:100%;height:auto;border-radius:10px}
.story-editor .ql-snow .ql-tooltip{z-index:6;left:8px!important;max-width:calc(100% - 16px)}
.story-editor .ql-snow .ql-tooltip input[type=text]{min-height:40px;font-size:16px}
.story-editor .ql-snow .ql-picker.ql-font .ql-picker-label::before,.story-editor .ql-snow .ql-picker.ql-font .ql-picker-item::before{content:"Default font"}
.story-editor .ql-snow .ql-picker.ql-size .ql-picker-label::before,.story-editor .ql-snow .ql-picker.ql-size .ql-picker-item::before{content:"18"}
.story-html,.story-editor .ql-editor{overflow-wrap:anywhere}
.story-html h1,.story-html h2,.story-html h3{font-family:var(--serif);line-height:1.2;margin:1.2rem 0 .5rem}
.story-html h1{font-size:2.2rem}.story-html h2{font-size:1.8rem}.story-html h3{font-size:1.45rem}
.story-html blockquote,.story-editor .ql-editor blockquote{border-left:5px solid var(--lavender-d);margin:1rem 0;padding:.3rem 0 .3rem 1rem;color:var(--ink-2);font-style:italic}
.story-html img{max-width:100%;height:auto;border-radius:12px;display:block;margin:.6rem auto}
.story-html p{margin:0 0 1rem}
.story-html ul,.story-html ol{padding-left:1.6rem}

.story-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="Atkinson Hyperlegible"]::before,.story-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Atkinson Hyperlegible"]::before{content:"Atkinson Hyperlegible";font-family:"Atkinson Hyperlegible"}
.story-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="Cormorant Garamond"]::before,.story-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Cormorant Garamond"]::before{content:"Cormorant Garamond";font-family:"Cormorant Garamond"}
.story-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="Lora"]::before,.story-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Lora"]::before{content:"Lora";font-family:"Lora"}
.story-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="Merriweather"]::before,.story-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Merriweather"]::before{content:"Merriweather";font-family:"Merriweather"}
.story-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="Playfair Display"]::before,.story-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Playfair Display"]::before{content:"Playfair Display";font-family:"Playfair Display"}
.story-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="Caveat"]::before,.story-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Caveat"]::before{content:"Caveat";font-family:"Caveat"}
.story-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="Dancing Script"]::before,.story-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Dancing Script"]::before{content:"Dancing Script";font-family:"Dancing Script"}
.story-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="Patrick Hand"]::before,.story-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Patrick Hand"]::before{content:"Patrick Hand";font-family:"Patrick Hand"}
.story-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="Comic Neue"]::before,.story-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Comic Neue"]::before{content:"Comic Neue";font-family:"Comic Neue"}
.story-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="Arial"]::before,.story-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Arial"]::before{content:"Arial";font-family:"Arial"}
.story-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="Georgia"]::before,.story-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Georgia"]::before{content:"Georgia";font-family:"Georgia"}
.story-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="Times New Roman"]::before,.story-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Times New Roman"]::before{content:"Times New Roman";font-family:"Times New Roman"}
.story-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="Verdana"]::before,.story-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Verdana"]::before{content:"Verdana";font-family:"Verdana"}
.story-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="Trebuchet MS"]::before,.story-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Trebuchet MS"]::before{content:"Trebuchet MS";font-family:"Trebuchet MS"}
.story-editor .ql-snow .ql-picker.ql-font .ql-picker-label[data-value="Courier New"]::before,.story-editor .ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Courier New"]::before{content:"Courier New";font-family:"Courier New"}
.story-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="12px"]::before,.story-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="12px"]::before{content:"12"}
.story-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="14px"]::before,.story-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="14px"]::before{content:"14"}
.story-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="16px"]::before,.story-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="16px"]::before{content:"16"}
.story-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="20px"]::before,.story-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="20px"]::before{content:"20"}
.story-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="24px"]::before,.story-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="24px"]::before{content:"24"}
.story-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="28px"]::before,.story-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="28px"]::before{content:"28"}
.story-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="32px"]::before,.story-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="32px"]::before{content:"32"}
.story-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="40px"]::before,.story-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="40px"]::before{content:"40"}
.story-editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value="48px"]::before,.story-editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value="48px"]::before{content:"48"}
