.page-literatura .page-shell{min-height:654px;padding:0 5px}
.loft-literature{position:relative;min-height:654px;padding-top:114px}
.loft-literature h1{position:absolute;z-index:2;top:28px;left:0;width:100%;margin:0;color:#fff;font-size:30px;font-weight:900;line-height:55.7px;text-align:center;text-shadow:0 0 10px rgba(244,255,98,.65);animation:loftLitFade 1s ease .8s both}
.loft-literature h1 span{margin-left:8px}
.loft-literature__logo{position:absolute;z-index:0;top:70px;left:50%;width:390px;max-width:none;margin:0!important;transform:translateX(-50%);opacity:.12;filter:brightness(.55)}
.loft-literature__accordion{position:relative;z-index:2;width:370px;margin:0 auto;animation:loftLitBounceLeft .8s both}
.loft-literature__item{margin:0;border:0}
.loft-literature__item summary{display:flex;align-items:center;height:52px;padding:0 10px;border:1px solid #fff;border-radius:8px;color:#fff;font-size:16px;line-height:29.7px;background:rgba(0,0,0,.76);cursor:pointer;list-style:none}
.loft-literature__item+ .loft-literature__item summary{margin-top:-1px}
.loft-literature__item summary::-webkit-details-marker{display:none}
.loft-literature__item summary b{position:relative;flex:0 0 27px;width:18px;height:18px}
.loft-literature__item summary b:before,.loft-literature__item summary b:after{content:"";position:absolute;left:0;top:8px;width:17px;height:3px;border-radius:2px;background:#fff}
.loft-literature__item summary b:after{transform:rotate(90deg)}
.loft-literature__item[open] summary{color:#ffd0b0}.loft-literature__item[open] summary b:after{display:none}.loft-literature__item[open] summary b:before{background:#ff5c32}
.loft-literature__gallery{padding:0 13px 10px}
.loft-literature__item--booklets .loft-literature__gallery,.loft-literature__item--ip .loft-literature__gallery,.loft-literature__item--service .loft-literature__gallery{padding-left:20px;padding-right:20px}
.loft-literature__image{display:block}
.loft-literature__gallery img{display:block;width:100%;height:auto;margin:0 0 10px!important;border-radius:10px}
.loft-literature__toc{width:370px;margin:0 -20px 10px;padding:27px 22px 32px;border:1px solid #fff;border-radius:8px;background:rgba(0,0,0,.84)}
.loft-literature__toc h2{margin:0 0 11px;color:#fff;font-size:20px;font-style:italic;font-weight:900;line-height:37.14px}
.loft-literature__toc a{display:block;color:#fff;text-decoration:none;font-size:20px;line-height:37.14px}
.loft-literature__toc strong{font-weight:900}.loft-literature__toc em{font-weight:300}
.loft-literature__item--ip .loft-literature__image{scroll-margin-top:78px}
.loft-literature__item--cards[open] .loft-literature__gallery{animation:loftLitBounceUp .75s both}
.loft-literature__item--booklets[open] .loft-literature__gallery img{animation:loftLitFade 1s both}
.loft-literature__item--booklets[open] .loft-literature__gallery .loft-literature__image:nth-child(1) img{animation-delay:.1s}.loft-literature__item--booklets[open] .loft-literature__gallery .loft-literature__image:nth-child(2) img{animation-delay:.2s}.loft-literature__item--booklets[open] .loft-literature__gallery .loft-literature__image:nth-child(3) img{animation-delay:.3s}.loft-literature__item--booklets[open] .loft-literature__gallery .loft-literature__image:nth-child(4) img{animation-delay:.4s}.loft-literature__item--booklets[open] .loft-literature__gallery .loft-literature__image:nth-child(5) img{animation-delay:.5s}
.loft-literature__item--ip[open] .loft-literature__gallery img{animation:loftLitFade .85s both}.loft-literature__item--ip[open] .loft-literature__gallery .loft-literature__image:nth-of-type(3n+1) img{animation-delay:.02s}.loft-literature__item--ip[open] .loft-literature__gallery .loft-literature__image:nth-of-type(3n+2) img{animation-delay:.04s}.loft-literature__item--ip[open] .loft-literature__gallery .loft-literature__image:nth-of-type(3n) img{animation-delay:.06s}
.loft-literature__item--service[open] .loft-literature__gallery img{animation:loftLitFade 1s .02s both}
.loft-literature__buttons{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;margin:25px 8.5px 0}
.loft-literature__buttons button{height:38px;padding:11px 8px 9px 10px;border:1px solid #fff;border-radius:8px;box-shadow:0 0 8px rgba(244,255,98,.75);background:#000;color:#fff;font:300 13px/13px Gilroy,Arial,sans-serif;white-space:nowrap;cursor:pointer;animation:loftLitFadeDown .65s both}
.loft-literature__buttons button:nth-child(1){animation-delay:3s}.loft-literature__buttons button:nth-child(2){animation-delay:3.5s}.loft-literature__buttons button:nth-child(3){animation-delay:4s}.loft-literature__buttons button:nth-child(4){animation-delay:4.5s}
.loft-literature__buttons b{font-weight:400}
.loft-literature>p{position:relative;z-index:2;width:370px;margin:20px auto 0;color:#aaa;font-size:17px;font-weight:300;line-height:31.57px;text-align:justify;animation:loftLitFade 1s ease .2s both}
.loft-lit-modal{display:none;position:fixed;inset:0;z-index:140;align-items:flex-start;justify-content:center;padding-top:197px;background:rgba(0,0,0,.82);overflow:auto}
.loft-lit-modal.is-open{display:flex}
.loft-lit-modal>img{display:block;width:318px;max-width:calc(100vw - 72px);height:auto;margin:0!important;border:1px solid #fff;border-radius:0}
.loft-lit-modal__close{position:fixed;z-index:2;top:185px;left:17px;width:24px;height:24px;padding:0;border:0;background:transparent;color:#fff;font:300 28px/22px Arial;cursor:pointer}
.loft-lit-price{width:390px;max-width:100vw;padding:24px 6px 18px;border:1px solid #bd6234;border-radius:8px;background:#000;color:#ddd}
.loft-lit-price>img{display:block;width:92px;margin:0 auto 18px!important}
.loft-lit-price>p{margin:0 0 17px;color:#888;font-size:13px;line-height:1.1;text-align:center}
.loft-lit-price__rows div{display:flex;justify-content:space-between;font-size:16px;line-height:1.55}.loft-lit-price__rows b{font-weight:300}
.loft-lit-price small{display:block;margin-top:10px;color:#777;font-size:12px;line-height:1.2;text-align:center}
@keyframes loftLitFade{from{opacity:0}to{opacity:1}}
@keyframes loftLitFadeDown{from{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}
@keyframes loftLitBounceLeft{0%{opacity:0;transform:translateX(-110%)}60%{opacity:1;transform:translateX(18px)}75%{transform:translateX(-8px)}90%{transform:translateX(4px)}100%{transform:none}}
@keyframes loftLitBounceUp{0%{opacity:0;transform:translateY(80px)}60%{opacity:1;transform:translateY(-10px)}80%{transform:translateY(5px)}100%{transform:none}}
@media(max-width:380px){.loft-literature__accordion,.loft-literature>p{width:calc(100% - 10px)}.loft-literature__buttons{margin-left:4px;margin-right:4px}.loft-literature__buttons button{padding-left:7px;padding-right:6px}.loft-literature__toc{width:calc(100% + 40px)}}
@media(prefers-reduced-motion:reduce){.loft-literature h1,.loft-literature__accordion,.loft-literature__buttons button,.loft-literature>p,.loft-literature__gallery,.loft-literature__gallery img{animation-duration:.01ms!important;animation-delay:0s!important}}
.page-spikerskie .page-shell{min-height:0;padding:0 10px}
.page-spikerskie .menu-toggle{top:10px;right:14px;width:46px;height:40px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.page-spikerskie .menu-toggle:before,.page-spikerskie .menu-toggle:after,.page-spikerskie .menu-toggle span{left:7px;width:26px}
.page-spikerskie .menu-toggle:before{top:14px}.page-spikerskie .menu-toggle span{top:20px}.page-spikerskie .menu-toggle:after{top:26px}
.page-spikerskie .menu-toggle[aria-expanded="true"]:before,.page-spikerskie .menu-toggle[aria-expanded="true"]:after{top:20px}
.loft-speakers{min-height:0;padding-top:13px;text-align:center;overflow:hidden}
.content-card .loft-speakers__logo{display:block;width:30%;height:auto;margin:12px auto 0}
.loft-speakers__carousel{position:relative;height:calc(100vw + 28.5px);margin:4px 10px 0}
.loft-speakers__track{display:flex;width:100%;height:calc(100% - 6px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.loft-speakers__track::-webkit-scrollbar{display:none}
.loft-speakers__slide{display:flex;flex:0 0 100%;flex-direction:column;align-items:center;padding:20px 20px 10px;scroll-snap-align:start}
.content-card .loft-speakers__card{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1;object-fit:fill;margin:0;border-radius:20px;box-shadow:0 0 10px rgba(164,214,41,.5)}
.loft-speakers__more{display:inline-block;margin-top:21.5px;padding:12px 24px;border:1px solid #fff;border-radius:9px;background:#000;box-shadow:0 0 10px rgba(255,231,188,.5);color:#fff;text-decoration:none;font-size:15px;font-weight:400;line-height:15px}
.loft-speakers__arrow{position:absolute;z-index:2;top:calc(50vw - 13.25px);width:25px;height:25px;padding:0;border:0;background:transparent;color:#fff;font:300 38px/25px Gilroy;cursor:pointer}
.loft-speakers__arrow--prev{left:0}.loft-speakers__arrow--next{right:0}
.loft-speakers__dots{display:flex;position:absolute;right:50%;bottom:0;justify-content:center;gap:12px;width:max-content;height:6px;padding:0 6px;transform:translateX(50%)}
.loft-speakers__dots i{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#171717}.loft-speakers__dots i.is-active{background:#ff9d21;box-shadow:none}
.content-card .loft-speakers__intro{height:48px;margin:10px 0 0;color:#bebebe;font-size:16px;font-weight:400;line-height:16px;text-align:left}
.loft-speakers__media{position:relative;width:100%;border-radius:20px}
.loft-speakers__media:after{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.76));pointer-events:none}
.loft-speakers__media audio{display:none}
.loft-speakers__preview{display:flex;position:absolute;z-index:2;left:12px;bottom:12px;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.42);border-radius:21px;background:rgba(6,6,7,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 24px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);color:#fff;font:500 11px/1 Gilroy,Arial,sans-serif;cursor:pointer}
.loft-speakers__play{width:0;height:0;margin-left:2px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--neon);filter:drop-shadow(0 0 4px rgba(245,255,98,.7))}
.loft-speakers__preview.is-playing .loft-speakers__play{width:8px;height:10px;margin-left:0;border:0;border-right:3px solid var(--neon);border-left:3px solid var(--neon)}
.loft-speakers__wave{display:flex;align-items:center;gap:2px;width:26px;height:18px}
.loft-speakers__wave i{display:block;width:2px;height:4px;border-radius:2px;background:#fff;opacity:.65}
.loft-speakers__preview.is-playing .loft-speakers__wave i{animation:loftSpeakerWave .65s ease-in-out infinite alternate}
.loft-speakers__preview.is-playing .loft-speakers__wave i:nth-child(2),.loft-speakers__preview.is-playing .loft-speakers__wave i:nth-child(5){animation-delay:-.18s}.loft-speakers__preview.is-playing .loft-speakers__wave i:nth-child(3){animation-delay:-.36s}.loft-speakers__preview.is-playing .loft-speakers__wave i:nth-child(4){animation-delay:-.48s}
.loft-speakers__preview-label{white-space:nowrap}
.loft-speakers__preview.is-playing .loft-speakers__preview-label{color:var(--neon)}
@keyframes loftSpeakerWave{to{height:16px;opacity:1}}
.page-bro .page-shell{padding:0;overflow:hidden}
.loft-bro{position:relative;min-height:100svh;overflow:hidden;background:#000}
.loft-bro__heading{position:absolute;z-index:4;top:95px;left:0;width:100%;margin:0;color:#fff;font-size:38px;font-weight:900;line-height:1;text-align:center;text-shadow:0 0 11px rgba(244,255,98,.62);animation:loftBroTitle .9s both}
.loft-bro__logo{position:absolute;z-index:1;top:218px;left:50%;width:350px;max-width:none!important;margin:0!important;transform:translateX(-50%);opacity:.38;filter:drop-shadow(0 0 8px rgba(75,70,255,.65))}
.loft-bro__content{position:absolute;z-index:4;top:351px;left:8px;width:calc(100% - 16px);text-align:center;pointer-events:none}
.loft-bro__content p:first-child{margin:0;color:#fff;font-size:20px;line-height:1.2;animation:loftBroFade 1s 1.5s both}
.loft-bro h1{margin:13px 0 0;color:#fff;font-size:34px;font-weight:900;line-height:1.05;text-shadow:0 0 10px rgba(244,255,98,.58);animation:loftBroBounceUp .75s 2.8s both}
.loft-bro h1.is-changing{animation:loftBroTopicChange .42s both}
.loft-bro__man{position:absolute;z-index:3;top:468px;right:-30px;width:300px;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;animation:loftBroManUp .9s 2.1s both;-webkit-tap-highlight-color:transparent}
.loft-bro__man img{display:block;width:100%;max-width:none!important;margin:0!important;filter:none}
.loft-bro__man:disabled{cursor:default}
.loft-bro__speech{position:absolute;z-index:6;top:18%;right:50%;width:max-content;max-width:190px;padding:9px 12px;border:1px solid #fff;border-radius:8px;background:#050505;color:#fff;font-size:17px;font-weight:600;line-height:1.05;text-align:center;opacity:0;transform:translateY(8px) scale(.94);transform-origin:right bottom;pointer-events:none}
.loft-bro__speech:after{content:"";position:absolute;right:-13px;bottom:9px;width:20px;height:16px;background:#050505;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:skewX(-38deg) rotate(-12deg)}
.loft-bro__speech.is-visible{animation:loftBroSpeech .34s both}
.loft-bro__footer{position:absolute;z-index:4;left:12px;bottom:12px;margin:0;color:#555!important;font-size:16px;line-height:1.86;pointer-events:none;animation:loftBroManUp .9s 4.3s both}
@keyframes loftBroTitle{0%{opacity:0;filter:blur(14px);transform:scale(.94)}100%{opacity:1;filter:blur(0);transform:scale(1)}}
@keyframes loftBroFade{from{opacity:0}to{opacity:1}}
@keyframes loftBroBounceUp{0%{opacity:0;transform:translateY(70px)}60%{opacity:1;transform:translateY(-9px)}80%{transform:translateY(4px)}100%{transform:none}}
@keyframes loftBroManUp{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}
@keyframes loftBroTopicChange{0%{opacity:0;transform:translateY(28px) scale(.96)}70%{opacity:1;transform:translateY(-4px) scale(1.02)}100%{transform:none}}
@keyframes loftBroSpeech{0%{opacity:0;transform:translateY(8px) scale(.94)}70%{opacity:1;transform:translateY(-2px) scale(1.02)}100%{opacity:1;transform:none}}
@media(max-height:720px){.loft-bro__heading{top:65px;font-size:32px}.loft-bro__logo{top:145px;width:320px}.loft-bro__content{top:275px}.loft-bro__man{top:380px;width:270px}.loft-bro__footer{font-size:14px;line-height:1.55}}
@media(prefers-reduced-motion:reduce){.loft-bro__heading,.loft-bro__content p:first-child,.loft-bro h1,.loft-bro__man,.loft-bro__footer{animation-duration:.01ms!important;animation-delay:0s!important}.loft-speakers__preview.is-playing .loft-speakers__wave i{animation:none!important}}
.page-rabo4ka .page-shell{padding:72px 0 30px;background:#0d0d10}
.loft-service{margin-top:-72px;min-height:calc(100svh - 30px);background:#0d0d10;color:#ede8e0;font-size:15px}
.loft-service__header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:calc(14px + env(safe-area-inset-top)) 16px 14px;border-bottom:1px solid #252530;background:#141418}
.loft-service__header>div{flex:1;min-width:0}
.loft-service__header b{display:block;font-size:13px;font-weight:900;letter-spacing:.06em}.loft-service__header b span{color:#c9a96e}
.loft-service__header small{display:block;margin-top:1px;color:#6a6660;font-size:10px}
.loft-service__header time{margin-right:50px;padding:6px 13px;border:1px solid #252530;border-radius:10px;background:#1a1a20;color:#b8b0a4;font-size:12px;font-weight:700}
.loft-service__body{padding:14px}
.loft-service__section{display:flex;align-items:center;gap:8px;margin:6px 0 10px;color:#ede8e0;font-size:13px;font-weight:700;line-height:1.2}
.loft-service__count{padding:2px 8px;border:1px solid rgba(201,169,110,.2);border-radius:8px;background:rgba(201,169,110,.12);color:#c9a96e;font-size:11px}
.loft-service__accordion{margin-bottom:4px}
.loft-service__toggle{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:0;border:0;background:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.loft-service__toggle .loft-service__section{flex:1;min-width:0;margin:6px 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px}
.loft-service__plus{position:relative;flex:0 0 20px;width:20px;height:20px}
.loft-service__plus:before,.loft-service__plus:after{content:"";position:absolute;top:50%;left:50%;background:#6a6660;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}
.loft-service__plus:before{width:12px;height:2px}
.loft-service__plus:after{width:2px;height:12px}
.loft-service__accordion.is-open .loft-service__plus:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.loft-service__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}
.loft-service__panel-inner{overflow:hidden;min-height:0}
.loft-service__accordion.is-open .loft-service__panel{grid-template-rows:1fr}
.loft-service__empty{margin:6px 0 10px;padding:14px 16px;border:1px solid #252530;border-radius:10px;background:#18181f;color:#6a6660;font-size:13px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.loft-service__card{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;border:1px solid #252530;border-radius:10px;background:#18181f;animation:loftServiceUp .22s ease both}
.loft-service__avatar{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:10px;background:#5b9cf6;color:#fff;font-size:15px;font-weight:900}
.loft-service__card:nth-of-type(3n+2) .loft-service__avatar{background:#a78bfa}.loft-service__card:nth-of-type(3n) .loft-service__avatar{background:#34a77d}
.loft-service__card-info{min-width:0;flex:1}.loft-service__card-info>strong{display:block;color:#ede8e0;font-size:15px;font-weight:700}
.loft-service__tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px}
.loft-service__tags span{display:inline-flex;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;line-height:1.25;white-space:nowrap}
.loft-service__role{border:1px solid rgba(91,156,246,.2);background:rgba(91,156,246,.1);color:#5b9cf6;letter-spacing:.04em}
.loft-service__days{border:1px solid rgba(201,169,110,.2);background:rgba(201,169,110,.1);color:#c9a96e}
.loft-service__days--soon{border-color:rgba(212,160,48,.25);background:rgba(212,160,48,.12);color:#d4a030}
.loft-service__date{border:1px solid #252530;background:rgba(255,255,255,.04);color:#6a6660}
.loft-service__timer{margin-bottom:8px;padding:14px 16px;border:1px solid #252530;border-radius:10px;background:#18181f;text-align:center}
.loft-service__timer small{display:block;margin-bottom:6px;color:#6a6660;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.loft-service__timer strong{display:block;color:#c9a96e;font-size:22px;font-weight:900;line-height:1.2}.loft-service__timer span{display:block;margin-top:6px;color:#b8b0a4;font-size:12px}
.loft-service__diary{margin-bottom:8px;padding:16px;border:1px solid #252530;border-radius:10px;background:#18181f}.loft-service__diary strong{font-size:13px}.loft-service__diary p{display:-webkit-box;margin:6px 0;color:#b8b0a4;font-size:13px;line-height:1.7;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.loft-service__diary a{color:#c9a96e;font-size:12px;font-weight:700;text-decoration:none}
@keyframes loftServiceUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.page-ezh .page-shell{padding:20px 5px 36px}
.loft-daily h1{margin:0 0 11px;color:#f8f8f8;font-size:22px;font-style:italic;font-weight:900;line-height:1.4;text-align:left;text-shadow:none}
.loft-daily h1 span{display:block}
.loft-daily__body{padding:0 5px;color:#ededed;font-size:16px;line-height:1.857;text-align:justify}
.loft-daily__body strong{color:#fff;font-weight:600}
.loft-daily__section+.loft-daily__section{margin-top:18px}
.loft-daily__today{padding:13px;border:1px solid rgba(244,255,98,.22);border-radius:5px;color:#fff;background:rgba(244,255,98,.035)}
.loft-daily__body a{text-decoration:none}
.loft-daily__body>i:first-child{display:inline;color:#ededed}
.loft-daily__player{display:grid;grid-template-columns:121px 42px auto;align-items:center;gap:10px;margin:8px -5px 0;color:#d9d9d9;text-align:left}
.loft-daily__player>span{font-size:16px}
.loft-daily__player button{position:relative;width:42px;height:42px;padding:0;border:1px solid #666;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.loft-daily__player button i{position:absolute;left:16px;top:13px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #fff}
.loft-daily__player button.is-playing i{left:14px;top:13px;width:11px;height:14px;border:0;border-left:3px solid #fff;border-right:3px solid #fff}
.loft-daily__player time{font-size:16px;font-variant-numeric:tabular-nums}
.loft-daily__player audio{display:none}
html.is-speaker-detail,html:has(.loft-speaker-detail),html.is-speaker-detail body,body:has(.loft-speaker-detail){height:100svh;overflow:hidden;overscroll-behavior:none}
html.is-speaker-detail .mobile-site,body:has(.loft-speaker-detail) .mobile-site,html.is-speaker-detail .page-shell,body:has(.loft-speaker-detail) .page-shell,html.is-speaker-detail .content-card,body:has(.loft-speaker-detail) .content-card{height:100svh;min-height:0;overflow:hidden}
html.is-speaker-detail .page-shell,body:has(.loft-speaker-detail) .page-shell{padding:8px 5px 12px}
.loft-speaker-detail{display:flex;flex-direction:column;justify-content:flex-start;height:100%;min-height:0;overflow:hidden;text-align:center}
.loft-speaker-detail__logo-link{display:block;flex:0 0 auto;width:138px;max-width:36vw;margin:0 auto 10px}
.content-card .loft-speaker-detail__logo{display:block;width:100%;height:auto;margin:0}
.loft-speaker-detail__media{position:relative;flex:0 1 auto;display:block;width:100%;min-height:0;margin:0 0 5px}
.content-card .loft-speaker-detail__poster{display:block;width:min(100%,calc(100svh - 8px - 12px - 36vw - 10px - 5px - 92px));height:auto;aspect-ratio:1;object-fit:cover;margin:0 auto;border-radius:10px;box-shadow:0 0 16px rgba(244,255,98,.4)}
.loft-speaker-detail__speaker{position:absolute;left:10px;right:10px;bottom:10px;margin:0;color:#fff;font-size:15px;font-weight:700;text-shadow:0 1px 10px #000}.loft-speaker-detail__speaker span{display:block;margin-bottom:2px;color:#d9ef58;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.loft-speaker-detail__body{flex:0 0 auto;color:#999;text-align:left}
.loft-speaker-detail__body img{border-radius:10px}
.loft-speaker-player{position:relative;display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px 12px 12px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:radial-gradient(circle at 14% 0,rgba(255,255,255,.2),transparent 42%),linear-gradient(145deg,rgba(28,28,31,.86),rgba(8,8,9,.64));box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 32px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}
.loft-speaker-player:before{content:"";position:absolute;z-index:0;inset:-55%;background:conic-gradient(from 200deg,transparent 0 62%,rgba(245,255,98,.22),transparent 78%);opacity:.42;animation:loftSpeakerHalo 12s linear infinite;pointer-events:none}
.loft-speaker-player.is-playing{border-color:rgba(245,255,98,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 0 28px rgba(245,255,98,.16),0 12px 32px rgba(0,0,0,.42)}
.loft-speaker-player.is-playing:before{opacity:.85;animation-duration:5s}
.loft-speaker-player__play,.loft-speaker-player__stage{position:relative;z-index:1}
.loft-speaker-player__play{flex:0 0 54px;width:54px;height:54px;padding:0;border:1px solid rgba(245,255,98,.55);border-radius:50%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.28),transparent 42%),linear-gradient(145deg,rgba(245,255,98,.18),rgba(8,8,9,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 18px rgba(245,255,98,.28);color:#fff;cursor:pointer}
.loft-speaker-player__play i{display:block;width:0;height:0;margin:0 auto;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid var(--neon);filter:drop-shadow(0 0 6px rgba(245,255,98,.8));transform:translateX(2px)}
.loft-speaker-player.is-playing .loft-speaker-player__play{animation:loftSpeakerPulse 1.6s ease-in-out infinite}
.loft-speaker-player.is-playing .loft-speaker-player__play i{width:12px;height:16px;margin:0 auto;border:0;border-left:3px solid var(--neon);border-right:3px solid var(--neon);filter:drop-shadow(0 0 6px rgba(245,255,98,.8));transform:none}
.loft-speaker-player__stage{flex:1;min-width:0}
.loft-speaker-player__seek{position:relative;display:block;width:100%;height:42px;padding:0;border:0;background:transparent;cursor:pointer}
.loft-speaker-player__wave{display:flex;align-items:flex-end;gap:2px;width:100%;height:42px}
.loft-speaker-player__wave i{display:block;flex:1 1 0;height:var(--h);border-radius:2px;background:rgba(255,255,255,.28);transform-origin:center bottom}
.loft-speaker-player__played{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 var(--rest,100%) 0 0);pointer-events:none}
.loft-speaker-player__played .loft-speaker-player__wave{position:absolute;inset:0}
.loft-speaker-player__played .loft-speaker-player__wave i{background:var(--neon);box-shadow:0 0 8px rgba(245,255,98,.45)}
.loft-speaker-player.is-playing .loft-speaker-player__wave i{animation:loftSpeakerBar .72s ease-in-out var(--d) infinite alternate}
.loft-speaker-player__times{display:flex;justify-content:space-between;margin-top:6px;color:#d9d9d9;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.loft-speaker-player audio{display:none}
@keyframes loftSpeakerHalo{to{transform:rotate(1turn)}}
@keyframes loftSpeakerPulse{50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 28px rgba(245,255,98,.55)}}
@keyframes loftSpeakerBar{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.loft-speaker-player:before,.loft-speaker-player.is-playing .loft-speaker-player__play,.loft-speaker-player.is-playing .loft-speaker-player__wave i{animation:none!important}}
