/* NYX Read page: Motion Comic cinema + Holo Deck episode carousel (sandbox) */
.rc-fullscreen{display:none}
@media (max-width:820px), (max-width:1100px) and (hover:none) and (pointer:coarse){
 .rc-fullscreen{display:inline-block}
 .rc-spd{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
}
html.reader-fullscreen,html.reader-fullscreen body{overflow:hidden !important;overscroll-behavior:none}
html.reader-fullscreen .site-header,html.reader-fullscreen #site-footer,html.reader-fullscreen #cmt{display:none !important}
/* The page entrance animation otherwise makes fixed children relative to main on Safari. */
html.reader-fullscreen main.page-fade{animation:none;transform:none;filter:none;padding:0;max-width:none}
.rc.rc-fullscreen-active{position:fixed;inset:0;z-index:10000;box-sizing:border-box;width:100%;max-width:none;height:100%;height:100dvh;margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#07060c;display:block;overflow:hidden}
.rc-fullscreen-active .rc-bar,.rc-fullscreen-active .rc-ring,.rc-fullscreen-active .reader-info{display:none}
.rc-fullscreen-active .rc-mid{position:relative;display:block;width:100%;height:100%;min-height:0}
.rc-fullscreen-active .arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:36px !important;opacity:.8}
.rc-fullscreen-active .arrow.prev{left:4px}
.rc-fullscreen-active .arrow.next{right:4px}
.rc-fullscreen-active .rc-film{max-height:100%;max-width:100%;width:100%;height:100%;aspect-ratio:auto;box-shadow:none}
.rc-fullscreen-active .rc-film img.pg{object-fit:contain;animation:none;transform:none}
.rc-fullscreen-active .rc-pbar{position:absolute;left:env(safe-area-inset-left);right:env(safe-area-inset-right);bottom:calc(54px + env(safe-area-inset-bottom));margin:0;z-index:7}
.rc-fullscreen-active .rc-ctl{position:absolute;left:0;right:0;bottom:0;z-index:7;box-sizing:border-box;margin:0;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:8px;background:linear-gradient(transparent,rgba(7,6,12,.85));flex-wrap:nowrap}
.rc-fullscreen-active .rc-ctl .info{min-width:0;font-size:.8rem}
.rc-fullscreen-active #rc-mode{display:none}
.rc-fullscreen-active .rc-play{width:38px;height:38px}
.rc-fullscreen-active .rc-spd{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rc-fullscreen-active .rc-fullscreen{display:inline-block}
.rc{--amb:#ff3fa4;position:relative;max-width:1500px;margin:0 auto;padding:6px 22px 20px}
.rc-amb{position:fixed;inset:-10%;z-index:0;background:center/cover no-repeat;filter:blur(70px) saturate(1.6) brightness(.45);opacity:.9;transition:background-image 1s,opacity .6s;pointer-events:none}
.rc-vig{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse at center,transparent 35%,rgba(7,6,12,.88) 85%);pointer-events:none}
.rc > *{position:relative;z-index:1}
.rc-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 10px}
.rc-bar .top-title{margin:0;flex:1;min-width:0}.rc-bar .top-title h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-chip{font:700 .85rem Fredoka,sans-serif;padding:7px 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.22);background:rgba(18,15,29,.7);color:#eee;cursor:pointer}
.rc-chip.pink{border-color:var(--pink);box-shadow:0 0 12px rgba(255,63,164,.45)}.rc-chip.teal{border-color:var(--teal);box-shadow:0 0 12px rgba(34,240,213,.35)}
.rc-chip.on{background:rgba(255,63,164,.25);color:#fff}
.rc-mid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(8px,2vw,28px)}
.rc .arrow{width:128px !important}
.rc-film{position:relative;aspect-ratio:16/9;max-height:72vh;max-width:calc(72vh * 16 / 9);width:100%;margin:auto;border-radius:12px;overflow:hidden;background:#000;cursor:pointer;
 box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 0 2px color-mix(in srgb,var(--amb) 80%,transparent),0 0 50px color-mix(in srgb,var(--amb) 50%,transparent);transition:box-shadow .8s}
.rc-film img.pg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:var(--ox,50%) var(--oy,50%);opacity:0;z-index:1;transition:opacity 1.9s ease-in-out;will-change:opacity,transform;backface-visibility:hidden}
.rc-film img.pg.on{opacity:1;z-index:2;animation:rcKB var(--dur,7s) ease-in-out forwards}
.rc-film img.pg.on.under{z-index:1;opacity:1} /* old page stays fully visible underneath, still moving, while the new one fades in */
.rc-film.still img.pg,.rc-film.still img.pg.on{animation:none;transform:scale(1.01)} /* Slow mode: no zoom/pan, still cover-fit with a hair of overscan so no edge ever shows */
@keyframes rcKB{from{transform:scale(1.01) translate(0,0)}to{transform:scale(var(--sc,1.07)) translate(var(--tx,-1%),var(--ty,-.5%))}}
.rc-film img.pg{transform:scale(1.01)} /* already covering the frame before its fade starts */
.rc-film{background:#000}
.rc-film .bars{display:none}
.rc-film .end-card{z-index:4}
.rc-ctl{display:flex;align-items:center;gap:12px;margin:12px 0 6px;flex-wrap:wrap}
.rc-play{width:52px;height:52px;border-radius:50%;border:2px solid var(--pink);background:rgba(255,63,164,.2);color:#fff;font-size:1.2rem;cursor:pointer;box-shadow:0 0 18px rgba(255,63,164,.55)}
.rc-ctl .info{flex:1;min-width:140px;font:700 .95rem Fredoka,sans-serif;color:#ccc}
.rc-pbar{display:flex;gap:3px;margin:4px 0 2px}.rc-pbar button{position:relative;overflow:hidden;flex:1;height:6px;border:0;padding:0;border-radius:9px;background:rgba(255,255,255,.14);cursor:pointer}
.rc-pbar .f{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--pink),color-mix(in srgb,var(--amb) 70%,#9b4dff));transform:scaleX(0);transform-origin:left}
.rc-pbar button.r .f{transform:scaleX(1);animation:none !important}
.rc-pbar button.on{box-shadow:0 0 8px rgba(255,255,255,.6)}
@keyframes rcFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.rc-pbar button.r{background:color-mix(in srgb,var(--amb) 70%,#9b4dff)}.rc-pbar button.on{background:rgba(255,255,255,.28)}
.rc-keys{color:#8d86a3;font-size:.78rem;text-align:center;margin:6px 0 0}.rc-keys b{font:700 .7rem monospace;border:1px solid rgba(255,255,255,.3);border-bottom-width:3px;border-radius:5px;padding:1px 6px;margin:0 3px 0 10px;color:#ccc}
.rc-ring{position:relative;height:260px;margin-top:18px;perspective:1100px;overflow:hidden}
.rc-rot{--gap:250px;position:absolute;left:50%;top:22px;transform-style:preserve-3d}
.rc-card{position:absolute;width:240px;left:-120px;cursor:pointer;backface-visibility:hidden;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s,opacity .5s;text-decoration:none;color:#fff}
.rc-card .t{display:block;border-radius:14px;overflow:hidden;aspect-ratio:16/9;border:2px solid rgba(155,77,255,.6);background:#000;box-shadow:0 0 20px rgba(155,77,255,.35)}
.rc-card img{width:100%;height:100%;object-fit:cover;display:block}
.rc-card .n{display:block;font:700 .85rem Fredoka,sans-serif;text-align:center;margin-top:8px;color:#cbbfe6}
.rc-card.on .t{border-color:var(--pink);box-shadow:0 0 18px var(--pink),0 0 60px rgba(255,63,164,.5)}.rc-card.on .n{color:var(--pink)}
.rc-card.soon .t{display:grid;place-items:center;border-style:dashed;background:repeating-linear-gradient(45deg,#120f1d 0 12px,#1a1528 12px 24px);font:700 .9rem Fredoka;color:#aaa}
.rc-enav{position:absolute;top:50px;z-index:20;width:96px;background:none;border:0;padding:0;cursor:pointer;transition:transform .2s,opacity .2s}
.rc-enav img{width:100%;display:block;filter:drop-shadow(0 0 8px rgba(155,77,255,.6))}.rc-enav:hover:not(:disabled){transform:scale(1.07)}
.rc-enav:disabled{opacity:.25;filter:grayscale(.7);cursor:default}.rc-enav.l{left:3%}.rc-enav.r{right:3%}
.rc .reader-info{margin-top:6px}
@media (max-width:820px){.rc{padding:4px 8px 14px}.rc .arrow{width:46px !important}.rc-mid{gap:4px}.rc-keys{display:none}
 .rc-ring{height:170px}.rc-card{width:150px;left:-75px}.rc-rot{--gap:120px}.rc-enav{width:46px;top:30px}.rc-bar .top-title h1{font-size:1.3rem}.rc-ctl{gap:8px}}
/* fixes: stage fills the film; cat-ear buttons sized like the old reader */
.rc-film #stage{position:absolute;inset:0}
.rc .arrow{filter:none !important;background:none !important;border:0 !important;box-shadow:none !important;padding:0;height:auto}
.rc .arrow .nav-img{display:block;width:100%;height:auto;pointer-events:none}
@media (max-width:820px){.rc-bar .top-title{flex:1 1 100%}.rc-bar{gap:8px}.rc-chip{font-size:.75rem;padding:6px 10px}}
/* carousel: centre-card play overlay (white frosted glass) */
.rc-card .t{position:relative}
.rc-playov{position:absolute;inset:0;display:grid;place-items:center}
/* tap-to-pause flash */
.rc-flash{position:absolute;left:50%;top:50%;z-index:5;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;display:grid;place-items:center;font-size:1.7rem;color:#fff;background:rgba(255,255,255,.16);border:1.5px solid rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 22px rgba(255,255,255,.5);text-shadow:0 0 8px #fff;opacity:0;pointer-events:none}
.rc-flash.go{animation:rcFlash .7s ease-out forwards}@keyframes rcFlash{0%{opacity:0;transform:scale(.7)}25%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.25)}}
/* paused: freeze the picture's zoom/pan exactly where it is */
.rc-film.paused img.pg{animation-play-state:paused !important}
/* centre-card play button: frosted white heart */
.rc-heart{position:relative;display:block;width:70px;height:64px;transition:transform .25s ease;font-style:normal}
.rc-heart .hg{position:absolute;inset:0;clip-path:path('M35 62C35 62 2 42 2 20C2 9 10 2 19 2C27 2 32 7 35 12C38 7 43 2 51 2C60 2 68 9 68 20C68 42 35 62 35 62Z');-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 64'%3E%3Cpath d='M35 62C35 62 2 42 2 20C2 9 10 2 19 2C27 2 32 7 35 12C38 7 43 2 51 2C60 2 68 9 68 20C68 42 35 62 35 62Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 64'%3E%3Cpath d='M35 62C35 62 2 42 2 20C2 9 10 2 19 2C27 2 32 7 35 12C38 7 43 2 51 2C60 2 68 9 68 20C68 42 35 62 35 62Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;background:rgba(255,255,255,.2);backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4)}
.rc-heart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:rgba(255,255,255,.85);stroke-width:1.6;filter:drop-shadow(0 0 6px rgba(255,255,255,.75)) drop-shadow(0 0 16px rgba(255,255,255,.35));transition:filter .25s}
.rc-heart b{position:absolute;left:0;right:0;top:15px;text-align:center;padding-left:3px;font-size:1.15rem;color:#fff;text-shadow:0 0 8px #fff}
.rc-card.on:hover .rc-heart{transform:scale(1.12)}.rc-card.on:hover .rc-heart svg{filter:drop-shadow(0 0 9px rgba(255,255,255,.95)) drop-shadow(0 0 24px rgba(255,255,255,.5))}
@media(max-width:700px){.rc-heart{transform:scale(.68)}.rc-card.on:hover .rc-heart{transform:scale(.76)}}
