/* LAN.FM — стили страницы. Сайт больше не использует bootstrap, landing.css, nav/style.css и jQuery. */
@font-face{font-family:Estyle;src:url("../font/typewriter.ttf");font-display:swap}
html,body{margin:0;padding:0;width:100%;height:100%;background:#1d2028}
body{font-family:'Play','Saira Condensed',sans-serif;color:#7a89ab;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
img{border:0}

/* фон-фотография под плеером */
.fs-img-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;
  background:url(../videos/bg5.jpg) center center / cover no-repeat;backface-visibility:hidden}

/* ===== страница под плеером ===== */
.lf-page{position:absolute;top:100%;left:0;width:100%;background:#1d2028;color:#7a89ab}
.lf-page a{color:#4bc172;font-weight:700;text-decoration:none;transition:color .3s}
.lf-page a:hover{color:#7be3a0}
.lf-h{margin:0 0 18px;font-family:Estyle,'Courier New',monospace;font-weight:400;font-size:34px;line-height:1.2;letter-spacing:.04em;color:#1cb312;text-align:center}

.lf-about{max-width:780px;margin:0 auto;padding:64px 20px 0;text-align:center}
.lf-lead{margin:0 auto 22px;max-width:560px;font-size:16px;line-height:1.75}
.lf-pulse{margin:28px 0;line-height:0}
.lf-pulse img{max-width:100%;height:auto;vertical-align:middle}
.lf-pulse-m{display:inline-block;position:relative;max-width:100%;vertical-align:middle;line-height:0}

/* Ebanews: бегущая лента (player/ticker.js) */
.lf-news{padding:44px 0 0}
.lf-ticker{display:flex;align-items:center;height:56px;max-width:560px;margin:0 auto}   /* лента вместе со стрелками — ровно шириной с блок описания (560 px) */
.lf-news{padding-left:20px;padding-right:20px}   /* на телефоне лента — с теми же отступами, что блок описания */
/* стрелки — фигурой без полей (у символа ❯ поля зависят от шрифта темы): внешний край ровно по краю блока описания */
#tk-back,#tk-fwd{position:relative;width:34px;font-size:0}
#tk-back::before,#tk-fwd::before{content:"";position:absolute;top:50%;width:14px;height:26px;margin-top:-13px;background:currentColor;-webkit-mask:var(--lf-chev) center/100% 100% no-repeat;mask:var(--lf-chev) center/100% 100% no-repeat}
#tk-back{--lf-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 26'%3E%3Cpath d='M0 0h3.5L14 13 3.5 26H0l10.5-13z'/%3E%3C/svg%3E")}#tk-back::before{left:0}
#tk-fwd{--lf-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 26'%3E%3Cpath d='M14 0h-3.5L0 13l10.5 13H14L3.5 13z'/%3E%3C/svg%3E")}#tk-fwd::before{right:0}
.lf-tk-btn{flex:none;width:46px;height:50px;padding:0;border:0;background:none;color:#7a89ab;font:30px/50px 'Play',sans-serif;cursor:pointer;transition:color .5s}
.lf-tk-btn:hover{color:#882578}
.lf-tk-clip{flex:1;min-width:0;overflow:hidden}
.lf-tk-list{display:flex;align-items:center;width:max-content;margin:0;padding:0;list-style:none;white-space:nowrap;will-change:transform}
.lf-tk-list li{flex:none;font-size:18px;line-height:50px}
.lf-tk-list img{display:block;max-height:50px;width:auto}

/* подвал */
.lf-foot{padding:44px 20px 32px;text-align:center}
/* соцсети: круглые значки с подписью, цвета из темы (как иконки плиток) */
.lf-soc{--lf-ic:color-mix(in srgb,var(--sk-sec-text,#7a89ab) 72%,var(--sk-head-c,#e8ecf6));display:flex;justify-content:center;gap:26px}
html body .lf-page .lf-soc a{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--sk-sec-text,#7a89ab);font-weight:400;font-size:12px;letter-spacing:.06em;transition:transform .15s}
.lf-soc svg{width:56px;height:56px;padding:15px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--lf-ic) 45%,transparent);
  fill:none;stroke:var(--lf-ic);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:border-color .2s,background .2s}
html body .lf-page .lf-soc a:hover{color:var(--sk-sec-text,#7a89ab);opacity:1;transform:translateY(-2px)}
.lf-soc a:hover svg{border-color:var(--lf-ic);background:color-mix(in srgb,var(--lf-ic) 12%,transparent)}
.lf-metrika{margin-top:18px;opacity:.5}

@media (max-width:480px){
  .lf-h{font-size:30px}
  .lf-lead{font-size:15px}
  .lf-tk-list li{font-size:17px}
}
@media (prefers-reduced-motion:reduce){.lf-tk-list{will-change:auto}}

/* описание станции: плитки + «на главный экран» */
.lf-tiles{--lf-ic:color-mix(in srgb,var(--sk-sec-text,#7a89ab) 72%,var(--sk-head-c,#e8ecf6));
  display:grid;grid-template-columns:1fr;gap:10px;max-width:560px;margin:0 auto;text-align:left}
/* плитка = строка: иконка в квадрате слева, заголовок и текст справа; цвета, шрифты и скругления — из темы */
.lf-tile{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:14px;border-radius:var(--sk-r,14px);
  background:color-mix(in srgb,var(--sk-sec-text,#7a89ab) 7%,transparent);border:1px solid color-mix(in srgb,var(--sk-sec-text,#7a89ab) 13%,transparent)}
.lf-tile>div{display:contents}
.lf-tile svg{grid-row:span 2;width:50px;height:50px;padding:9px;border-radius:calc(var(--sk-r,14px) * .85);
  background:color-mix(in srgb,var(--lf-ic) 14%,transparent);overflow:visible;fill:none;stroke:var(--lf-ic);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lf-tile b{display:block;font-size:15px;line-height:1.3;color:var(--sk-head-c,#e8ecf6)}
.lf-tile span{display:block;margin-top:3px;font-size:13px;line-height:1.45}
/* темы, где цвет заголовков хорош только для крупного «LAN Party Radio», — мелкие заголовки цветом текста */
html[data-skin="bondi"] .lf-tile b,html[data-skin="bondi"] .lf-install-txt b,html[data-skin="r-gta-vice-city"] .lf-tile b,html[data-skin="r-gta-vice-city"] .lf-install-txt b,html[data-skin="shibuya"] .lf-tile b,html[data-skin="shibuya"] .lf-install-txt b{color:var(--sk-sec-text)}
.lf-install{display:flex;gap:16px;align-items:center;max-width:560px;margin:14px auto 0;padding:14px;border-radius:calc(var(--sk-r,14px) + 2px);border:1px dashed color-mix(in srgb,var(--sk-sec-text,#7a89ab) 30%,transparent);text-align:left}
.lf-phone{flex:none;position:relative;width:74px;height:120px;border-radius:14px;border:3px solid color-mix(in srgb,var(--sk-sec-text,#7a89ab) 30%,transparent);background:color-mix(in srgb,var(--sk-sec-text,#7a89ab) 8%,transparent);
  display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:5px;padding:12px 8px 0}
.lf-phone i{display:block;aspect-ratio:1;border-radius:4px;background:color-mix(in srgb,var(--sk-sec-text,#7a89ab) 18%,transparent)}
.lf-phone i.lan{background:linear-gradient(135deg,var(--sk-acc2,#6906FF),var(--sk-hl,#EC065D));box-shadow:0 0 10px color-mix(in srgb,var(--sk-hl,#EC065D) 50%,transparent)}
.lf-phone small{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:9px;color:var(--sk-hl,#EC065D)}
.lf-install-txt{flex:1;min-width:0}
.lf-install-txt b{display:block;font-size:16px;line-height:1.3;color:var(--sk-head-c,#fff)}
.lf-install-txt span{display:block;margin:4px 0 10px;font-size:13px;line-height:1.4}
.lf-install-btns{display:flex;gap:6px}
.lf-install-btns button{flex:1;padding:10px 6px;border:0;border-radius:calc(var(--sk-r,14px) * .8);background:color-mix(in srgb,var(--sk-sec-text,#7a89ab) 12%,transparent);
  color:var(--sk-sec-a,#fff);font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s}
.lf-install-btns button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.lf-install-btns svg{flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lf-install-btns button:hover{background:var(--sk-hl,#EC065D);color:var(--sk-on,#fff)}
@media (max-width:480px){.lf-tiles{gap:8px}.lf-tile{padding:12px;column-gap:12px}}
/* окно-инструкция «на главный экран» */

/* «Еженедельные обновления с 2023 года!» — акцент под пульсом (варианты data-v) */
.lf-upd{--u:var(--sk-hl,#EC065D);margin:0 auto;max-width:420px;color:var(--sk-head-c,#e8ecf6)}
.lf-upd b,.lf-upd span{display:block}
.lf-upd em{font-style:normal;color:var(--u)}
/* 1 — крупно по центру */
.lf-upd[data-v="1"] b{font-size:22px;line-height:1.2;letter-spacing:.01em}
.lf-upd[data-v="1"] span{margin-top:2px;font-size:15px;color:var(--sk-sec-text,#7a89ab)}
.lf-upd[data-v="1"] em{font-weight:700;font-size:19px}
/* 2 — подпись между линиями */
.lf-upd[data-v="2"] span{order:-1;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--u)}
.lf-upd[data-v="2"]{display:flex;flex-direction:column}
.lf-upd[data-v="2"] span::before,.lf-upd[data-v="2"] span::after{content:'';flex:1;height:1px;background:currentColor;opacity:.5}
.lf-upd[data-v="2"] b{margin-top:6px;font-size:22px;line-height:1.2}
/* 3 — плашка с полосой */
.lf-upd[data-v="3"]{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;text-align:left;padding:12px 16px;border-left:3px solid var(--u);border-radius:0 var(--sk-r,14px) var(--sk-r,14px) 0;
  background:linear-gradient(90deg,color-mix(in srgb,var(--u) 18%,transparent),transparent)}
.lf-upd[data-v="3"] b{font-size:17px}
.lf-upd[data-v="3"] span{font-size:14px;color:var(--sk-sec-text,#7a89ab)}
.lf-upd[data-v="3"] em{font-weight:700}
/* 4 — большая цифра */
.lf-upd[data-v="4"]{display:flex;align-items:center;justify-content:center;gap:14px;text-align:left}
.lf-upd[data-v="4"] span{order:-1;font-size:13px;color:var(--sk-sec-text,#7a89ab);line-height:1}
.lf-upd[data-v="4"] em{display:block;font-family:Estyle,'Courier New',monospace;font-size:46px;line-height:1;color:var(--u);text-shadow:0 0 18px color-mix(in srgb,var(--u) 55%,transparent)}
.lf-upd[data-v="4"] b{max-width:9em;font-size:18px;line-height:1.25;padding-left:14px;border-left:1px solid var(--sk-line,rgba(255,255,255,.15))}
.lf-upd i{font-style:normal}
.lf-upd[data-v="4"] span i:last-child{display:none}

/* окно «на главный экран» — шаги с нарисованным телефоном (player/extras.js → openInstall) */
.lp-ins-x{position:absolute;top:10px;right:12px;z-index:2}
.lp-ins-pic{position:relative;height:250px;margin:38px 0 0;border-radius:calc(var(--sk-r,14px) * 1.1);overflow:hidden;cursor:pointer;
  background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--sk-hl,#EC065D) 16%,transparent),transparent 70%),var(--sk-chip,rgba(255,255,255,.05));-webkit-tap-highlight-color:transparent}
.lp-ins-ph{position:absolute;left:50%;top:18px;width:190px;height:340px;margin-left:-95px;padding:5px;border-radius:34px;background:#15171c;
  box-shadow:0 0 0 1.5px #9aa3b2,0 18px 40px rgba(0,0,0,.45)}
.lp-ins-ph::before{content:'';position:absolute;left:50%;top:12px;width:54px;height:15px;margin-left:-27px;border-radius:10px;background:#000;z-index:5}
.lp-ins-pic[data-os="android"] .lp-ins-ph{border-radius:26px}
.lp-ins-pic[data-os="android"] .lp-ins-ph::before{width:10px;height:10px;margin-left:-5px;top:11px;border-radius:50%}
.lp-ins-scr{position:relative;height:100%;border-radius:29px;overflow:hidden;background:#f2f2f7;color:#111;
  font:11px/1.25 -apple-system,'Segoe UI',Roboto,sans-serif;animation:lpInsIn .3s ease}
.lp-ins-pic[data-os="android"] .lp-ins-scr{border-radius:21px;font-family:Roboto,'Segoe UI',sans-serif}
@keyframes lpInsIn{from{opacity:0;transform:translateX(14px)}}
.lp-ins-scr svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.lp-ins-scr .ii-hl{position:relative;color:var(--sk-hl,#EC065D)}
.ii-tap{position:absolute;left:50%;top:50%;width:30px;height:30px;border-radius:50%;border:2px solid var(--sk-hl,#EC065D);transform:translate(-50%,-50%);
  background:color-mix(in srgb,var(--sk-hl,#EC065D) 22%,transparent);animation:lpTap 1.6s ease-out infinite;pointer-events:none;text-decoration:none}
@keyframes lpTap{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}70%{transform:translate(-50%,-50%) scale(1.25);opacity:.15}100%{transform:translate(-50%,-50%) scale(1.3);opacity:0}}
.lp-ins-scr .ii-tgt,.lp-ins-scr .ii-hl.ii-ic{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:0}
.ii-app{position:relative;display:inline-block;flex:none;width:30px;height:30px;border-radius:8px;overflow:hidden;
  background:radial-gradient(circle at 50% 50%,#EC065D 0 18%,#111 19% 23%,#2a2d36 24% 60%,#15171c 61%)}
.ii-app img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* страница сайта внутри телефона */
.ii-page{height:190px;padding-top:36px;background:#1d2028;color:#7a89ab;text-align:center}
.ii-vinyl{display:block;width:76px;height:76px;margin:0 auto 7px;border-radius:50%;background:radial-gradient(circle,#EC065D 0 15%,#0b0c10 16% 19%,#222 20% 100%);
  box-shadow:inset 0 0 0 10px #1a1a1a,inset 0 0 0 11px #333,inset 0 0 0 20px #1a1a1a,inset 0 0 0 21px #2e2e2e}
.ii-page b{display:block;font:400 13px 'Courier New',monospace;color:#1cb312}
.ii-page em{font-style:normal;font-size:10px}
/* Safari: нижняя панель */
.ii-sbar{position:absolute;left:0;right:0;top:152px;padding:7px 10px 30px;background:rgba(248,248,250,.97);border-top:1px solid #ddd}
.ii-addr{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:11px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.ii-addr span{font-size:10px}
.ii-addr b{flex:1;display:flex;justify-content:center;align-items:center;gap:3px;font-weight:500;font-size:12px}
.ii-addr b svg{width:10px;height:10px}
.ii-tools{display:flex;justify-content:space-between;align-items:center;padding:9px 6px 0;color:#0a7aff}
.ii-tools svg{width:17px;height:17px}
.ii-ic{display:inline-grid;place-items:center}
/* iOS: меню «Поделиться» */
.ii-sheet{height:100%;padding:34px 8px 0;background:#f2f2f7}
.ii-shhead{display:flex;align-items:center;gap:8px;padding:0 4px 10px}
.ii-shhead span{display:flex;flex-direction:column}
.ii-shhead small{color:#888;font-size:10px}
.ii-group,.ii-menu{border-radius:10px;background:#fff;overflow:hidden}
.ii-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 10px;border-top:1px solid #eee}
.ii-row:first-child{border-top:0}
.ii-row.ii-hl{background:color-mix(in srgb,var(--sk-hl,#EC065D) 12%,#fff);font-weight:600}
/* iOS: окно «На экран Домой» */
.ii-dlg{height:100%;padding:34px 8px 0;background:#f2f2f7}
.ii-dlghead{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:0 6px 12px 2px;color:#0a7aff;font-size:9.5px;white-space:nowrap}
.ii-dlghead b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;color:#111;font-size:9.5px}
.ii-dlghead .ii-txt{font-weight:700}
.ii-card{display:flex;align-items:center;gap:9px;padding:9px;border-radius:10px;background:#fff}
.ii-card span{display:flex;flex-direction:column;gap:2px}
.ii-card small{color:#888;font-size:10px}
.ii-dlg p{margin:6px 4px 12px;color:#888;font-size:9.5px;line-height:1.3}
.ii-sw{justify-content:space-between}
.ii-sw i{width:30px;height:18px;border-radius:9px;background:#34c759;position:relative}
.ii-sw i::after{content:'';position:absolute;right:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff}
/* домашний экран */
.ii-home{height:100%;padding:44px 12px 0;background:linear-gradient(160deg,#3a2f6b,#20304f 45%,#5b2a4a)}
.ii-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 10px;justify-items:center}
.ii-grid>i{width:32px;height:32px;border-radius:9px;opacity:.85}
.ii-round>i{border-radius:50%}
.ii-new{display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff}
.ii-new .ii-app{width:32px;height:32px;border-radius:9px;box-shadow:0 0 0 2px var(--sk-hl,#EC065D),0 0 16px var(--sk-hl,#EC065D);animation:lpPop .5s cubic-bezier(.3,1.6,.5,1)}
.ii-round .ii-new .ii-app{border-radius:50%}
.ii-new small{font-size:8.5px}
@keyframes lpPop{from{transform:scale(.3);opacity:0}}
.ii-and{background:linear-gradient(170deg,#1f3b4d,#2b2350 60%,#1b1b2e)}
/* Chrome (Android) */
.ii-cbar{display:flex;align-items:center;gap:8px;height:68px;padding:30px 8px 8px;background:#fff;color:#444;border-bottom:1px solid #e5e5e5}
.ii-caddr{flex:1;display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:16px;background:#eef0f3;font-size:12px}
.ii-caddr svg{width:10px;height:10px}
.ii-cnt{width:16px;height:16px;border:1.6px solid #444;border-radius:4px;font-size:9px;font-weight:700}
.ii-cbar .ii-hl{width:24px;height:24px}
.ii-cbar .ii-hl svg{width:18px;height:18px;fill:currentColor}
.ii-dim{opacity:.5}
.ii-menu{position:absolute;right:6px;top:30px;width:150px;box-shadow:0 6px 24px rgba(0,0,0,.3);font-size:10.5px}
.ii-micons{display:flex;justify-content:space-around;padding:8px 4px;border-bottom:1px solid #eee;color:#444}
.ii-menu .ii-row{justify-content:flex-start;flex-direction:row-reverse;padding:8px 10px;border-top:0}
.ii-menu .ii-row > span:not(.ii-tgt){flex:1}
.lp-ins-scr .ii-tgt{flex:none}
.ii-menu .ii-row svg{color:#555}
.ii-shade{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.ii-adlg{position:absolute;left:12px;right:12px;top:76px;padding:14px 14px 10px;border-radius:18px;background:#fff}
.ii-adlg b{display:block;font-size:12px;font-weight:600;margin-bottom:12px}
.ii-afield{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:2px solid #1a73e8}
.ii-abtn{display:flex;justify-content:flex-end;gap:18px;margin-top:14px;color:#1a73e8;font-weight:600}
/* подпись и кнопки */
.lp-ins-dots{display:flex;justify-content:center;gap:6px;margin:10px 0 2px}
.lp-ins-dots i{width:6px;height:6px;border-radius:3px;background:var(--sk-line,rgba(255,255,255,.2));transition:width .2s}
.lp-ins-dots i.on{width:18px;background:var(--sk-hl,#EC065D)}
.lp-ins-foot{display:flex;align-items:center;gap:12px;margin-top:10px;min-height:76px}
.lp-ins-foot>span{flex:1;min-width:0}
.lp-ins-foot b{display:block;font-size:19px;font-weight:700}
.lp-ins-foot small{display:block;margin-top:3px;font-size:14px;line-height:1.35;color:var(--sk-pmute,#7a89ab)}
.lp-ins-next{flex:none;display:flex;align-items:center;gap:8px;padding:13px 20px;border:0;border-radius:calc(var(--sk-r,14px) * .9);
  background:var(--sk-hl,#EC065D);color:var(--sk-on,#fff);font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.lp-ins-next svg,.lp-ins-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.lp-ins-back{flex:none;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--sk-line,rgba(255,255,255,.15));border-radius:50%;background:none;color:inherit;cursor:pointer}
.lp-ins-hint{margin:10px 0 0;min-height:calc(12.5px * 1.4 * 3);font-size:12.5px;line-height:1.4;color:var(--sk-pmute,#7a89ab)}
.lp-ins-other[hidden]{display:block;visibility:hidden}
.lp-ins-other{display:block;margin:10px auto 0;padding:4px 8px;border:0;background:none;color:var(--sk-hl,#EC065D);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* окно инструкции — одной высоты на всех шагах (не прыгает) */
.lp-ins-foot small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:769px) and (hover:hover){.lp-find.is-ins .lp-ins-pic{margin-top:44px}}

/* «Музыкальный телепорт» — выделение без ссылки (как раньше выглядела ссылка) */
.lf-accent{color:var(--sk-sec-a,#4bc172);font-weight:700}
