.gs{position:relative;overflow:hidden;background:#0f0b08;padding-top:76px}
.gs-frame{position:relative;width:100%;max-width:1760px;margin:0 auto;aspect-ratio:1536/800;overflow:hidden}
.gs-pic{position:absolute;left:0;top:0;width:100%;height:auto;display:block;transform-origin:50% 40%;transform:translate(var(--px,0%),var(--py,0%)) scale(1);will-change:transform}
.gs-fade{position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(transparent,rgba(15,11,8,.85) 75%,var(--base,#0f0b08));pointer-events:none}
.gs-spots{list-style:none;margin:0;padding:0;position:absolute;inset:0;transform:translate(var(--px,0%),var(--py,0%)) scale(1);transform-origin:50% 40%}
.gt{position:absolute;width:0;height:0}
.gt .bb{position:absolute;left:0;top:0;transform:translate(-50%,10px);display:block;text-decoration:none;color:#f3e7d3;border-radius:14px}
.gt .gl{position:absolute;left:50%;top:-86px;width:clamp(96px,10vw,170px);aspect-ratio:1;transform:translate(-50%,-50%) scale(.2);border-radius:50%;opacity:0;pointer-events:none;transition:opacity .3s,transform .6s cubic-bezier(.2,.9,.3,1);background:radial-gradient(closest-side,rgba(20,8,30,.55) 0,rgba(70,30,90,.35) 30%,rgba(255,170,70,.3) 52%,rgba(255,110,25,0) 64%);filter:drop-shadow(0 0 9px rgba(255,170,60,.9)) drop-shadow(0 0 22px rgba(255,110,20,.55))}
.gt .gl::before,.gt .gl::after{content:"";position:absolute;inset:0;border-radius:50%}
.gt .gl::before{background:conic-gradient(from 0deg,rgba(255,200,110,.45),#fff4d0 8%,rgba(255,200,110,.45) 20%,rgba(255,170,80,.4) 45%,#ffe3a0 58%,rgba(255,170,80,.4) 70%,rgba(255,200,110,.45));-webkit-mask:radial-gradient(closest-side,transparent 60%,#000 66%,#000 74%,transparent 82%);mask:radial-gradient(closest-side,transparent 60%,#000 66%,#000 74%,transparent 82%);animation:gsspin 2.4s linear infinite}
.gt .gl::after{inset:10%;background:conic-gradient(from 120deg,rgba(255,255,255,0),rgba(255,245,215,.85) 12%,rgba(255,255,255,0) 28%,rgba(255,190,100,.7) 55%,rgba(255,255,255,0) 72%);-webkit-mask:radial-gradient(closest-side,transparent 6%,#000 38%,transparent 66%);mask:radial-gradient(closest-side,transparent 6%,#000 38%,transparent 66%);animation:gsspin 1.4s linear infinite reverse}
@keyframes gsspin{to{transform:rotate(360deg)}}
.gt .bb:hover .gl,.gt .bb:focus-visible .gl{opacity:1;transform:translate(-50%,-50%) scale(1)}
.gt .bb:hover .nm,.gt .bb:focus-visible .nm{border-color:#ffb347;background:rgba(40,20,8,.9);box-shadow:0 0 22px rgba(255,140,30,.7)}
.gt .bb.is-burning .gl{opacity:1;transform:translate(-50%,-50%) scale(5);filter:none;transition:transform .75s cubic-bezier(.55,0,.9,.45)}
.gt .bb.is-burning .gl::before{animation-duration:.45s}.gt .bb.is-burning .gl::after{animation-duration:.35s}
.gt .bb.is-burning .nm{border-color:#ffd27a;box-shadow:0 0 36px rgba(255,160,40,.95)}
.gs.is-warping .gs-pic,.gs.is-warping .gs-spots{transform-origin:var(--ox,50%) var(--oy,40%);transform:scale(2.4)!important;transition:transform .8s cubic-bezier(.5,0,.9,.5)}
.gs-frame::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--ox,50%) var(--oy,40%),#fff6dc 0,#ffcf85 14%,rgba(255,150,50,.55) 38%,rgba(255,120,30,0) 70%);transition:opacity .2s}
.gs.is-warping .gs-frame::after{opacity:1;transition:opacity .5s .3s ease-in}
.gs.is-warping .gt .nm{opacity:0;transition:opacity .25s}
.gs.is-warping .gt .bb:not(.is-burning) .gl{opacity:0}
.gt .nm{position:relative;display:block;white-space:nowrap;padding:7px 14px;font:600 clamp(13px,1.15vw,18px)/1 "Fira Sans",sans-serif;background:rgba(16,12,10,.78);border:1px solid #7a5428;border-radius:8px;transition:border-color .3s,background .3s,box-shadow .3s}
.gt .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gt .med{display:none}
.gt .bb:focus-visible{outline:3px solid #f2d14b;outline-offset:6px}
.gs~.sp-banner{display:none}
.gs~.sp{padding-top:36px!important;margin-top:0!important}
@media(max-width:759px){
.gs{padding-top:76px}
.gs-frame{aspect-ratio:900/469}
.gs-pic{width:100%;transform:none}
.gs-spots{position:relative;inset:auto;transform:none;display:block;padding:18px 16px 12px 34px;margin:0;background:var(--base,#0f0b08)}
.gs-spots::before{content:"";position:absolute;left:62px;top:8px;bottom:30px;width:6px;background:repeating-linear-gradient(#9a8873 0 22px,#2b2119 22px 25px);border-radius:3px}
.gs-frame{aspect-ratio:auto;overflow:visible}
.gs-pic{position:relative;width:100%;height:auto;aspect-ratio:900/469;object-fit:cover}
.gt{position:relative;width:auto;height:auto;left:auto!important;top:auto!important;margin:0 0 14px;display:flex;align-items:center;gap:16px}
.gt .bb{position:static;transform:none;display:block}
.gt .gl{display:none}
.gt .med{display:block;order:-1;width:64px;height:64px;border-radius:50%;overflow:hidden;border:3px solid #b9873c;box-shadow:0 0 0 3px #2b2119;flex:0 0 64px}
.gt .med img{display:block;width:100%;height:100%;object-fit:cover}
.gt .nm{font-size:18px;padding:6px 10px}
.gs-fade{display:none}
}
@media(prefers-reduced-motion:reduce){.gt .gl::before,.gt .gl::after{animation:none}.gs-pic,.gs-spots{transform:scale(1)!important}}
.gs::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;pointer-events:none;z-index:2;background:url(img/divider-center.webp) center/auto 100% no-repeat,url(img/divider-tile.webp) center/auto 100% repeat-x}
@media(max-width:759px){.gs::after{display:none}}
