/* Relax24 — shared styles for day pages (extracted from the homepage 2026-10-27; keep in step with index.html) */
:root{color-scheme:dark;--bg:#06080c;--bg2:#0c1016;--ink:#f3eee4;--muted:#b3aa9c;--faint:rgba(243,238,228,.5);--line:rgba(243,238,228,.12);
--accent:#e9c08f;--accent2:#d4a26a;--accentText:#1b1105;--glow:rgba(233,192,143,.35);
--serif:"Cormorant Garamond",Palatino,Georgia,serif;--sans:"Jost","Avenir Next",Avenir,system-ui,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{color:var(--ink);background:var(--bg);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}
body.noscroll{overflow:hidden}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
a{color:inherit;text-decoration:none}
img{display:block}
.brand{display:flex;align-items:center;gap:12px}
.brand .wm{font-size:14px;font-weight:300;letter-spacing:.5em;line-height:1}
.brand .wm b{font-weight:500;color:var(--accent)}
.brand .tg{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--faint);margin-top:5px}
.dial{display:block;color:var(--ink);filter:drop-shadow(0 0 12px var(--glow))}
.dial .ring{stroke:var(--ink);opacity:.45}
.dial .dot{fill:var(--accent)}
.kick{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:400}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:17px 30px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;transition:transform .25s,box-shadow .25s}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--accent);color:var(--accentText);box-shadow:0 10px 40px var(--glow)}
.btn.ghost{background:rgba(6,8,12,.35);border:1px solid rgba(243,238,228,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink)}
.btn small{font-weight:300;letter-spacing:.06em;text-transform:none;opacity:.8;font-size:12px}
.wrap{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}
@media(min-width:900px){.wrap{padding-left:48px;padding-right:48px}}
.h2{font-family:var(--serif);font-weight:300;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.01em}
.h2 em{font-style:italic;color:var(--accent)}
.sub{font-size:15px;color:var(--muted);max-width:560px}
.grain{position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ——— hero: the window behind, the ring in front ——— */
.hero{position:relative;min-height:100svh;overflow:hidden;background:#000;display:grid;align-items:center}
.win{position:absolute;inset:0}
.win img{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:50% 55%;opacity:0;transition:opacity 1.4s ease;animation:drift 90s ease-in-out infinite alternate}
.win img.on{opacity:1}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.05) translate3d(-1%,-.6%,0)}}
.win .sc{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(6,8,12,.55),rgba(6,8,12,.15) 30%,rgba(6,8,12,.2) 60%,rgba(6,8,12,.92) 100%),
  radial-gradient(70% 70% at 30% 50%,rgba(6,8,12,.35),transparent 70%)}
header.top{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:18px 20px}
@media(min-width:900px){header.top{padding:28px 48px}}
.clock{font-size:12px;letter-spacing:.22em;color:var(--accent);text-shadow:0 0 18px var(--glow);white-space:nowrap;flex:none;margin-left:12px}
.inner{position:relative;z-index:3;width:100%;max-width:1240px;margin:0 auto;display:grid;gap:10px;padding:80px 20px 44px;justify-items:center;text-align:center}
@media(min-width:900px){.inner{grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:100px 48px 80px;text-align:left;justify-items:start}}
.ringwrap{position:relative;width:min(66vw,500px);aspect-ratio:1;justify-self:center;margin:12px 0 34px}
@media(min-width:900px){.ringwrap{width:min(84vw,500px)}}
.ringsvg{position:absolute;inset:0;width:100%;height:100%}
.tile{position:absolute;width:17%;aspect-ratio:1;border-radius:50%;overflow:hidden;transform:translate(-50%,-50%);border:1px solid rgba(243,238,228,.22);box-shadow:0 10px 30px rgba(0,0,0,.55);transition:transform .5s,box-shadow .5s,border-color .5s;cursor:pointer;background:#000;padding:0}
.tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.tile:hover,.tile.now,.tile.pick{transform:translate(-50%,-50%) scale(1.35);border-color:var(--accent);box-shadow:0 0 0 4px rgba(233,192,143,.22),0 0 40px var(--glow);z-index:3}
.tile.now{transform:translate(-50%,-50%) scale(1.5)}
.tile b{position:absolute;left:0;right:0;bottom:0;padding:2px 0 3px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--ink);background:linear-gradient(transparent,rgba(0,0,0,.75));font-weight:400}
.center{position:absolute;inset:28%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;background:radial-gradient(circle,rgba(6,8,12,.55),rgba(6,8,12,0) 70%)}
.center b{font-family:var(--serif);font-weight:300;font-size:clamp(30px,6.6vw,50px);line-height:1;text-shadow:0 2px 20px rgba(0,0,0,.6)}
.center small{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}
.center i{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink);opacity:.85;min-height:20px}
.center.preview small{color:var(--ink);opacity:.85}
.center .go{margin-top:8px;font:inherit;font-size:10px;letter-spacing:.14em;white-space:nowrap;text-transform:uppercase;color:var(--accentText);background:var(--accent);border:0;border-radius:999px;padding:8px 13px;cursor:pointer;box-shadow:0 6px 24px var(--glow);pointer-events:auto}
@media(max-width:699px){.center .go{font-size:9px;padding:7px 11px;margin-top:6px}}
.center .go:hover{transform:translateY(-1px)}
.lab{text-shadow:0 1px 24px rgba(0,0,0,.6);max-width:560px}
.lab .kick{margin-bottom:10px}
.lab h1{font-family:var(--serif);font-weight:300;font-size:clamp(42px,6vw,82px);line-height:.96;letter-spacing:-.015em}
.lab h1 em{font-style:italic;color:var(--accent)}
.lab p{margin-top:14px;font-family:var(--serif);font-size:clamp(18px,2vw,24px);line-height:1.35;color:var(--ink)}
@media(min-width:900px){.lab .kick{margin-bottom:14px}.lab p{margin-top:18px}}
.doors{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;justify-content:center}
@media(min-width:900px){.doors{justify-content:flex-start;gap:12px;margin-top:28px}}
.doors .btn.primary{padding:19px 40px;font-size:14px}
.standin{position:absolute;z-index:4;left:0;right:0;bottom:12px;text-align:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}

/* ——— sections ——— */
section.wrap{padding-top:80px;padding-bottom:20px}
.list h2{margin-bottom:8px}.list .sub{margin-bottom:30px}
.rows{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);transition:background .3s}
.row:hover{background:rgba(243,238,228,.025)}
@media(min-width:700px){.row{grid-template-columns:34px 1fr 1fr 220px;gap:28px}}
.row svg{width:28px;height:28px;stroke:var(--accent);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.row .n{font-family:var(--serif);font-size:26px;font-weight:300;line-height:1}
.row .n small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-top:6px}
.row.live .n small{color:var(--accent)}
.row .d{display:none;font-size:13px;color:var(--muted)}
@media(min-width:700px){.row .d{display:block}}
.row .img{width:96px;height:52px;border-radius:999px;overflow:hidden;border:1px solid var(--line);justify-self:end;background:#000}
@media(min-width:700px){.row .img{width:220px;height:64px}}
.row .img img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.days .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;gap:20px;flex-wrap:wrap}
.days .top span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}
.dgrid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:700px){.dgrid{grid-template-columns:1.4fr 1fr 1fr}.dgrid.four{grid-template-columns:1fr 1fr;gap:16px}}
.dgrid.four .day{aspect-ratio:16/9}
.dgrid.four .day .t b{font-size:24px}
.dgrid.four .day .t span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.day{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:#000;display:block;text-align:left}
.day img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.day:hover img{transform:scale(1.04)}
.day .sc{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,12,0) 40%,rgba(6,8,12,.85))}
.day .t{position:absolute;left:18px;right:18px;bottom:16px}
.day .t b{display:block;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.05}
.day .t span{font-size:12px;color:var(--muted)}
.day .tag{position:absolute;top:14px;left:14px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;background:var(--accent);color:var(--accentText);padding:6px 10px;border-radius:999px;font-weight:500}
.day .tag.soft{background:rgba(6,8,12,.55);color:var(--ink);border:1px solid rgba(243,238,228,.25)}
.day.ghost img{filter:saturate(.4) brightness(.6)}
.more{display:grid;gap:30px;padding-top:90px}
@media(min-width:900px){.more{grid-template-columns:1fr 1fr;gap:60px;align-items:center}}
.more .tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.more .tile2{aspect-ratio:4/3;border-radius:14px;overflow:hidden;position:relative;background:#000;display:block}
.more .tile2 img{width:100%;height:100%;object-fit:contain;background:#000;transition:opacity .3s}
.more .tile2:hover img{opacity:.85}
.more .tile2 b{position:absolute;left:12px;bottom:10px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;text-shadow:0 1px 10px #000}
.more .yt{display:inline-block;margin-top:18px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid rgba(233,192,143,.4);padding-bottom:3px}
.mail{padding-top:90px}
.mail .card{border:1px solid var(--line);border-radius:22px;padding:34px 24px;background:linear-gradient(180deg,rgba(243,238,228,.03),rgba(243,238,228,.01));display:grid;gap:22px}
@media(min-width:900px){.mail .card{grid-template-columns:1.2fr 1fr;align-items:center;padding:44px 48px;gap:48px}}
.mail form{display:flex;gap:10px;flex-wrap:wrap}
.mail input{flex:1 1 220px;border:1px solid rgba(243,238,228,.25);background:rgba(6,8,12,.5);border-radius:999px;padding:16px 22px;font:inherit;color:var(--ink);font-size:15px;outline:none}
.mail input:focus{border-color:var(--accent)}
.mail .note{font-size:12px;color:var(--faint);margin-top:12px;min-height:18px}
.about{padding-top:90px;padding-bottom:40px;display:grid;gap:24px}
@media(min-width:900px){.about{grid-template-columns:1fr 1.2fr;gap:60px}}
.about p{font-family:var(--serif);font-size:clamp(19px,1.8vw,23px);line-height:1.45;color:var(--ink)}
.about p+p{margin-top:16px}
.about p b{font-weight:400;color:var(--accent)}
footer{padding-top:40px;padding-bottom:50px;font-size:11px;letter-spacing:.14em;color:var(--faint);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}
footer a:hover{color:var(--ink)}
@media(prefers-reduced-motion:reduce){.win img{animation:none}}

/* ——— favourites (kept on this device) ——— */
.fav{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--faint);transition:color .25s,transform .25s;flex:none}
.fav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
.fav:hover{color:var(--ink);transform:scale(1.08)}
.fav[aria-pressed=true]{color:var(--accent)}
.fav[aria-pressed=true] svg{fill:currentColor}
.row{grid-template-columns:30px 1fr 96px 36px;gap:14px}
.row .n small{letter-spacing:.12em}
@media(min-width:700px){.row .n small{letter-spacing:.2em}}
@media(min-width:700px){.row{grid-template-columns:34px 1fr 1fr 220px 40px}}
.row .go{display:contents}
.row .go .d,.row .go .n,.row .go svg,.row .go .img{cursor:pointer}
.day .cover{position:absolute;inset:0;z-index:1}
.day .t{z-index:2;pointer-events:none}
.day .tag{z-index:2;pointer-events:none}
.day .fav{position:absolute;top:8px;right:8px;z-index:3;background:rgba(6,8,12,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.favs{display:none;padding-top:70px;padding-bottom:0}
.favs.has{display:block}
.favs .top{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:18px}
.favs .top span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}
.favs .strip{display:flex;gap:10px;overflow:auto;padding-bottom:10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.favs .strip::-webkit-scrollbar{display:none}
.pill{flex:none;display:flex;align-items:center;gap:14px;padding:6px 20px 6px 6px;border-radius:999px;border:1px solid var(--line);background:rgba(243,238,228,.03);transition:border-color .25s}
.pill:hover{border-color:var(--accent)}
.pill img{width:64px;height:48px;border-radius:999px;object-fit:cover;filter:saturate(.85)}
.pill b{font-family:var(--serif);font-weight:300;font-size:21px;line-height:1;white-space:nowrap}
.pill b small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-top:5px}
.pill.cont{border-color:rgba(233,192,143,.5);background:rgba(233,192,143,.06)}
.pill.cont b small{color:var(--accent)}

/* ——— the player: the site working as an app ——— */
.player{position:fixed;inset:0;z-index:80;background:#000;display:none;flex-direction:column;justify-content:space-between;color:var(--ink)}
.player.open{display:flex}
.pwin{position:absolute;inset:0;overflow:hidden}
.pwin img{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:50% 55%;opacity:0;transition:opacity 2s ease;animation:drift 120s ease-in-out infinite alternate}
.pwin img.on{opacity:1}
.pwin video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}
.player.hasvideo .pwin video{display:block}
.player.hasyt .pwin video{display:none}
.player.hasvideo .pwin img{display:none}
/* the real day as a film behind the dial (D.bg): dimmed like the stills so the dial reads; the still stays underneath until the film plays */
.pwin .bgv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:none}
.player.hasbg .pwin .bgv{display:block;filter:brightness(.8)}
.player.hasbg .pwin img,.player.hasbgyt .pwin img{opacity:0}
/* the YouTube embed as background: filled like object-fit cover (16:9 iframe larger than the screen, centred), no taps reach it */
.pwin .bgyt{position:absolute;inset:0;display:none;overflow:hidden;pointer-events:none}
.player.hasbgyt .pwin .bgyt{display:block;filter:brightness(.8)}
.pwin .bgyt iframe,.pwin .bgyt #bgytp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100vw,177.78vh);height:max(100vh,56.25vw);border:0}
.player.hasbgyt .pwin .sc{background:linear-gradient(180deg,rgba(6,8,12,.45),transparent 25%,transparent 70%,rgba(6,8,12,.7) 100%)}
.pwin .sc{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,12,.6),rgba(6,8,12,.1) 30%,rgba(6,8,12,.15) 60%,rgba(6,8,12,.9) 100%)}
.ptop{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;padding-top:max(18px,env(safe-area-inset-top))}
@media(min-width:900px){.ptop{padding-left:48px;padding-right:48px}}
.ptop .x{width:44px;height:44px;border-radius:50%;border:1px solid rgba(243,238,228,.3);display:grid;place-items:center;font-size:22px;font-weight:300;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(6,8,12,.35)}
.player{overflow-y:auto;overscroll-behavior:contain}
.player>*{flex-shrink:0}
.pmid{position:relative;z-index:2;text-align:center;padding:0 20px;text-shadow:0 2px 24px rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center}
.pmid small{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}
.pmid b{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(64px,12vw,120px);line-height:1;margin-top:6px}
.pmid i{display:block;font-family:var(--serif);font-style:italic;font-size:clamp(18px,2.2vw,24px);opacity:.9;margin-top:12px}
.pmid .status{margin-top:6px;font-size:15px;color:var(--muted);min-height:20px}
/* under the dial: the Timer and Rise cards, then Play, Black screen, Next / Back to now (2026-11-01: replaces the
   Timer / Black screen / Wake / Stay lit chips and their sheets) */
.pctl{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;width:calc(100% - 24px);max-width:560px;margin:14px auto 12px;padding-bottom:env(safe-area-inset-bottom)}
@media(min-width:900px){.pctl{margin-bottom:28px}}
.prow{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}
.pbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border-radius:999px;border:1px solid rgba(243,238,228,.25);background:rgba(6,8,12,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:16px;white-space:nowrap}
.pbtn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pbtn.pblack{flex:1;max-width:260px;border-color:rgba(233,192,143,.45)}
.pbtn.pblack svg{width:22px;height:22px}.pbtn.pblack svg circle{fill:#000;stroke:var(--accent);stroke-width:1.4}
.chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 16px;border:1px solid rgba(243,238,228,.2);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;transition:border-color .25s,background .25s}
.chip svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:rgba(233,192,143,.08)}
.chip small{font-weight:300;letter-spacing:.04em;text-transform:none;opacity:.75}
.chip.play{width:54px;height:54px;padding:0;justify-content:center;background:var(--accent);color:var(--accentText);border-color:var(--accent);flex:none}
.chip.play svg{width:22px;height:22px;stroke:var(--accentText);stroke-width:1.8}
.chip.play .ic-pause{display:none}
.player.playing .chip.play .ic-play{display:none}.player.playing .chip.play .ic-pause{display:block}

/* ——— the dial (dial.js): your 24 hours, the sleep timer (moon), Rise (sun), the black centre ——— */
.dl{position:relative;width:min(84vw,42svh,440px);min-width:240px;aspect-ratio:1;margin:2px auto 0;user-select:none;-webkit-user-select:none;touch-action:none;container-type:inline-size;text-shadow:none}
.dl>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1}
.dl-track{fill:none;stroke:rgba(243,238,228,.22);stroke-width:2}
.dl-quiet{fill:none;stroke:rgba(243,238,228,.08);stroke-width:1.5}
.dl-dots circle{fill:rgba(243,238,228,.7)}
.dl-band{fill:none;stroke:var(--accent);stroke-width:14;stroke-linecap:round}
.dl-band.all{stroke-width:7;opacity:.55}
.dl-glow{fill:none;stroke:var(--accent);stroke-width:30;stroke-linecap:round;opacity:.3}
.dl-glow.all{opacity:.14}
.dl-taper{fill:none;stroke-width:14;stroke-linecap:butt}
.dl-teth{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;opacity:.7}
.dl-lbl{font-family:var(--sans);font-weight:400;fill:rgba(243,238,228,.66)}
.dl-halo{fill:var(--accent);opacity:.28;transform-box:fill-box;transform-origin:center;animation:dlbreathe 6s ease-in-out infinite}
@keyframes dlbreathe{0%,100%{transform:scale(.8);opacity:.18}50%{transform:scale(1.25);opacity:.34}}
.dl-now{fill:var(--ink)}
.dl.paused .dl-halo{animation:none;opacity:.12}
.dl-tile{position:absolute;width:11%;aspect-ratio:1;border-radius:50%;object-fit:cover;transform:translate(-50%,-50%);opacity:.38;filter:saturate(.8);border:1px solid rgba(243,238,228,.16);pointer-events:none;z-index:0}
.dl-tile.now{opacity:.72;border-color:rgba(233,192,143,.5)}
.dl-h{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;display:grid;place-items:center;z-index:3;transition:transform .2s ease,opacity .5s;touch-action:none}
.dl-h svg{width:24px;height:24px;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dl-moon{background:#0b0e14;border:1.5px solid var(--accent);box-shadow:0 0 0 5px rgba(233,192,143,.1),0 6px 20px rgba(0,0,0,.7)}
.dl-moon svg{stroke:var(--accent);fill:rgba(233,192,143,.18)}
.dl-sun{background:var(--accent);box-shadow:0 0 0 5px rgba(233,192,143,.14),0 0 30px var(--glow)}
.dl-sun svg{stroke:var(--accentText)}
.dl-h.grab{transform:scale(1.18)}
.dl-ghost{width:44px;height:44px;margin:-22px 0 0 -22px;background:rgba(6,8,12,.6);border:1px dashed rgba(233,192,143,.55);opacity:.85}
.dl-ghost svg{stroke:var(--accent);width:22px;height:22px}
.dl-h[hidden]{display:none}
.dl.paused .dl-moon{opacity:.5}
.dl-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36%;aspect-ratio:1;border-radius:50%;z-index:2;background:#000;border:1px solid rgba(243,238,228,.16);box-shadow:0 0 60px rgba(0,0,0,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}
.dl .dl-core b{display:block;margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(26px,9cqw,48px);line-height:1;color:rgba(243,238,228,.9);white-space:nowrap}
.dl .dl-core span{font-size:15px;color:rgba(243,238,228,.62);line-height:1.2;max-width:84%;text-wrap:balance}
.dl .dl-core.hold b{color:var(--accent);font-size:clamp(22px,7cqw,38px)}
.dl-plan{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;position:relative}
.dl-pb{position:relative;border-radius:22px;border:1px solid rgba(243,238,228,.16);background:rgba(6,8,12,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .4s}
.dl-pb.on{border-color:rgba(233,192,143,.5)}
.dl-main{display:block;width:100%;text-align:left;padding:14px 16px 15px;min-height:100px;border-radius:22px}
.dl-l{display:flex;align-items:center;gap:8px;font-size:16px;color:rgba(243,238,228,.75)}
.dl-l svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dl-v{display:block;font-family:var(--serif);font-weight:300;font-size:30px;line-height:1.1;margin-top:6px}
.dl-pb.on .dl-v{color:var(--accent)}
.dl-s{display:block;font-size:15px;color:var(--muted);margin-top:2px;line-height:1.25}
.dl-clr{position:absolute;top:5px;right:5px;width:46px;height:46px;border-radius:50%;display:none;place-items:center;color:rgba(243,238,228,.65)}
.dl-clr svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round}
.dl-pb.on .dl-clr{display:grid}
.dl-time{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;left:50%;bottom:0}
.dl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dl :focus-visible,.dl-plan :focus-visible,.pbtn:focus-visible,.chip:focus-visible,.npbar :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.player.hasvideo .dl{display:none}
@media(max-height:700px){.dl{width:min(80vw,36svh)}.dl-main{min-height:88px;padding-top:11px}}
@media(prefers-reduced-motion:reduce){.dl-halo{animation:none}.dl-h{transition:none}}
/* the playing recording's picture behind the whole page, dark but recognizable (sound pages, 2026-11-01) */
.playbg{position:fixed;inset:0;z-index:0;pointer-events:none;background:#000;opacity:0;transition:opacity 1.2s ease}
body.bgon .playbg{opacity:1}
.playbg img{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:50% 45%;opacity:0;transition:opacity 1.6s ease;filter:brightness(.36) saturate(.92);animation:drift 120s ease-in-out infinite alternate}
.playbg img.on{opacity:1}
.playbg i{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,12,.3),rgba(6,8,12,.08) 38%,rgba(6,8,12,.45) 70%,rgba(6,8,12,.86) 100%)}
body.bgon .shero{background:transparent}
body.bgon>section,body.bgon>footer{position:relative;z-index:1}
body.bgon .shero img.bg,body.bgon .shero .sc{opacity:0;transition:opacity 1.2s ease}
.shero img.bg,.shero .sc{transition:opacity 1.2s ease}
.player.beach .seek{display:none}
.trk.playing .n{color:var(--accent)}
.trk.playing .go>svg{color:var(--accent)}
.trk.playing .n small::after{content:" · playing";color:var(--accent)}
/* now-playing bar: the sound plays, the page stays (2026-11-01) */
.npbar{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:70;display:none;align-items:center;gap:8px;padding:7px 8px;border-radius:999px;border:1px solid rgba(243,238,228,.16);background:rgba(6,8,12,.74);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--ink);box-shadow:0 10px 34px rgba(0,0,0,.5)}
@media(min-width:900px){.npbar{left:50%;right:auto;transform:translateX(-50%);width:min(720px,calc(100vw - 32px))}}
body.np .npbar{display:flex}
body.np{padding-bottom:92px}
body.noscroll .npbar{display:none}
.player.open~.npbar{display:none}
body.trackpage .player{overflow:visible;overscroll-behavior:auto}
body.trackpage .ptop .x{display:grid}
/* the photo behind the open player is dimmed the same way as the playing background, so the dial and the writing read on the brightest pictures (foam, sunny sand) */
.player.open .pwin img,.player.open .pimgwrap img{filter:brightness(.42) saturate(.95)}
.npbar button{background:none;border:0;color:inherit;font:inherit;cursor:pointer}
.npbar .npplay{width:44px;height:44px;border-radius:50%;background:var(--accent);display:grid;place-items:center;flex:none}
.npbar .npplay svg{width:20px;height:20px;stroke:var(--accentText);fill:none;stroke-width:1.8;stroke-linecap:round}
.npbar .npplay .ic-pause{display:none}.npbar.playing .npplay .ic-play{display:none}.npbar.playing .npplay .ic-pause{display:block}
.npbar .nptxt{flex:1;min-width:0;text-align:left;padding:0 4px}
.npbar .nptxt b{display:block;font-family:var(--serif);font-weight:400;font-size:17px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.npbar .nptxt span{display:block;font-size:15px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.npbar .npbtn{display:inline-flex;align-items:center;gap:6px;height:44px;min-width:44px;padding:0 10px;border-radius:999px;border:1px solid rgba(243,238,228,.2);flex:none;justify-content:center}
.npbar .npbtn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.npbar .npbtn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
.npbar .npdark svg circle{fill:#000;stroke:var(--accent)}
/* labels for the two circles: on hover/focus straight away, and once for 5 s on a touch device (.tips) */
.npbar [data-tip]{position:relative}
.npbar [data-tip]::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,4px);white-space:nowrap;padding:7px 11px;border-radius:999px;border:1px solid rgba(243,238,228,.16);background:rgba(6,8,12,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink);font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:none;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.npbar [data-tip]:hover::after,.npbar [data-tip]:focus-visible::after,.npbar.tips [data-tip]::after{opacity:1;transform:translate(-50%,0)}
.npbar .npmini[data-tip]::after{left:auto;right:0;transform:translate(0,4px)}
.npbar .npmini[data-tip]:hover::after,.npbar .npmini[data-tip]:focus-visible::after,.npbar.tips .npmini[data-tip]::after{transform:translate(0,0)}
.npbar.tips .npdark[data-tip]::after{bottom:calc(100% + 52px)}   /* both labels at once on a touch device: the Black screen one sits a row higher so the two do not cover each other */
/* the dial folded small: tap it to open the player with the dial */
.npbar .npmini{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:none;background:rgba(243,238,228,.06)}
.npbar .npmini svg{width:42px;height:42px;overflow:visible}
.npbar .npmini .mt{fill:none;stroke:rgba(243,238,228,.24);stroke-width:1.5}
.npbar .npmini .mb{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round}
.npbar .npmini .mb.all{stroke-width:2.5;opacity:.6}
.npbar .npmini .mn{fill:var(--ink)}.npbar .npmini .mm{fill:#0b0e14;stroke:var(--accent);stroke-width:1.4}.npbar .npmini .ms{fill:var(--accent)}
.heronote{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:12px 0 -10px;opacity:.9;white-space:nowrap}
@media(max-width:480px){.heronote{white-space:normal;max-width:300px}}
.dark{position:fixed;inset:0;z-index:2147483647;background:#000;display:none;align-items:center;justify-content:center;cursor:none}
.dark.on{display:flex}
.dark.grow.on{animation:darkgrow .9s cubic-bezier(.6,0,.25,1) both}
@keyframes darkgrow{from{clip-path:circle(var(--r0,0px) at var(--bx,50%) var(--by,50%))}to{clip-path:circle(150vmax at var(--bx,50%) var(--by,50%))}}
@media(prefers-reduced-motion:reduce){.dark.grow.on{animation:none}}
.dark .peek{opacity:0;transition:opacity .6s;text-align:center;color:rgba(243,238,228,.35);font-family:var(--serif);font-weight:300;font-size:clamp(40px,8vw,72px);line-height:1}
.dark .peek small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;margin-top:10px}
.dark .peek{display:none}

/* ——— day pages ——— */
.pwin .yt{position:absolute;inset:0;display:none}
.player.hasvideo .pwin .yt{display:block}
.pwin .yt iframe{width:100%;height:100%;border:0}
.player.hasvideo .pwin .sc{pointer-events:none;background:linear-gradient(180deg,rgba(6,8,12,.6),transparent 22%,transparent 72%,rgba(6,8,12,.85) 100%)}
.player.hasvideo .pmid{pointer-events:none}
.player.hasvideo .pmid b{font-size:clamp(40px,7vw,72px)}
.moments .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;gap:20px;flex-wrap:wrap}
.moments .top span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}
.mos{border-top:1px solid var(--line)}
.mo{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}
.mo b{font-family:var(--serif);font-weight:300;font-size:24px;line-height:1;color:var(--ink)}
.mo span{font-size:15px;color:var(--muted)}
.mo a{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);white-space:nowrap}
.mo a:hover{color:var(--accent)}
.mo.now b{color:var(--accent);text-shadow:0 0 18px var(--glow)}
.mo.now span{color:var(--ink)}
.mo.now span::after{content:"now";margin-left:10px;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--accentText);background:var(--accent);padding:3px 7px;border-radius:999px;vertical-align:middle;font-family:var(--sans)}
.parts{display:grid;gap:12px;grid-template-columns:1fr;margin-top:30px}
@media(min-width:700px){.parts{grid-template-columns:1fr 1fr}}
.part{display:flex;gap:16px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:12px;transition:border-color .25s}
.part:hover{border-color:var(--accent)}
.part img{width:132px;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#000}
.part b{display:block;font-family:var(--serif);font-weight:300;font-size:22px;line-height:1.05}
.part small{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-top:6px}
.crumb{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}
.crumb a:hover{color:var(--accent)}

/* ——— arcs around the ring ——— */
.ringsvg{overflow:visible}
.legend{position:absolute;left:0;right:0;bottom:-30px;display:flex;gap:16px;justify-content:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}
.legend span{display:inline-flex;align-items:center;gap:7px}
.legend i{display:inline-block;width:14px;height:2px;border-radius:2px}
.center i{max-width:78%;line-height:1.2}
@media(min-width:900px){.legend{justify-content:center}}

/* ——— clickable arcs, legend, moments ——— */
#arcs .hit{cursor:pointer;pointer-events:stroke}
#arcs path:has(+.hit:hover){opacity:1;stroke-width:1.3}
.legend button{display:inline-flex;align-items:center;gap:7px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;padding:6px 4px;border-radius:999px;transition:color .25s}
.legend button:hover{color:var(--ink)}
.mo{cursor:pointer;transition:background .25s}
.mo:hover{background:rgba(243,238,228,.03)}
.mo:hover b{color:var(--accent)}
#btnNow{border-color:var(--accent);color:var(--accent)}

/* ——— sound pages: track rows ——— */
.trk .n small{color:var(--faint)}
.trk.soon .n small{color:var(--faint)}

/* ——— homepage: lead day card shows the whole frame ——— */
.day.lead{aspect-ratio:16/9}
.day.lead img{object-position:50% 100%}
.day.lead .sc{background:linear-gradient(180deg,rgba(6,8,12,0) 62%,rgba(6,8,12,.72))}
.day.lead .t{bottom:14px}
.day.lead .t span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}

/* store links in the player (Spotify / Apple) and the row pill */
.stores{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.stores a{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.82);font-size:13px;text-decoration:none;letter-spacing:.01em;transition:background .2s,color .2s}
.stores a:hover{background:rgba(255,255,255,.1);color:#fff}
.stores svg{width:16px;height:16px;fill:#1ed760}
.stores svg.apple{fill:#fff;opacity:.9}
.row .d .store{font-style:normal;opacity:.55;font-size:.9em;white-space:nowrap}

/* position bar in the sound player */
.seek{display:flex;align-items:center;gap:12px;margin:16px auto 0;max-width:560px;font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.78);text-shadow:0 1px 8px rgba(0,0,0,.6);font-variant-numeric:tabular-nums}
.seek span{min-width:62px}.seek span:last-child{text-align:right}
.seek input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:24px;margin:0;background:transparent;cursor:pointer;--p:0%}
.seek input[type=range]:focus{outline:none}
.seek input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--p),rgba(255,255,255,.32) var(--p))}
.seek input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;margin-top:-5.5px;box-shadow:0 0 0 4px rgba(0,0,0,.28);transition:transform .15s}
.seek input[type=range]:active::-webkit-slider-thumb,.seek input[type=range]:focus-visible::-webkit-slider-thumb{transform:scale(1.25)}
.seek input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:rgba(255,255,255,.22)}
.seek input[type=range]::-moz-range-progress{height:3px;border-radius:2px;background:var(--accent)}
.seek input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(0,0,0,.28)}
@media (max-width:480px){.seek{max-width:none;padding:0 4px}.seek span{min-width:52px;font-size:11px}}

/* ——— phones: full-width picture rows (homepage subjects + sound-page tracks), Michel 2026-10-29 ——— */
@media(max-width:699px){
  .rows{border-top:0}
  .row{position:relative;grid-template-columns:30px 1fr 36px;gap:12px;padding:0 14px;min-height:108px;border-bottom:0;border-radius:16px;overflow:hidden;margin:10px 0;background:#000}
  .row .img{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;justify-self:auto;z-index:0}
  .row .img img{opacity:.9;filter:saturate(.8)}
  .row .img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,12,.9) 0%,rgba(6,8,12,.6) 42%,rgba(6,8,12,.08) 100%)}
  .row svg,.row .n,.row .fav{position:relative;z-index:1}
  .row .n{text-shadow:0 1px 16px rgba(0,0,0,.8)}
  .row .n small{text-shadow:0 1px 10px rgba(0,0,0,.9)}
  .row.live{box-shadow:inset 0 0 0 1px rgba(233,192,143,.45)}
  .row.trk.soon .img img{opacity:.45}
}

/* ——— free starter pack: email signup (v14) ——— */
.join{position:relative;isolation:isolate;border-radius:18px;overflow:hidden;padding:22px 20px 18px;border:1px solid rgba(233,192,143,.45);background:linear-gradient(135deg,rgba(233,192,143,.16),rgba(233,192,143,.04) 60%,rgba(6,8,12,.2))}
.join .jthumbs{display:flex;gap:6px;margin:0 0 16px}
.join .jthumbs img{flex:1;min-width:0;aspect-ratio:16/10;object-fit:cover;border-radius:6px;opacity:.9}
.join .jhead{font-family:var(--serif);font-weight:300;font-size:clamp(26px,3vw,36px);line-height:1.05;margin:0 0 6px}
.join .jhead em{font-style:italic;color:var(--accent)}
.join .jsub{font-family:var(--serif);font-size:clamp(16px,1.7vw,19px);color:var(--ink);margin:0 0 14px;max-width:640px}
.join label{position:absolute;left:-9999px}
.join .jrow{display:flex;flex-wrap:wrap;gap:10px}
.join input[type=email]{flex:1 1 240px;min-width:0;font:inherit;font-size:16px;padding:14px 16px;border-radius:999px;border:1px solid rgba(243,238,228,.3);background:rgba(6,8,12,.55);color:var(--ink)}
.join input[type=email]::placeholder{color:rgba(243,238,228,.45)}
.join button{font:inherit;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding:14px 22px;border:0;border-radius:999px;background:var(--accent);color:var(--accentText);cursor:pointer;box-shadow:0 8px 28px var(--glow)}
.join .jnote{font-size:12px;color:var(--faint);margin:10px 0 0;letter-spacing:.04em}
.join .jerr{font-size:13px;color:#f0b4a0;margin:8px 0 0}
.joinfoot{padding-top:0;padding-bottom:40px}
@media(max-width:699px){.join .jthumbs img:nth-child(n+6){display:none}}

/* quieting pass (v16, 2026-11-01): Hour by hour is a plain link, not a third button */
.hero.cover .doors .btn.hours{background:none;border:0;padding:0 4px;font-size:14px;letter-spacing:.02em;text-transform:none;color:var(--ink);opacity:.8;text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(243,238,228,.45)}
.hero.cover .doors .btn.hours:hover{opacity:1}
.hero.cover.hours .doors .btn.hours{background:none;border:0;color:var(--accent);text-decoration-color:var(--accent)}

/* the coast, day by day (v17, 2026-11-01) */
.coming-h{font-family:var(--serif);font-weight:300;font-size:clamp(26px,3vw,36px);line-height:1.05;margin:34px 0 0}
.coming-p{color:var(--muted);font-size:14px;margin:18px 0 0;max-width:62ch}
.coming-h em{font-style:italic;color:var(--accent)}
.coming{list-style:none;margin:0;padding:0;border-top:1px solid rgba(243,238,228,.12)}
.coming li{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(243,238,228,.12)}
.coming .ci{display:block;width:96px;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:rgba(243,238,228,.06)}
.coming .ci img{display:block;width:100%;height:100%;object-fit:cover}
.coming .ct b{display:block;font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.1}
.coming .ct span{display:block;font-size:13px;color:var(--muted);margin-top:3px}
.coming .cs{font-size:13px;color:var(--faint);white-space:nowrap}
.coming .cs.now{color:var(--accent)}
@media(max-width:560px){.coming li{grid-template-columns:72px 1fr}.coming .ci{width:72px}.coming .cs{grid-column:2;margin-top:-2px}}

/* ——— downloads, free to keep (sample on Waves, 2026-11-02) ——— */
.rows.getdl .row{grid-template-columns:30px 1fr 36px 36px;gap:10px}
@media(min-width:700px){.rows.getdl .row{grid-template-columns:34px 1fr 1fr 220px 40px 40px;gap:28px}}
@media(max-width:699px){.row .get{position:relative;z-index:1}}
.row .get{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--faint);transition:color .25s,transform .25s;flex:none}
.row .get svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.row .get:hover{color:var(--ink);transform:scale(1.08)}
.row .get.busy,.row .get.done{color:var(--accent)}
.get.busy::before,.dlpill.busy::before{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(var(--accent) var(--deg,0deg),rgba(243,238,228,.12) 0);-webkit-mask:radial-gradient(circle,transparent calc(50% - 2px),#000 calc(50% - 1px));mask:radial-gradient(circle,transparent calc(50% - 2px),#000 calc(50% - 1px))}
.dlpill.busy::before{-webkit-mask:none;mask:none;opacity:.22}
.dlpill{position:relative;overflow:hidden;border-color:rgba(233,192,143,.55)!important;color:var(--accent)!important}
.dlpill svg{width:16px;height:16px;fill:none!important;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.dlpill small{font-size:11px;opacity:.7;margin-left:2px;letter-spacing:.04em}
.dlpill.done{background:rgba(233,192,143,.16)}
.freeline{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding:14px 16px;border-radius:14px;border:1px solid rgba(233,192,143,.4);background:rgba(233,192,143,.07);font-family:var(--serif);font-size:clamp(17px,1.8vw,21px);line-height:1.3}
.freeline b{font-weight:400;color:var(--accent)}
.freeline i{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(233,192,143,.5);color:var(--accent)}
.freeline i svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.freeline a.shop{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(233,192,143,.5)}
.stores a.shoplink{border:0;background:none!important;font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.6)!important;padding:8px 4px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.3)}
.stores a.shoplink:hover{color:#fff!important}
