:root{--bg:#060812;--panel:rgba(14,20,35,.82);--line:rgba(154,190,255,.18);--text:#eef4ff;--muted:#9caac4;--blue:#62a9ff;--gold:#d8b56f;--red:#ff4d6d;--green:#59d98e}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}body{position:relative;overflow-x:hidden}.space{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 32%,rgba(57,106,180,.18),transparent 30%),radial-gradient(circle at 18% 72%,rgba(133,52,172,.13),transparent 28%),linear-gradient(#050711,#090d18)}.space:after{content:"";position:absolute;inset:0;opacity:.36;background-image:radial-gradient(#fff 0.7px,transparent .8px);background-size:38px 38px}.site-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);border-bottom:1px solid var(--line);background:rgba(5,8,18,.82);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;letter-spacing:.16em;font-size:14px}.brand strong{color:var(--blue)}.brand-core{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(98,169,255,.65);border-radius:50%;box-shadow:0 0 25px rgba(98,169,255,.25);font-family:Georgia,serif;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:14px}.site-header nav a{color:var(--muted);text-decoration:none}.page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 70px}.auth-shell{min-height:calc(100vh - 190px);display:grid;place-items:center}.panel{background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.35);backdrop-filter:blur(18px)}.auth-card{width:min(460px,100%);padding:30px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--blue);font-size:11px;font-weight:800}.auth-card h1,.hero h1{font-size:clamp(34px,6vw,62px);margin:10px 0 14px}.auth-card h1{font-size:36px}.muted{color:var(--muted);line-height:1.6}.field{display:grid;gap:8px;margin:18px 0}.field label{font-size:12px;color:#c5d1e7;font-weight:700}.field input{width:100%;padding:13px 14px;border-radius:11px;border:1px solid var(--line);background:rgba(4,8,18,.76);color:var(--text);outline:none}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(98,169,255,.12)}.button,button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:11px;padding:12px 17px;background:linear-gradient(135deg,#367be7,#7258e8);color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.button.full,button.full{width:100%}.button.small{padding:9px 13px;font-size:12px}.link-row{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:13px}.link-row a{color:var(--blue)}.alert{padding:12px 15px;margin-bottom:16px;border-radius:12px;border:1px solid}.alert.error{background:rgba(255,77,109,.1);border-color:rgba(255,77,109,.35);color:#ffb3c1}.alert.success{background:rgba(89,217,142,.1);border-color:rgba(89,217,142,.35);color:#a8f1c6}.hero{text-align:center;padding:38px 0 28px}.hero p{max-width:700px;margin:0 auto}.core{width:150px;height:150px;margin:12px auto 26px;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#dff5ff 0 4%,#4da2ff 8%,#122a53 25%,#060812 61%);box-shadow:0 0 35px rgba(77,162,255,.55),inset 0 0 35px rgba(77,162,255,.5)}.core:before,.core:after{content:"";position:absolute;border:1px solid rgba(216,181,111,.56);border-radius:50%;inset:-16px;animation:spin 18s linear infinite}.core:after{inset:-32px;border-style:dashed;animation-duration:27s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 28px}.stat{padding:18px;text-align:center}.stat b{display:block;font-size:30px}.stat span{font-size:12px;color:var(--muted)}.universe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.universe{min-height:172px;padding:20px;position:relative;overflow:hidden}.universe:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-55px;top:-65px;background:radial-gradient(circle,var(--u),transparent 68%);opacity:.5}.universe h2{position:relative;margin:0 0 8px;font-size:20px}.universe p,.progress-text{position:relative;color:var(--muted);font-size:13px}.progress{position:relative;height:6px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;margin-top:20px}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--u),#fff);width:var(--p)}.site-footer{text-align:center;padding:25px;color:#64728d;font-size:12px;border-top:1px solid var(--line)}.user-chip{color:#c2cee3;font-size:12px;padding:8px 11px;border:1px solid var(--line);border-radius:999px}@media(max-width:800px){.stats{grid-template-columns:repeat(2,1fr)}.universe-grid{grid-template-columns:1fr}.site-header{padding:0 15px}.user-chip{display:none}.page{padding-top:25px}}

/* =========================================================
   LOGIN MULTIVERSO V1
   ========================================================= */
.login-page{--login-accent:#62a9ff;--login-accent-rgb:98,169,255;background:#03050c;overflow-x:hidden}
.login-page .space{display:none}.login-page .site-header{background:rgba(3,5,12,.58);border-color:rgba(255,255,255,.12)}
.login-page .page{width:100%;max-width:none;margin:0;padding:0;min-height:calc(100vh - 72px)}
.login-page .site-footer{position:relative;z-index:8;background:rgba(3,5,12,.76);backdrop-filter:blur(12px)}
.login-multiverse{position:relative;min-height:calc(100vh - 123px);overflow:hidden;isolation:isolate;background:#03050c}
.login-theme{position:absolute;inset:0;z-index:-3;opacity:0;transform:scale(1.035);transition:opacity 1s ease,transform 7s ease;background-position:center;background-size:cover}
.login-theme.is-active{opacity:1;transform:scale(1)}
.login-theme:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,10,.38),rgba(2,4,10,.76) 36%,rgba(2,4,10,.84) 50%,rgba(2,4,10,.74) 66%,rgba(2,4,10,.38)),linear-gradient(180deg,rgba(2,4,10,.1),rgba(2,4,10,.48))}
.login-theme--marvel{background-image:url('../images/login-themes/marvel.webp')}.login-theme--lotr{background-image:url('../images/login-themes/lotr.webp')}.login-theme--magic{background-image:url('../images/login-themes/magic.webp')}
.login-vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 47%,transparent 0 12%,rgba(2,4,10,.14) 33%,rgba(2,4,10,.52) 88%),linear-gradient(180deg,rgba(2,4,10,.08),rgba(2,4,10,.32))}
.login-stage{min-height:calc(100vh - 123px);display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,470px) minmax(220px,1fr);grid-template-rows:1fr auto;align-items:center;gap:clamp(20px,4vw,70px);padding:clamp(30px,5vw,76px)}
.login-card{grid-column:2;grid-row:1;padding:34px;border-color:rgba(var(--login-accent-rgb),.38);background:linear-gradient(145deg,rgba(10,15,28,.91),rgba(7,10,20,.8));box-shadow:0 35px 100px rgba(0,0,0,.52),0 0 52px rgba(var(--login-accent-rgb),.14);transition:border-color .6s ease,box-shadow .6s ease}
.login-card .eyebrow{color:var(--login-accent)}.login-card button{background:linear-gradient(135deg,var(--login-accent),#7556e7)}
.login-card-core{width:62px;height:62px;display:grid;place-items:center;margin:-66px auto 22px;border-radius:50%;border:1px solid rgba(var(--login-accent-rgb),.72);background:radial-gradient(circle,#fff 0 3%,var(--login-accent) 5%,#0a1730 31%,#050712 66%);box-shadow:0 0 30px rgba(var(--login-accent-rgb),.42);font-family:Georgia,serif;position:relative}
.login-card-core:before,.login-card-core:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(var(--login-accent-rgb),.4);border-radius:50%;animation:login-spin 15s linear infinite}.login-card-core:after{inset:-15px;border-style:dashed;animation-direction:reverse;animation-duration:23s}
.login-theme-caption{grid-column:1;grid-row:1;max-width:360px;align-self:end;margin-bottom:70px;text-shadow:0 2px 16px #000}.login-theme-caption strong{display:block;font-family:Georgia,serif;font-size:clamp(25px,3vw,48px);line-height:1.05;margin:11px 0;color:#fff}.login-theme-caption small{display:block;color:#c4cee0;line-height:1.6;font-size:14px}.login-theme-caption .eyebrow{color:var(--login-accent)}
.login-theme-controls{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.login-theme-controls button{border:1px solid rgba(255,255,255,.16);background:rgba(5,8,17,.72);backdrop-filter:blur(12px);color:#abb8ce;padding:9px 13px;font-size:11px;font-weight:700}.login-theme-controls button:hover,.login-theme-controls button.is-active{color:#fff;border-color:rgba(var(--login-accent-rgb),.7);box-shadow:0 0 22px rgba(var(--login-accent-rgb),.2)}.login-theme-controls button span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--login-accent);box-shadow:0 0 9px var(--login-accent)}
.login-reactor,.login-ring,.login-wands{position:absolute;z-index:1;pointer-events:none}.login-reactor{width:min(32vw,430px);aspect-ratio:1;left:-5vw;top:50%;transform:translateY(-50%);border-radius:50%;border:1px solid rgba(82,174,255,.2);box-shadow:0 0 60px rgba(75,160,255,.18),inset 0 0 50px rgba(75,160,255,.12);animation:login-breathe 5s ease-in-out infinite}.login-reactor:before,.login-reactor:after,.login-reactor i{content:"";position:absolute;border-radius:50%;border:1px solid rgba(94,180,255,.35)}.login-reactor:before{inset:13%;border-style:dashed;animation:login-spin 19s linear infinite}.login-reactor:after{inset:31%;box-shadow:0 0 45px rgba(99,191,255,.72),inset 0 0 35px rgba(99,191,255,.58)}.login-reactor i:nth-child(1){inset:5%;border-style:dotted;animation:login-spin 31s linear infinite reverse}.login-reactor i:nth-child(2){inset:22%;animation:login-spin 12s linear infinite}.login-reactor i:nth-child(3){inset:43%;background:#dff8ff;box-shadow:0 0 36px #62bdff;border:0}
.login-ring{right:-3vw;top:48%;width:min(30vw,390px);aspect-ratio:1;border:4px solid rgba(223,163,67,.38);border-radius:50%;box-shadow:0 0 40px rgba(224,126,41,.25),inset 0 0 36px rgba(224,126,41,.2);transform:perspective(700px) rotateX(68deg) rotateZ(-17deg);animation:ring-float 7s ease-in-out infinite}.login-ring:before,.login-ring:after{content:"";position:absolute;inset:9%;border:1px solid rgba(255,195,92,.42);border-radius:50%}.login-ring:after{inset:21%;border-style:dashed}.login-ring span{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 70px rgba(255,118,22,.28)}
.login-wands{right:4vw;top:50%;width:min(34vw,460px);height:300px;transform:translateY(-50%)}.login-wands i{position:absolute;width:64%;height:5px;top:50%;border-radius:99px;background:linear-gradient(90deg,#3b2515,#bd8754 70%,#fff);box-shadow:0 0 12px rgba(255,190,101,.4)}.login-wands i:first-child{left:0;transform:rotate(23deg)}.login-wands i:nth-child(2){right:0;transform:rotate(157deg);background:linear-gradient(90deg,#fff,#a98662 25%,#302013)}.login-wands b{position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 0 18px #fff,0 0 50px #ffb848,0 0 95px #8a53ff;animation:magic-pulse 2.8s ease-in-out infinite}
@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-breathe{50%{filter:brightness(1.28);transform:translateY(-50%) scale(1.025)}}@keyframes ring-float{50%{transform:perspective(700px) rotateX(68deg) rotateZ(-8deg) translateY(-9px)}}@keyframes magic-pulse{50%{transform:translate(-50%,-50%) scale(1.55);filter:hue-rotate(28deg)}}
body.login-theme-marvel{--login-accent:#61baff;--login-accent-rgb:97,186,255}body.login-theme-lotr{--login-accent:#e3a742;--login-accent-rgb:227,167,66}body.login-theme-magic{--login-accent:#d78aef;--login-accent-rgb:215,138,239}
@media(max-width:980px){.login-stage{grid-template-columns:1fr;place-items:center;padding:62px 20px 30px}.login-card{grid-column:1;grid-row:1;width:min(470px,100%)}.login-theme-caption{display:none}.login-theme-controls{grid-column:1;grid-row:2}.login-reactor{width:360px;opacity:.65}.login-ring,.login-wands{opacity:.52}}
@media(max-width:600px){.login-page .site-header{height:64px}.login-page .site-header nav .button{display:none}.login-card{padding:27px 22px}.login-card-core{margin-top:-57px}.login-theme-controls button{font-size:0;padding:11px}.login-theme-controls button span{width:10px;height:10px}.login-theme-controls .login-random{font-size:11px}.login-stage{min-height:calc(100vh - 115px);padding-top:55px}}
@media(prefers-reduced-motion:reduce){.login-theme,.login-card-core:before,.login-card-core:after,.login-reactor,.login-reactor:before,.login-reactor i,.login-ring,.login-wands b{animation:none!important;transition:none!important}}

/* CATÁLOGO MULTIUSUARIO V1 */
.universe-link{display:block;color:inherit;text-decoration:none;background-image:linear-gradient(180deg,rgba(5,8,18,.14),rgba(5,8,18,.9)),var(--cover);background-size:cover;background-position:center;transition:transform .25s,border-color .25s}.universe-link:hover{transform:translateY(-4px);border-color:var(--u)}
.catalog-page .page{width:min(1420px,calc(100% - 28px));padding-top:18px}.catalog-hero{min-height:340px;border-radius:24px;overflow:hidden;position:relative;padding:28px;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(3,6,14,.94),rgba(3,6,14,.42) 55%,rgba(3,6,14,.7)),var(--hero);background-size:cover;background-position:center;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 30px 90px rgba(0,0,0,.42)}.catalog-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(3,6,14,.82));pointer-events:none}.catalog-hero-copy,.back-link{position:relative;z-index:1}.catalog-hero h1{font-size:clamp(44px,7vw,88px);margin:6px 0}.back-link{position:absolute;top:22px;left:24px;color:#fff;text-decoration:none;padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(5,8,18,.55)}.catalog-toolbar{margin:18px 0;padding:13px;display:grid;grid-template-columns:1fr 180px 190px auto;gap:10px}.catalog-toolbar input,.catalog-toolbar select{background:rgba(5,8,18,.85);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:11px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.title-card{overflow:hidden;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.title-card:hover{transform:translateY(-3px)}.title-card.is-watched{opacity:.68}.title-poster{aspect-ratio:16/9;background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.75)),var(--poster);background-size:cover;background-position:center;position:relative}.title-poster span{position:absolute;right:10px;bottom:9px;font-size:11px;background:rgba(0,0,0,.66);padding:5px 8px;border-radius:7px}.title-body{padding:16px;display:flex;flex-direction:column;flex:1}.title-meta{font-size:10px;letter-spacing:.15em;color:var(--blue)}.title-body h2{font-size:20px;margin:8px 0}.title-body p{color:var(--muted);font-size:13px;line-height:1.55;flex:1}.title-actions,.personal-row{display:flex;gap:8px;margin-top:12px}.watch-toggle{flex:1}.watch-toggle.on{background:linear-gradient(135deg,#22885a,#3fc981)}.favorite-toggle{width:44px;background:rgba(255,255,255,.07);border:1px solid var(--line);color:#8995aa}.favorite-toggle.on{color:#ffd35c;border-color:#d8b56f}.personal-row input,.personal-row select{min-width:0;background:rgba(4,8,18,.76);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:9px}.personal-row input{flex:1}.empty-state{grid-column:1/-1;padding:40px;text-align:center}@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-toolbar input{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.catalog-grid{grid-template-columns:1fr}.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar input{grid-column:auto}.catalog-hero{min-height:280px}}

/* IMPORTADOR DE COLECCIÓN V1 */
.import-page .page{width:min(1180px,calc(100% - 32px))}.import-hero{padding:26px 28px;display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:20px}.import-hero h1{font-size:clamp(30px,5vw,50px);margin:7px 0}.import-panel{padding:26px;margin-top:18px}.import-panel h2{margin-top:0}.drop-zone{position:relative;min-height:190px;border:1px dashed rgba(98,169,255,.45);border-radius:17px;background:rgba(4,8,18,.48);display:grid;place-items:center;text-align:center;padding:28px;margin:20px 0;overflow:hidden}.drop-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-zone strong{font-size:20px}.drop-zone span{display:block;color:var(--muted);font-size:13px;margin-top:8px}.import-head{display:flex;justify-content:space-between;gap:20px}.import-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;margin:18px 0}.import-table{border-collapse:collapse;width:100%;min-width:760px}.import-table th,.import-table td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:middle}.import-table th{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#9eb1cf;background:rgba(4,8,18,.62)}.import-table td{font-size:13px}.import-table td strong,.import-table td small{display:block}.import-table td small{color:var(--muted);margin-top:4px}.import-table code{color:#b9d8ff}.import-table tr.unmatched{opacity:.62}.import-badges{display:flex;gap:5px;flex-wrap:wrap}.import-badges i{font-style:normal;font-size:10px;padding:5px 7px;border-radius:999px;background:rgba(98,169,255,.1);border:1px solid rgba(98,169,255,.25);color:#bcd9ff}.status-ok{color:#83e7ac}.status-bad{color:#ff9bb0}.import-confirm{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:stretch}.import-confirm label{display:flex;gap:10px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(4,8,18,.48);cursor:pointer}.import-confirm label span,.import-confirm label small{display:block}.import-confirm label small{color:var(--muted);margin-top:5px;line-height:1.35}.import-confirm input{accent-color:var(--blue)}@media(max-width:760px){.import-hero{align-items:flex-start;flex-direction:column}.import-confirm{grid-template-columns:1fr}.import-summary{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   HITO CHRONOS CORE 3D
   ========================================================= */
.observatory-page{overflow:hidden;background:#02040a}.observatory-page .space{display:none}.observatory-page .site-header{position:fixed;left:0;right:0;top:0;z-index:80;background:linear-gradient(180deg,rgba(2,4,10,.94),rgba(2,4,10,.42));border-color:rgba(112,169,255,.14)}.observatory-page .page{width:100%;max-width:none;padding:0;margin:0}.observatory-page .site-footer{display:none}.chronos-observatory{position:relative;width:100vw;height:100vh;min-height:680px;overflow:hidden;background:radial-gradient(circle at center,#071225 0,#02040a 52%,#010207 100%);isolation:isolate}.chronos-observatory canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;touch-action:none}.chronos-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.2) 62%,rgba(0,0,0,.76) 100%),linear-gradient(180deg,rgba(2,4,10,.45),transparent 25%,transparent 70%,rgba(2,4,10,.7))}.chronos-noise{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.chronos-title-block{position:absolute;z-index:10;left:clamp(24px,5vw,82px);top:112px;pointer-events:none;max-width:520px}.chronos-title-block h1{font-size:clamp(34px,5vw,70px);line-height:.98;margin:9px 0 12px;letter-spacing:-.045em}.chronos-title-block h1 span{display:block;color:#9bd1ff;text-shadow:0 0 32px rgba(98,169,255,.38)}.chronos-title-block p{color:#9aabc6;margin:0}.chronos-stats{position:absolute;z-index:10;right:clamp(22px,4vw,68px);top:112px;display:grid;grid-template-columns:repeat(2,105px);gap:8px}.chronos-stats div{padding:12px 14px;border:1px solid rgba(112,169,255,.16);border-radius:13px;background:rgba(5,10,20,.48);backdrop-filter:blur(12px)}.chronos-stats strong,.chronos-stats span{display:block}.chronos-stats strong{font-size:22px}.chronos-stats span{font-size:10px;color:#8291aa;text-transform:uppercase;letter-spacing:.12em}.chronos-core-caption{position:absolute;z-index:10;left:50%;bottom:74px;transform:translateX(-50%);text-align:center;pointer-events:none}.chronos-core-caption b{display:block;font-family:Georgia,serif;font-weight:400;letter-spacing:.32em;font-size:15px;color:#d7ba78;text-shadow:0 0 19px rgba(216,181,111,.38)}.chronos-core-caption span{font-size:10px;letter-spacing:.12em;color:#71819c;text-transform:uppercase}.chronos-labels{position:absolute;inset:0;z-index:12;pointer-events:none}.chronos-world-label{position:absolute;left:0;top:0;padding:7px 10px;border:1px solid color-mix(in srgb,var(--world-color) 52%,transparent);background:rgba(3,7,15,.68);backdrop-filter:blur(9px);border-radius:10px;color:#fff;white-space:nowrap;transform-origin:center;transition:border-color .2s,box-shadow .2s;pointer-events:auto}.chronos-world-label:hover{box-shadow:0 0 24px color-mix(in srgb,var(--world-color) 34%,transparent);border-color:var(--world-color)}.chronos-world-label strong,.chronos-world-label span{display:block}.chronos-world-label strong{font-size:11px;letter-spacing:.08em}.chronos-world-label span{font-size:9px;color:#9cacbf;margin-top:2px}.chronos-controls{position:absolute;z-index:20;right:22px;bottom:24px;display:flex;gap:8px}.chronos-controls button{width:42px;height:42px;padding:0;border-radius:50%;background:rgba(4,8,17,.68);border:1px solid rgba(120,173,255,.2);backdrop-filter:blur(12px);color:#b8c9e3}.chronos-controls button:hover{border-color:#6eb7ff;color:#fff}.chronos-hint{position:absolute;z-index:10;left:24px;bottom:27px;color:#65728a;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.chronos-loading{position:absolute;inset:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:18px;background:#02040a;transition:opacity .65s}.chronos-loading.is-ready{opacity:0;pointer-events:none}.chronos-loading span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8ba2c4}.chronos-loading-core{width:78px;height:78px;border-radius:50%;background:radial-gradient(circle,#fff 0 6%,#5ab3ff 12%,#0b2b59 40%,transparent 70%);box-shadow:0 0 45px rgba(91,181,255,.5);animation:core-loader 1.8s ease-in-out infinite}.chronos-list-panel{position:absolute;z-index:50;inset:84px 20px 20px auto;width:min(560px,calc(100% - 40px));padding:25px;border:1px solid rgba(121,177,255,.22);border-radius:20px;background:rgba(3,7,15,.94);backdrop-filter:blur(22px);box-shadow:0 30px 90px rgba(0,0,0,.65);transform:translateX(calc(100% + 45px));transition:transform .45s cubic-bezier(.2,.75,.2,1);overflow:auto}.chronos-list-panel.is-open{transform:translateX(0)}.chronos-list-panel h2{margin-top:0}.chronos-list-close{float:right;background:rgba(255,255,255,.06);border:1px solid var(--line);padding:8px 11px}.chronos-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;clear:both}.chronos-list-grid a{min-height:116px;padding:15px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff;border-radius:13px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background-image:linear-gradient(180deg,rgba(3,7,15,.18),rgba(3,7,15,.94)),var(--cover);background-size:cover;background-position:center;transition:transform .2s}.chronos-list-grid a:hover{transform:translateY(-3px)}.chronos-list-grid span{font-size:10px;color:#a4b2c7}.chronos-list-grid i{display:block;height:3px;margin-top:9px;background:rgba(255,255,255,.1);border-radius:99px;overflow:hidden}.chronos-list-grid i b{display:block;height:100%;background:var(--accent)}.chronos-fallback{position:absolute;z-index:55;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100% - 36px));padding:26px;border:1px solid var(--line);border-radius:18px;background:rgba(3,7,15,.96);text-align:center}.chronos-observatory.is-travelling:after{content:"";position:absolute;inset:0;z-index:40;pointer-events:none;background:radial-gradient(circle,transparent 0,rgba(99,177,255,.16) 28%,rgba(2,4,10,.92) 85%);animation:travel-flash 1.2s ease-in forwards}@keyframes core-loader{50%{transform:scale(1.12);filter:brightness(1.35)}}@keyframes travel-flash{from{opacity:0;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@media(max-width:800px){.chronos-observatory{min-height:600px}.chronos-title-block{top:92px;left:20px}.chronos-title-block p{display:none}.chronos-stats{top:auto;right:auto;left:18px;bottom:60px;grid-template-columns:repeat(4,1fr);width:calc(100% - 94px)}.chronos-stats div{padding:8px}.chronos-stats strong{font-size:16px}.chronos-stats span{font-size:8px}.chronos-core-caption{bottom:115px}.chronos-hint{display:none}.chronos-list-grid{grid-template-columns:1fr}.chronos-world-label span{display:none}}@media(prefers-reduced-motion:reduce){.chronos-loading-core,.chronos-observatory.is-travelling:after{animation:none!important}.chronos-list-panel{transition:none}}

/* =========================================================
   HITO 2 · UNIVERSE ENGINE V1
   ========================================================= */
.universe-engine-page{background:#030610}.universe-engine-page .page{width:min(1380px,calc(100% - 32px));padding-top:26px}.ue-hero{--accent:#62a9ff;position:relative;min-height:500px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:26px;overflow:hidden;background-image:var(--hero);background-size:cover;background-position:center;box-shadow:0 40px 120px rgba(0,0,0,.52);display:flex;align-items:flex-end;padding:clamp(28px,5vw,70px)}.ue-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,12,.64) 0%,rgba(2,5,12,.42) 37%,rgba(2,5,12,.08) 70%,rgba(2,5,12,.18) 100%),linear-gradient(0deg,rgba(2,5,12,.52),transparent 48%)}.ue-topline{position:absolute;z-index:2;left:30px;right:30px;top:25px;display:flex;justify-content:space-between;gap:16px;color:#9eb0ca;font-size:12px}.ue-back{color:#d8e8ff;text-decoration:none}.ue-hero-copy{position:relative;z-index:2;max-width:650px}.ue-hero-copy h1{font-size:clamp(46px,7vw,92px);letter-spacing:-.055em;line-height:.93;margin:10px 0 15px}.ue-hero-copy p{color:#bdc9dc;font-size:16px}.ue-progress{height:6px;width:min(520px,100%);background:rgba(255,255,255,.12);border-radius:99px;overflow:hidden;margin:23px 0}.ue-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#fff);box-shadow:0 0 20px var(--accent)}.ue-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.ue-secondary{background:rgba(8,13,25,.74);border:1px solid rgba(255,255,255,.16)}.ue-hero-stats{position:absolute;z-index:2;right:32px;bottom:32px;display:grid;grid-template-columns:repeat(2,110px);gap:9px}.ue-hero-stats div{padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(3,7,15,.62);backdrop-filter:blur(15px)}.ue-hero-stats strong,.ue-hero-stats span{display:block}.ue-hero-stats strong{font-size:25px}.ue-hero-stats span{font-size:10px;color:#9eacc2;text-transform:uppercase;letter-spacing:.13em}.ue-nav{position:sticky;top:84px;z-index:15;display:flex;gap:5px;padding:8px;margin:16px 0 36px;background:rgba(7,11,22,.84)}.ue-nav a{padding:11px 15px;border-radius:10px;color:#9eacc2;text-decoration:none;font-size:13px}.ue-nav a:hover,.ue-nav a.active{background:color-mix(in srgb,var(--blue) 16%,transparent);color:#fff}.ue-section{margin:34px 0 48px}.ue-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}.ue-section-head h2{font-size:clamp(26px,4vw,42px);margin:5px 0 0}.ue-section-head a{color:#9fcaff;text-decoration:none;font-size:13px}.ue-continue{display:grid;grid-template-columns:minmax(280px,44%) 1fr;min-height:330px;overflow:hidden}.ue-continue-art{background-image:linear-gradient(90deg,transparent,rgba(10,15,27,.48)),var(--cover);background-size:cover;background-position:center}.ue-continue-copy{padding:clamp(25px,4vw,50px);display:flex;flex-direction:column;justify-content:center}.ue-continue-copy>span,.ue-mini-card>span{color:#83bfff;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800}.ue-continue-copy h3{font-size:clamp(28px,4vw,52px);margin:10px 0}.ue-continue-copy p{line-height:1.65;color:#aab7cc}.ue-complete,.ue-empty{padding:30px}.ue-format-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.ue-format-card{padding:20px;text-decoration:none;color:#fff;transition:transform .2s,border-color .2s}.ue-format-card:hover{transform:translateY(-4px);border-color:rgba(98,169,255,.42)}.ue-format-card span,.ue-format-card strong,.ue-format-card small{display:block}.ue-format-card span{font-size:13px;color:#acb8ca}.ue-format-card strong{font-size:27px;margin:10px 0}.ue-format-card i{display:block;height:4px;background:rgba(255,255,255,.09);border-radius:99px;overflow:hidden}.ue-format-card i b{display:block;width:var(--p);height:100%;background:linear-gradient(90deg,#4f99ff,#9b6cff)}.ue-format-card small{margin-top:9px;color:#71809a}.ue-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.ue-mini-card{padding:22px;min-height:145px}.ue-mini-card h3{font-size:18px;margin:13px 0 8px}.ue-mini-card p{color:#8695ad;margin:0}.ue-mini-card.favorite{border-color:rgba(216,181,111,.28)}.ue-mini-card.favorite span{color:#e2bf72}.ue-universe-strip{display:flex;gap:12px;overflow-x:auto;padding:3px 1px 14px;scroll-snap-type:x proximity}.ue-universe-strip a{flex:0 0 250px;min-height:150px;scroll-snap-align:start;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);background-image:linear-gradient(180deg,rgba(3,7,15,.02),rgba(3,7,15,.58)),var(--cover);background-size:cover;background-position:center;padding:17px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff;transition:transform .2s}.ue-universe-strip a:hover{transform:translateY(-4px)}.ue-universe-strip strong,.ue-universe-strip span{display:block}.ue-universe-strip span{font-size:11px;color:#a6b2c4;margin-top:5px}.universe-engine-page .catalog-toolbar{margin-top:0}@media(max-width:1000px){.ue-format-grid{grid-template-columns:repeat(3,1fr)}.ue-mini-grid{grid-template-columns:repeat(2,1fr)}.ue-hero-stats{display:none}}@media(max-width:700px){.ue-hero{min-height:500px;padding:25px}.ue-topline{left:20px;right:20px}.ue-topline span{display:none}.ue-nav{overflow-x:auto;top:72px}.ue-nav a{white-space:nowrap}.ue-continue{grid-template-columns:1fr}.ue-continue-art{min-height:210px}.ue-format-grid{grid-template-columns:1fr 1fr}.ue-mini-grid{grid-template-columns:1fr}.ue-section-head{align-items:flex-start;flex-direction:column}.ue-hero-copy h1{font-size:48px}}@media(max-width:440px){.ue-format-grid{grid-template-columns:1fr}.ue-hero-actions .button{width:100%}}
/* Episode Engine V1 */
.title-link{color:inherit;text-decoration:none}.title-link:hover{color:var(--accent,#79b8ff)}
.series-hero{position:relative;min-height:430px;margin:-1px calc(50% - 50vw) 0;padding:72px max(5vw,32px) 44px;display:grid;grid-template-columns:240px minmax(0,720px);align-items:end;gap:34px;background-image:linear-gradient(90deg,rgba(3,6,14,.96),rgba(3,6,14,.64) 52%,rgba(3,6,14,.3)),var(--hero);background-size:cover;background-position:center;border-bottom:1px solid var(--line)}
.series-hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 25% 62%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 35%);pointer-events:none}.series-hero>*:not(.series-hero-shade){position:relative;z-index:1}.series-hero .ue-back{position:absolute;left:max(5vw,32px);top:24px}.series-poster{aspect-ratio:2/3;border-radius:18px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28)),var(--poster);background-size:cover;background-position:center;box-shadow:0 28px 70px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.16)}.series-copy h1{font-size:clamp(42px,7vw,82px);line-height:.95;margin:8px 0 18px}.series-copy>p{max-width:760px;color:var(--text-mid);font-size:16px;line-height:1.65}.series-meta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.series-meta span{border:1px solid var(--line);padding:7px 10px;border-radius:999px;background:rgba(4,8,18,.55);font-size:12px}.series-toolbar{display:flex;align-items:center;justify-content:space-between;margin:24px 0;padding:18px 20px}.series-toolbar div{display:flex;flex-direction:column;gap:3px}.series-toolbar span{color:var(--text-mid);font-size:13px}.series-toolbar a{color:var(--accent-a)}.season-list{display:grid;gap:18px;margin-bottom:40px}.season{overflow:hidden}.season summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.season summary::-webkit-details-marker{display:none}.season summary>div:first-child{display:flex;flex-direction:column;gap:4px}.season summary span{font-size:12px;color:var(--text-mid)}.season summary strong{font-size:20px}.season-summary{display:flex;align-items:center;gap:12px}.season-toggle,.episode-watch,.episode-details-toggle{border:1px solid var(--line);border-radius:9px;background:rgba(10,15,28,.85);color:var(--text-hi);padding:9px 12px;cursor:pointer}.season-toggle:hover,.episode-details-toggle:hover{border-color:var(--accent-a)}.season-progress{height:3px;background:rgba(255,255,255,.08)}.season-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-a),var(--accent-b))}.episode-list{padding:6px 18px 18px}.episode{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.episode:last-child{border-bottom:0}.episode-number{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);font-weight:800;color:var(--accent-a);background:#090d18}.episode-main h3{margin:2px 0 6px}.episode-main p{margin:0;color:var(--text-mid);font-size:13px}.episode-main>div:first-child{padding-right:220px;min-height:48px}.episode-actions{float:right;margin-top:-48px;display:flex;gap:8px}.episode-watch.on,.episode.is-watched .episode-watch{background:#218657;border-color:#2fa96f}.episode.is-watched{opacity:.72}.episode-details{display:none;grid-template-columns:150px 1fr 110px;gap:12px;margin-top:16px;padding:15px;border-radius:12px;background:rgba(6,10,20,.68);border:1px solid rgba(255,255,255,.08)}.episode-details.show{display:grid}.episode-details label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--text-mid)}.episode-details input,.episode-details select,.episode-details textarea{width:100%;background:#090d18;border:1px solid var(--line);border-radius:8px;color:var(--text-hi);padding:9px}.episode-notes-label{grid-column:1/-1}@media(max-width:780px){.series-hero{grid-template-columns:120px 1fr;min-height:360px;padding-left:18px;padding-right:18px}.series-copy h1{font-size:38px}.episode-main>div:first-child{padding-right:0}.episode-actions{float:none;margin:12px 0 0}.episode-details{grid-template-columns:1fr}.season summary{align-items:flex-start}.season-summary{flex-wrap:wrap;justify-content:flex-end}}
/* Title Detail V1 */
.title-detail-page{background:#030610}.title-detail-page .page{width:min(1380px,calc(100% - 32px));padding-top:0}.td-hero{position:relative;min-height:600px;margin:0 calc(50% - 50vw);padding:95px max(5vw,32px) 55px;display:grid;grid-template-columns:280px minmax(0,790px);align-items:end;gap:42px;background-image:var(--hero);background-size:cover;background-position:center;border-bottom:1px solid var(--line)}.td-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,12,.98),rgba(2,5,12,.78) 46%,rgba(2,5,12,.25)),linear-gradient(0deg,rgba(2,5,12,.96),transparent 60%),radial-gradient(circle at 26% 55%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 32%)}.td-hero>*:not(.td-shade){position:relative;z-index:1}.td-back{position:absolute!important;left:max(5vw,32px);top:28px}.td-poster{aspect-ratio:2/3;border-radius:20px;background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.25)),var(--poster);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.18);box-shadow:0 32px 90px rgba(0,0,0,.65)}.td-poster-form{display:flex;gap:8px;margin-top:12px}.td-upload,.td-remove{flex:1;text-align:center;border:1px solid rgba(255,255,255,.14);background:rgba(6,10,20,.74);color:#dce8fb;border-radius:9px;padding:9px;cursor:pointer;font-size:12px}.td-remove{color:#e6a8ae}.td-copy h1{font-size:clamp(48px,7.5vw,100px);line-height:.91;letter-spacing:-.055em;margin:10px 0 18px}.td-meta{display:flex;gap:9px;flex-wrap:wrap}.td-meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.13);background:rgba(5,9,18,.55);border-radius:999px;color:#bbc8dc;font-size:11px}.td-synopsis{max-width:800px;color:#c1ccdc;line-height:1.72;font-size:16px}.td-main-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.td-watch,.td-favorite{border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(8,13,25,.82);color:#fff;padding:12px 17px;cursor:pointer;font-weight:700}.td-watch.on{background:#247f56;border-color:#42b67b}.td-favorite.on{color:#ffdc72;border-color:#b99743}.td-episodes{text-decoration:none}.td-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.65fr);gap:18px;margin:30px 0}.td-personal,.td-facts{padding:25px}.td-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:20px}.td-section-head h2{font-size:30px;margin:4px 0 0}.td-section-head>span{font-size:11px;color:#8190a8}.td-fields{display:grid;grid-template-columns:1fr 1fr 150px;gap:14px}.td-fields label{display:flex;flex-direction:column;gap:7px;color:#94a3b9;font-size:11px}.td-fields input,.td-fields select,.td-fields textarea{width:100%;background:#080d19;border:1px solid var(--line);border-radius:9px;color:#edf3ff;padding:11px}.td-notes{grid-column:1/-1}.td-facts h2{margin:5px 0 20px}.td-facts dl{margin:0}.td-facts dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.td-facts dt{color:#8291a9}.td-facts dd{margin:0;text-align:right}.td-navigation{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 42px}.td-navigation a{padding:20px;text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:7px}.td-navigation a.next{text-align:right}.td-navigation span,.td-related-grid span{font-size:10px;color:#83bfff;text-transform:uppercase;letter-spacing:.12em}.td-related{margin:20px 0 45px}.td-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.td-related-grid a{min-height:112px;padding:18px;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.ue-mini-card{color:#fff;text-decoration:none}@media(max-width:900px){.td-hero{grid-template-columns:200px 1fr;min-height:520px}.td-layout{grid-template-columns:1fr}.td-related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.td-hero{grid-template-columns:110px 1fr;gap:18px;padding-left:18px;padding-right:18px;min-height:440px}.td-back{left:18px}.td-copy h1{font-size:38px}.td-synopsis{font-size:13px}.td-fields{grid-template-columns:1fr}.td-notes{grid-column:auto}.td-navigation{grid-template-columns:1fr}.td-related-grid{grid-template-columns:1fr}.td-main-actions>*{width:100%}.td-poster-form{flex-direction:column}}

/* Consolidated hotfix: links and poster fallback */
.title-link{color:inherit;text-decoration:none}.title-link:hover{color:#8fc4ff}.title-poster-link{display:block;text-decoration:none;background-color:#0a1020;background-image:linear-gradient(135deg,rgba(58,112,196,.18),rgba(118,68,177,.10)),linear-gradient(180deg,transparent,rgba(0,0,0,.75)),var(--poster);cursor:pointer}.title-poster-link:hover{filter:brightness(1.08)}

/* Characters & Cast V1 */
.cast-section,.people-grid,.person-detail-layout{margin:30px 0}.cast-section .td-section-head a{color:#8fc4ff;text-decoration:none}.cast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cast-card{padding:15px;display:flex;gap:12px;align-items:center}.cast-avatar,.person-avatar,.person-detail-avatar{display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#75bdff,#183566 55%,#07101f);border:1px solid rgba(137,198,255,.38);box-shadow:0 0 28px rgba(76,155,255,.18);font-weight:800;color:#fff}.cast-avatar{width:48px;height:48px;flex:0 0 48px}.cast-card>div:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.cast-character,.cast-actor{display:block;text-decoration:none}.cast-character{font-weight:800;color:#f2f6ff}.cast-actor{font-size:12px;color:#8fc4ff}.series-cast{margin-top:24px}.people-hero,.person-detail-hero{position:relative;padding:72px max(5vw,32px) 44px;margin:0 calc(50% - 50vw);background:radial-gradient(circle at 25% 45%,color-mix(in srgb,var(--accent,#62a9ff) 28%,transparent),transparent 34%),linear-gradient(135deg,#050916,#02040a);border-bottom:1px solid var(--line)}.people-hero .ue-back,.person-detail-hero .ue-back{position:absolute;top:22px;left:max(5vw,32px)}.people-hero h1,.person-detail-hero h1{font-size:clamp(48px,8vw,94px);line-height:.92;margin:8px 0 15px}.people-hero p,.person-detail-hero p{max-width:760px;color:#aab7ca;line-height:1.65}.people-search{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;margin:24px 0}.people-search input{width:100%}.people-search button{border:0;border-radius:9px;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));color:#fff;padding:0 22px;font-weight:700}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.person-card{padding:18px;display:flex;gap:15px;color:#fff;text-decoration:none;min-height:145px}.person-card:hover{transform:translateY(-3px);border-color:#477bb7}.person-avatar{width:62px;height:62px;flex:0 0 62px}.person-card span,.appearance-card span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#7eafd9}.person-card h2{font-size:20px;margin:5px 0}.person-card p{font-size:13px;line-height:1.45;color:#909db1;margin:0}.person-detail-hero{display:grid;grid-template-columns:150px minmax(0,850px);gap:28px;align-items:center}.person-detail-avatar{width:140px;height:140px;font-size:56px}.actor-avatar{background:radial-gradient(circle at 35% 30%,#e3c675,#604818 58%,#120e06)}.person-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.person-bio{padding:22px}.person-bio h2{margin:5px 0 12px}.person-links{display:flex;flex-wrap:wrap;gap:9px}.person-links a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:#8fc4ff;text-decoration:none}.appearance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.appearance-card{min-height:125px;padding:18px;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;gap:7px}.appearance-card small{color:#a7b4c7}@media(max-width:980px){.cast-grid{grid-template-columns:repeat(2,1fr)}.people-grid,.appearance-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.cast-grid,.people-grid,.appearance-grid,.person-detail-layout{grid-template-columns:1fr}.person-detail-hero{grid-template-columns:80px 1fr;padding-left:18px;padding-right:18px}.person-detail-avatar{width:76px;height:76px;font-size:30px}.people-hero{padding-left:18px;padding-right:18px}.people-search{grid-template-columns:1fr}.people-search button{min-height:42px}}

/* Cronovisor Studio 0.8.0 */
.studio-body .page{max-width:none;padding:0}.studio-shell{min-height:calc(100vh - 128px);display:grid;grid-template-columns:240px 1fr;background:#090b11}.studio-sidebar{position:sticky;top:0;height:calc(100vh - 64px);padding:24px 14px;background:#0e111a;border-right:1px solid #262b3a;display:flex;flex-direction:column;gap:6px}.studio-sidebar>a{padding:11px 13px;border-radius:8px;color:#aeb5c7;text-decoration:none}.studio-sidebar>a:hover,.studio-sidebar>a.active{background:#202637;color:#fff}.studio-logo{display:flex!important;align-items:center;gap:10px;margin-bottom:22px;color:#fff!important}.studio-logo b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#338cff,#873cff);box-shadow:0 0 20px #338cff55}.studio-logo span{font-weight:800;letter-spacing:.16em}.studio-user{margin-top:auto;padding:12px;color:#fff;border-top:1px solid #262b3a}.studio-user small{display:block;color:#747d94;text-transform:uppercase;margin-top:3px}.studio-main{min-width:0;padding:28px 32px 60px}.studio-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.studio-top span{font-size:10px;letter-spacing:.2em;color:#667087}.studio-top h1{margin:4px 0 0;font-size:30px}.studio-stats{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:12px;margin-bottom:20px}.studio-stats article{padding:18px;border:1px solid #292f40;border-radius:12px;background:#131722}.studio-stats span{display:block;color:#7f899f;font-size:12px}.studio-stats b{display:block;font-size:28px;margin-top:6px}.studio-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-panel{background:#121620;border:1px solid #282e3f;border-radius:12px;padding:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-heading h2{margin:0;font-size:17px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-actions a{padding:16px;background:#1b2130;border:1px solid #30384c;border-radius:9px;text-decoration:none;color:#dce4f4}.audit-row{padding:12px 0;border-bottom:1px solid #242a39}.audit-row b,.audit-row span{display:block}.audit-row span{font-size:11px;color:#6f7890;margin-top:3px}.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.studio-toolbar form{display:flex;gap:8px;flex:1}.studio-toolbar input{min-width:240px;flex:1}.studio-table-wrap{overflow:auto;border:1px solid #272e3e;border-radius:12px}.studio-table{width:100%;border-collapse:collapse;background:#11151f}.studio-table th{font-size:10px;text-transform:uppercase;letter-spacing:.12em;text-align:left;color:#727d94;background:#161b27}.studio-table th,.studio-table td{padding:12px 14px;border-bottom:1px solid #252b3a;vertical-align:top}.studio-table td small{display:block;color:#6f7890;margin-top:3px}.studio-table a{color:#7eb4ff}.status{padding:4px 8px;border-radius:99px;font-size:10px;text-transform:uppercase;background:#283044}.status.published{color:#5fe59a;background:#143725}.status.draft{color:#ffd773;background:#453a18}.status.archived{color:#9da5b8;background:#272b35}.studio-editor{max-width:1000px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#8893aa;font-size:12px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#0d1018;border:1px solid #30374a;color:#edf2ff;border-radius:8px;padding:11px 12px}.form-grid .span2{grid-column:1/-1}.form-grid .check{flex-direction:row;align-items:center}.form-grid .check input{width:auto}.codearea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.color-dot{display:inline-block;width:13px;height:13px;border-radius:50%;background:var(--c);margin-right:8px;box-shadow:0 0 10px var(--c)}
@media(max-width:1000px){.studio-stats{grid-template-columns:repeat(3,1fr)}.studio-shell{grid-template-columns:190px 1fr}.studio-main{padding:22px 18px}.studio-grid.two{grid-template-columns:1fr}}@media(max-width:700px){.studio-shell{display:block}.studio-sidebar{position:static;height:auto;flex-direction:row;overflow:auto}.studio-logo,.studio-user{display:none!important}.studio-main{padding:18px 12px}.studio-top{align-items:flex-start;gap:12px}.studio-stats{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.studio-toolbar{align-items:stretch;flex-direction:column}.studio-toolbar form{flex-direction:column}.studio-toolbar input{min-width:0}.quick-actions{grid-template-columns:1fr}}
.studio-rules{margin:0;padding-left:20px;color:var(--text-mid);line-height:1.9}.studio-badge{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.studio-badge.insert{background:rgba(46,204,113,.14);color:#72e6a1}.studio-badge.update{background:rgba(59,125,255,.16);color:#89b3ff}.studio-badge.skip{background:rgba(239,83,80,.14);color:#ff8b88}.studio-editor small,label small{display:block;color:var(--text-low);font-size:11px;margin-top:3px}
/* Studio 0.8.2 · Relaciones avanzadas */
.toolbar-buttons,.graph-actions,.row-actions{display:flex;gap:8px;align-items:center}.relation-toolbar{align-items:flex-start}.relation-toolbar form{flex-wrap:wrap}.relation-pill{display:inline-flex;align-items:center;gap:8px}.relation-pill i,.relation-type-list i,.graph-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}.row-actions form{margin:0}.link-danger{border:0;background:none;color:#ff7d8a;padding:0;cursor:pointer;font:inherit}.relation-type-list{display:grid;gap:8px;max-height:560px;overflow:auto}.relation-type-list a{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid #293044;border-radius:9px;color:#dce4f4;text-decoration:none;background:#0e121b}.relation-type-list small{display:block;color:#758097;margin-top:3px}.relation-type-list em{font-size:10px;color:#69748a;font-style:normal}.relation-graph-panel{min-height:680px}.relation-graph{position:relative;min-height:580px;border:1px solid #262e40;border-radius:12px;background:radial-gradient(circle at center,#172238 0,#0b0e15 58%,#07090e 100%);overflow:hidden}.relation-graph.loading{opacity:.65}.graph-empty{position:absolute;inset:0;display:grid;place-items:center;color:#758097}.graph-empty.error{color:#ff8791}.relation-svg{display:block;width:100%;height:580px}.graph-node{cursor:pointer}.graph-node circle{fill:#172033;stroke:#65728d;stroke-width:2;filter:url(#glow)}.graph-node.center circle{fill:#18385c;stroke:#78baff;stroke-width:3}.graph-node text{fill:#eef4ff;font-size:11px;font-weight:700;pointer-events:none}.graph-node-type{fill:#8794ac!important;font-size:9px!important;font-weight:500!important;text-transform:uppercase}.graph-edge-label{fill:#8d99b1;font-size:9px;paint-order:stroke;stroke:#0b0e15;stroke-width:4px}.graph-legend{display:flex;gap:14px;flex-wrap:wrap;padding-top:12px;color:#8b96ad;font-size:11px}.graph-legend span{display:flex;align-items:center;gap:6px}.form-grid select[multiple]{min-height:260px}
@media(max-width:900px){.relation-toolbar{flex-direction:column}.toolbar-buttons{flex-wrap:wrap}.relation-svg{height:520px}.relation-graph{min-height:520px}}

@import url("admin-v1.css");

/* ============================================================
   SPS-206.1 — Studio Navigation + Quality Center
   ============================================================ */

.studio-sidebar{
  height:100vh!important;
  max-height:100vh;
  top:0!important;
  padding-bottom:0!important;
  overflow:hidden!important;
}

.studio-nav-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:0 2px 18px;
  scrollbar-width:thin;
  scrollbar-color:#333c51 transparent;
}

.studio-nav-scroll::-webkit-scrollbar{width:6px}
.studio-nav-scroll::-webkit-scrollbar-thumb{
  background:#333c51;
  border-radius:99px;
}

.studio-nav-group{
  display:grid;
  gap:4px;
  margin-bottom:18px;
}

.studio-nav-label{
  display:block;
  padding:0 13px 5px;
  color:#59647d;
  font-size:9px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.studio-nav-group>a{
  padding:10px 13px;
  border-radius:8px;
  color:#aeb5c7;
  text-decoration:none;
}

.studio-nav-group>a:hover,
.studio-nav-group>a.active{
  background:#202637;
  color:#fff;
}

.studio-user{
  flex:0 0 auto;
  margin-top:0!important;
  background:#0e111a;
}

.qc-hero{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  background:
    radial-gradient(circle at 82% 20%,rgba(62,125,255,.12),transparent 36%),
    #121620;
}

.qc-hero h2{font-size:26px;margin:5px 0}
.qc-kicker{
  color:#6f85ac;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
}

.qc-global-score{
  min-width:150px;
  text-align:right;
}
.qc-global-score strong{
  display:block;
  font-size:44px;
  line-height:1;
}
.qc-global-score span{
  display:block;
  margin-top:7px;
  color:#818da5;
  font-size:12px;
}

.qc-stats{grid-template-columns:repeat(4,minmax(130px,1fr))}

.qc-universe-list{display:grid}
.qc-universe-row{
  display:grid;
  grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) 100px 120px;
  align-items:center;
  gap:24px;
  padding:15px 6px;
  color:#edf2ff;
  text-decoration:none;
  border-bottom:1px solid #242a39;
}
.qc-universe-row:hover{background:#171c28}

.qc-universe-main{
  display:flex;
  align-items:center;
  gap:12px;
}
.qc-universe-main b,.qc-universe-main small{display:block}
.qc-universe-main small{margin-top:3px;color:#707a91}

.qc-dot{
  width:10px;height:10px;border-radius:50%;
  flex:0 0 10px;
  box-shadow:0 0 12px currentColor;
}

.qc-good{color:#59df95}
.qc-progress{color:#68a9ff}
.qc-warning{color:#f3be58}
.qc-danger{color:#ff697b}

.qc-row-meter{
  display:grid;
  grid-template-columns:1fr 46px;
  align-items:center;
  gap:10px;
}
.qc-row-meter>span{text-align:right;font-weight:800}

.qc-progress{
  height:6px;
  background:#242b3b;
  border-radius:99px;
  overflow:hidden;
}
.qc-progress i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:currentColor;
}
.qc-progress .qc-good{background:#59df95}
.qc-progress .qc-progress{background:#68a9ff}
.qc-progress .qc-warning{background:#f3be58}
.qc-progress .qc-danger{background:#ff697b}

.qc-assets-mini span,.qc-assets-mini b{display:block}
.qc-assets-mini span{font-size:10px;color:#707a91}

.qc-status{
  padding:5px 9px;
  border-radius:99px;
  text-align:center;
  font-size:10px;
  font-weight:800;
  background:#202637;
}

.qc-detail-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-bottom:18px;
}

.qc-metric{
  display:flex;
  justify-content:space-between;
  padding:10px 0;
  border-bottom:1px solid #252b3a;
}
.qc-metric span{color:#8994aa}

.qc-submetric{padding:15px 0 2px}
.qc-submetric>span,.qc-submetric>b{
  display:inline-block;
  margin-bottom:8px;
}
.qc-submetric>b{float:right}

.qc-asset-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(130px,1fr));
  gap:12px;
}
.qc-asset-grid article{
  padding:15px;
  background:#0e121b;
  border:1px solid #282f40;
  border-radius:10px;
}
.qc-asset-grid span,.qc-asset-grid b,.qc-asset-grid small{display:block}
.qc-asset-grid span{color:#7d879c;font-size:11px}
.qc-asset-grid b{font-size:21px;margin:7px 0 10px}
.qc-asset-grid small{margin-top:6px;color:#687289}

.qc-universe-slots{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}
.qc-universe-slots span{
  padding:7px 10px;
  border-radius:8px;
  font-size:11px;
}
.qc-universe-slots .done{
  color:#65df9b;
  background:#143525;
}
.qc-universe-slots .missing{
  color:#ffca66;
  background:#3a2f18;
}

.qc-plan{display:grid;gap:8px}
.qc-plan article{
  display:flex;
  align-items:center;
  gap:14px;
  padding:13px;
  background:#0e121b;
  border:1px solid #282f40;
  border-radius:10px;
}
.qc-plan b,.qc-plan small{display:block}
.qc-plan small{margin-top:4px;color:#747f96}

.qc-priority{
  display:grid;
  place-items:center;
  width:36px;height:36px;
  border-radius:50%;
  font-size:10px;
  font-weight:900;
  flex:0 0 36px;
}
.qc-priority.p1{background:#4b1e28;color:#ff8a9a}
.qc-priority.p2{background:#43351a;color:#ffd271}
.qc-priority.p3{background:#17334a;color:#74baff}
.qc-priority.p4{background:#242a38;color:#aab4c9}

@media(max-width:1100px){
  .qc-universe-row{
    grid-template-columns:minmax(220px,1fr) minmax(150px,1fr) 80px;
  }
  .qc-status{display:none}
  .qc-asset-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:800px){
  .qc-detail-grid{grid-template-columns:1fr}
  .qc-universe-row{
    grid-template-columns:1fr 100px;
    gap:10px;
  }
  .qc-row-meter{grid-column:1/-1}
  .qc-assets-mini{display:none}
  .qc-asset-grid{grid-template-columns:1fr 1fr}
  .qc-hero{align-items:flex-start}
}

@media(max-width:700px){
  .studio-sidebar{
    height:auto!important;
    max-height:none;
    overflow:auto!important;
  }
  .studio-nav-scroll{
    display:flex;
    overflow-x:auto;
    overflow-y:hidden;
    padding:0;
  }
  .studio-nav-group{
    display:flex;
    margin:0;
    flex:0 0 auto;
  }
  .studio-nav-label{display:none}
  .studio-user{display:none!important}
  .qc-stats{grid-template-columns:1fr 1fr}
  .qc-asset-grid{grid-template-columns:1fr}
}



/* AF-122.3 · Episode still thumbnails */
.episode{grid-template-columns:128px 1fr}
.episode-public-visual{
  position:relative;
  width:120px;
  aspect-ratio:16/9;
  align-self:start;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:10px;
  background:#090d18;
}
.episode-public-visual img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.episode-public-visual>span{
  position:absolute;
  left:6px;
  bottom:6px;
  padding:3px 6px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#fff;
  background:rgba(3,8,16,.78);
  font-size:10px;
  font-weight:800;
}
.episode-public-visual .episode-number{
  margin:10px auto 0;
}
@media(max-width:780px){
  .episode{grid-template-columns:92px 1fr;gap:10px}
  .episode-public-visual{width:86px}
  .episode-public-visual .episode-number{width:42px;height:42px;margin:5px auto 0}
}
