.accordion-gallery{height:min(650px,72vh);min-height:510px;display:flex;gap:8px;padding:18px 0 42px;overflow:hidden}
.accordion-gallery .poster-tile{min-width:0;flex:1 1 0;margin:0;padding:0;position:relative;border:0;overflow:hidden;color:#fff;background:#17181c;cursor:zoom-in;transition:flex .58s cubic-bezier(.16,1,.3,1),opacity .4s ease,filter .4s ease}
.accordion-gallery .poster-tile:hover,.accordion-gallery .poster-tile:focus-visible{flex:5 1 0;opacity:1;filter:none}
.accordion-gallery .poster-tile:not(:hover):not(:focus-visible){opacity:.62;filter:grayscale(.35) brightness(.72)}
.accordion-gallery .poster-tile img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;transition:transform .65s cubic-bezier(.16,1,.3,1)}
.accordion-gallery .poster-tile:hover img,.accordion-gallery .poster-tile:focus-visible img{transform:scale(1.025)}
.accordion-gallery .poster-tile span{position:absolute;left:12px;bottom:12px;height:auto;padding:0;font-size:9px;text-shadow:0 2px 12px #000;white-space:nowrap;pointer-events:none}
.character-poster-section{padding:100px var(--side) 120px;overflow:hidden;color:#f2f0e9;background:#101114}
.character-poster-section>header{display:grid;grid-template-columns:3fr 6fr 3fr;gap:20px;align-items:end;margin-bottom:35px}.character-poster-section header>span,.character-poster-section header>p{font-size:10px;line-height:1.7}.character-poster-section h2{margin:0;font:700 clamp(46px,6vw,88px)/.9 "Noto Serif SC",serif}.character-poster-section header>p{margin:0;padding-top:9px;border-top:1px solid rgba(255,255,255,.3)}
.character-poster-orbit{height:min(760px,78vh);min-height:590px;position:relative;perspective:1100px;transform-style:preserve-3d;cursor:default}
.character-orbit-ring{width:83%;height:49%;position:absolute;left:50%;top:50%;border:1px solid rgba(242,240,233,.24);border-radius:50%;transform:translate(-50%,-50%) rotate(-4deg);pointer-events:none}.character-orbit-ring::before{content:"";position:absolute;inset:18%;border:1px solid rgba(242,240,233,.09);border-radius:50%}
.character-poster-tile{width:clamp(125px,13vw,205px);height:clamp(220px,23vw,360px);padding:0;position:absolute;left:50%;top:47%;display:block;border:0;color:#fff;background:transparent;text-align:left;cursor:zoom-in;will-change:transform,opacity,filter;transform-origin:center}.character-poster-tile img{width:100%;height:calc(100% - 30px);display:block;object-fit:cover;border:1px solid rgba(255,255,255,.35);box-shadow:0 24px 50px rgba(0,0,0,.58);pointer-events:none}.character-poster-tile span{height:30px;padding-top:8px;display:block;font-size:9px;white-space:nowrap;pointer-events:none}.character-poster-tile:hover img{border-color:#fff;box-shadow:0 30px 65px rgba(0,0,0,.7)}
.character-orbit-current{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);font:800 clamp(54px,8vw,118px)/1 "Barlow Condensed",sans-serif;color:rgba(255,255,255,.055);pointer-events:none}
@media(max-width:700px){.accordion-gallery{height:500px;min-height:0;gap:4px}.accordion-gallery .poster-tile:hover,.accordion-gallery .poster-tile:focus-visible{flex:4 1 0}.character-poster-section{padding:76px 12px 90px}.character-poster-section>header{grid-template-columns:1fr;gap:15px;padding:0 var(--side)}.character-poster-section header>p{width:70%;margin-left:30%}.character-poster-orbit{height:68vh;min-height:500px}.character-orbit-ring{width:92%;height:39%}.character-poster-tile{width:104px;height:188px}.character-orbit-current{font-size:56px}}
