/* Official Serurun artwork: original character colors, readable olive site chrome. */
html{font-size:120%}
.serurun-float{animation:serurun-hover 4s ease-in-out infinite;transform-origin:50% 65%}
@keyframes serurun-hover{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
.meet-feelie .feelie-portrait{max-width:430px;width:100%;margin:auto}.feelie-portrait img{aspect-ratio:1;object-fit:contain;border-radius:0;background:none}
.guide-launch img{width:66px;height:66px;border-radius:0;object-fit:contain}.guide-launch{max-width:calc(100vw - 28px)}
.serurun-dialog{overflow-y:auto}.serurun-dialog .guide-character{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px 20px;min-width:0;background:#f7f8f4}.serurun-dialog .guide-character img{width:100%;max-height:345px;object-fit:contain}.serurun-official-label{font-size:16.8px;color:#50563d;margin-top:12px}.serurun-dialog .guide-content{min-width:0}.serurun-dialog .guide-script{min-height:0}.serurun-dialog .guide-controls{gap:9px}.serurun-dialog .guide-controls button{white-space:normal}
.serurun-media-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;margin:40px 0 70px}.serurun-media-intro p{margin:24px 0}.serurun-welcome{border-radius:26px;background:#f5f6f1;text-align:center;padding:25px}.serurun-welcome>img{width:100%;max-height:490px;object-fit:contain}.serurun-welcome .motion-controls{margin:20px -25px -25px}
header nav{gap:23px}header nav a{white-space:nowrap}.feelie-scene-nav button{min-height:58px}.feelie-animation-controls{flex-wrap:wrap;gap:12px}.feelie-speech{gap:12px}.feelie-speech p{min-width:0}.brief-toolbar,.film-toolbar,.film-topic{flex-wrap:wrap}.brief-chapters button{min-height:58px}.studio-compare-row,.studio-compare-head{overflow-wrap:anywhere}
@media(max-width:1040px){body>header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:8px;padding:22px 7%;background:#fff;border-bottom:1px solid #d8dbd0;box-shadow:0 18px 30px #50563d0c;max-height:calc(100dvh - 70px);overflow-y:auto}body>header nav.open{display:flex}body>header #menu{display:block}body>header .header-contact{display:none}body>header nav a{font-size:20.4px;min-height:48px;padding:10px 0}}
@media(max-width:760px){.serurun-dialog .guide-character{height:210px;padding:15px 28px}.serurun-dialog .guide-character img{max-height:175px}.serurun-official-label{font-size:14.4px;margin-top:4px}.serurun-media-intro{grid-template-columns:1fr;gap:30px}.serurun-media-intro p{font-size:20.4px!important}.serurun-welcome>img{max-height:380px}.guide-launch img{width:54px;height:54px}.guide-launch{font-size:14.4px}.guide-controls button{min-height:48px}.guide-content{padding-top:15px}.section-heading{flex-wrap:wrap}.feelie-scene-nav{padding-inline:12px}.feelie-scene-nav button{font-size:16.8px;flex-wrap:wrap;column-gap:4px}.feelie-speech{flex-direction:column;gap:5px}.brief-chapters{grid-template-columns:1fr 1fr}.film-format{flex-wrap:wrap}.film-downloads{flex-wrap:wrap;gap:12px}.film-topic{max-width:calc(100% - 30px)}.serurun-media-intro .button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.serurun-float{animation:none}}

.serurun-dialog .guide-content>.eyebrow{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;letter-spacing:.08em}.serurun-dialog .guide-count{white-space:nowrap}
