/* Tóngzhì · panfleto, archivo y glitch controlado */
#asRoot{--tz-bg:#08130f;--tz-panel:#12221a;--tz-paper:#e4d4ad;--tz-paper2:#dbc6a0;--tz-ink:#281d14;--tz-muted:#806548;--tz-red:#a72a24;--tz-amber:#d3a44e;--tz-cyan:#48a99b;background:var(--tz-bg);color:#e7d5b0}
#asRoot[data-tema="claro"]{--tz-bg:#d5c9b2;--tz-panel:#c7b896;--tz-paper:#eee1bd;--tz-paper2:#e2cfa5;background:var(--tz-bg);color:var(--tz-ink)}
#asRoot .as-layout{background:transparent}
#asRoot .as-beta,#asRoot .aviso-lanz{display:none}
#asMasthead{position:relative;overflow:hidden;padding:26px 26px 20px;background:linear-gradient(115deg,#071510,#132a20 62%,#21151a);border-bottom:3px solid var(--tz-red);color:#efdfb5}
#asMasthead::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 4px),radial-gradient(circle at 85% 30%,rgba(217,164,74,.14),transparent 42%)}
#asMasthead .as-mast-kicker{position:relative;z-index:1;font:500 .58rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#d9aa57}
#asMasthead h2{position:relative;z-index:1;margin:5px 0 4px;font:400 clamp(3.4rem,9vw,6.8rem)/.83 "Bebas Neue",sans-serif;letter-spacing:.035em;color:#f0dfb2;text-shadow:3px 0 #8f2b25,-2px 0 #3b8277}
#asMasthead .as-mast-sub{position:relative;z-index:1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font:400 .66rem/1.6 var(--mono);letter-spacing:.08em;color:#c8b18a}
#asMasthead .as-mast-stamp{position:absolute;z-index:2;right:26px;top:30px;padding:8px 11px;border:2px solid #b44032;color:#df6d54;font:600 .6rem var(--mono);letter-spacing:.12em;transform:rotate(5deg);background:rgba(9,18,13,.45)}
#asMasthead:hover h2{animation:tzGlitch .42s steps(2,end)}
@keyframes tzGlitch{0%,100%{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(1px,1px)}}
#asRoot .as-topbar{position:sticky;top:0;z-index:50;background:rgba(9,22,17,.96);border-bottom:1px solid rgba(211,164,78,.36);box-shadow:0 4px 0 rgba(0,0,0,.18)}
#asRoot .as-brand .as-nombre{font-family:"Bebas Neue",sans-serif;letter-spacing:.08em;color:#f0dbac}
#asRoot .as-brand .as-sub{color:#a9916d;font-size:.58rem}
#asRoot .as-topbar .as-buscar{background:#efe0b9;border:1px dashed #8d7552;border-radius:0;color:#3c2b1c;padding:6px 10px}
#asRoot .as-topbar .as-buscar input{color:#3c2b1c;background:transparent}
#asRoot .as-avatar{border:2px solid #2a2017;border-radius:0;box-shadow:2px 2px 0 var(--tz-red);background:#e4d2aa;color:#8c2d25;transform:rotate(-2deg)}
#asRoot .as-riel{background:var(--tz-panel);border-right:1px dashed #6c563c;padding:16px 14px}
#asRoot .as-riel h3{display:inline-block;margin:0 0 10px;padding:3px 7px;background:#9b312a;color:#ffe1af;font:500 .58rem var(--mono);letter-spacing:.16em;transform:rotate(-2deg)}
#asRoot .as-riel h3::before{display:none}
#asRoot .as-navbtn{border:1px solid transparent;border-radius:0;color:#d5bd91;padding:9px 10px;background:transparent}
#asRoot .as-navbtn:hover{background:#203a2b;border-left-color:var(--tz-amber)}
#asRoot .as-navbtn.as-activo{background:var(--tz-red);color:#fff0d0;border-color:#ce7a47}
#asRoot .as-mesa-link{color:#bda582;border-radius:0}
#asRoot .as-mesa-link:hover{background:rgba(211,164,78,.12);color:#efd6a5}
#asRoot .as-chev{color:var(--tz-amber)}
#asRoot .as-feedbar{background:#dfc9a0;border:1px solid #72583b;box-shadow:3px 3px 0 rgba(0,0,0,.24);padding:8px 10px}
#asRoot .as-feedtabs{background:transparent;border:0;padding:0;gap:5px}
#asRoot .as-feedtab{border:1px solid #8b6b42;border-radius:0;color:#62432b;font:500 .68rem var(--mono);padding:7px 10px}
#asRoot .as-feedtab.as-activo{background:var(--tz-red);color:#fff1cf;border-color:#79261e}
#asRoot .as-buscar-feed{background:#efdfba;border:1px dashed #94744d;border-radius:0;color:#6a4e33}
#asRoot .as-buscar-feed input{color:#3d2b1c}
#asRoot .as-btn-publicar-top{background:var(--tz-red);border:1px solid #641e18;border-radius:0;color:#fff0cf;font:600 .7rem var(--mono);padding:8px 13px;box-shadow:2px 2px 0 rgba(0,0,0,.2)}
#asRoot .as-papel{position:relative;background:var(--tz-paper);color:var(--tz-ink);border:1px solid rgba(45,33,20,.72);border-radius:1px;box-shadow:4px 4px 0 rgba(0,0,0,.28);padding:20px 22px;margin-bottom:22px}
#asRoot .as-post::before{content:"ARCHIVO";position:absolute;left:16px;top:-9px;padding:2px 7px;background:#b53a2a;color:#f4ddb0;font:600 .5rem var(--mono);letter-spacing:.16em;transform:rotate(-3deg);box-shadow:1px 1px 0 rgba(0,0,0,.25)}
#asRoot .as-post::after{content:attr(data-expediente);position:absolute;right:16px;top:-10px;font:500 .5rem var(--mono);letter-spacing:.08em;color:#886847;transform:rotate(2deg)}
#asRoot .as-post:nth-child(odd){transform:rotate(-.35deg)}
#asRoot .as-post:nth-child(even){transform:rotate(.25deg)}
#asRoot .as-post:hover{border-color:#7b3125;box-shadow:5px 5px 0 rgba(116,41,28,.34)}
#asRoot .as-titulo-post{color:#241a12;font:700 1.42rem/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.015em;margin:5px 0 10px}
#asRoot .as-nom{color:#271b12;font-weight:700}
#asRoot .as-meta{color:var(--tz-muted);font-size:.68rem}
#asRoot .as-cuerpo{color:#4a3928;font-size:.95rem;line-height:1.65}
#asRoot .as-etiqueta{display:inline-block;border:1px solid #7b5b3a;background:#eee0b9;color:#6b3c27;border-radius:0;padding:3px 6px;font:600 .52rem var(--mono);letter-spacing:.08em;transform:rotate(-2deg)}
#asRoot .as-sello{border:1px solid currentColor;border-radius:0;padding:2px 5px;font:600 .52rem var(--mono);letter-spacing:.06em}
#asRoot .as-sello.as-ok{color:#27633f}
#asRoot .as-sello.as-pend{color:#9b332a}
#asRoot .vb{border:1px solid currentColor;border-radius:0;padding:3px 6px;box-shadow:1px 1px 0 rgba(0,0,0,.14)}
#asRoot .vb .vb-dot{border-radius:0}
#asRoot .as-afirmacion{border-left:3px solid #a18a5a;background:#e2cf9f;color:#594029;border-top:1px dashed #a98d5f;border-bottom:1px dashed #a98d5f;padding:8px 10px;margin-top:10px;font-size:.86rem}
#asRoot .as-fuente{color:#6d4b2c}
#asRoot .as-concepto{background:#e3cc98;border:1px dashed #8f693b;border-left:3px solid var(--tz-amber);color:#594029}
#asRoot .as-globocard{background:#cfbea0;border:1px dashed #796044;color:#4c3928}
#asRoot .as-acciones{border-top:1px dashed #9d835b;margin-top:12px;padding-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}
#asRoot .as-reac,#asRoot .as-abrir{border:1px solid #765237;background:transparent;color:#643a27;border-radius:0;padding:5px 8px;font:600 .58rem var(--mono)}
#asRoot .as-reac:hover,#asRoot .as-abrir:hover{background:#8f2d24;color:#ffe1b5;border-color:#641e18;text-decoration:none}
#asRoot .as-metrica,#asRoot .as-contverif{color:#866344;font:500 .58rem var(--mono)}
#asRoot .as-widget{position:relative;background:var(--tz-paper2);border:1px solid #6d5134;border-radius:0;box-shadow:3px 3px 0 rgba(0,0,0,.26);padding:16px}
#asRoot .as-widget::before{content:"notas al margen";position:absolute;right:12px;top:-9px;padding:2px 6px;background:#725134;color:#ecd5a7;font:500 .48rem var(--mono);letter-spacing:.12em;transform:rotate(2deg)}
#asRoot .as-widget h3{color:#342315;font:700 .95rem Georgia,serif;border-bottom:1px dashed #967b50;padding-bottom:8px}
#asRoot .as-tend-list li{border-bottom:1px dashed #a3875b;padding:7px 0;color:#4c3625}
#asRoot .as-tend-list li:last-child{border-bottom:0}
#asRoot .as-w-nota{color:#806045;font-size:.66rem}
#asRoot .as-norma{background:#e3ca97;border:1px dashed #8d633b;border-left:4px solid var(--tz-red);color:#563822}
#asRoot .as-comentario{background:#efdfba;border:1px dashed #92784d;border-left:3px solid var(--tz-red);margin-top:10px;padding:12px 14px}
#asRoot .as-comentario p{color:#4c3826}
#asRoot .as-publicar{background:#dfc9a2;border:2px solid #342418;box-shadow:4px 4px 0 #7f2b22}
#asRoot .as-publicar textarea,#asRoot .as-video-url input,#asRoot .as-area{background:#f1e2bc;border:1px dashed #82613f;color:#342418;border-radius:0}
#asRoot .as-publicar select,#asRoot .as-sel-mesa{background:#efddb3;border:1px solid #82613f;color:#4c3020;border-radius:0}
#asRoot .as-btn-pub{background:var(--tz-red);border:1px solid #641e18;border-radius:0;color:#fff0d0;box-shadow:2px 2px 0 rgba(0,0,0,.22)}
#asRoot .as-comp-adj button{background:transparent;border:1px dashed #765237;color:#634029;border-radius:0}
#asRoot .as-paginador button{background:#14241b;border:1px solid #70553a;border-radius:0;color:#e3c795}
#asRoot .as-paginador button:hover{border-color:var(--tz-amber);color:#fff0c9}
#asRoot .as-modal,#asRoot .as-popover{background:#e5d3ae;color:#281d14;border:2px solid #342418;box-shadow:7px 7px 0 rgba(0,0,0,.42);border-radius:0}
#asRoot .as-btn-volver{background:var(--tz-red);color:#ffe4b4;border:1px solid #c67a49;border-radius:0;padding:8px 12px}
#asRoot .as-btn-publicar-top:hover,#asRoot .as-btn-pub:hover{filter:none;background:#bd3a2c}
#asRoot .as-chip-mapa{background:#d9c295;border:1px dashed #80613f;color:#5f3e27;border-radius:0}
#asRoot .as-mapacom .as-globo-com{border:2px solid #8c6a42;box-shadow:0 0 0 5px rgba(211,164,78,.15)}
#asRoot .as-capa-chips .as-chip-capa{border-radius:0}
#asRoot .as-toast{background:#e3c893;color:#372416;border:1px solid #745236;border-radius:0;box-shadow:4px 4px 0 rgba(0,0,0,.25)}
#asRoot[data-tema="claro"] .as-topbar{background:rgba(18,37,28,.96)}
#asRoot[data-tema="claro"] .as-riel{background:#bda983}
#asRoot[data-tema="claro"] .as-navbtn{color:#342418}
#asRoot[data-tema="claro"] .as-feedtab{color:#62432b}
#asRoot[data-tema="claro"] .as-papel{box-shadow:4px 4px 0 rgba(76,51,28,.24)}
#asRoot[data-tema="claro"] .as-buscar{background:#efdfba}
#asRoot[data-tema="claro"] .as-widget{background:#dfc9a0}
@media(max-width:700px){
  #asMasthead{padding:20px 16px 16px}
  #asMasthead h2{font-size:3.35rem}
  #asMasthead .as-mast-stamp{position:relative;right:auto;top:auto;display:inline-block;margin-top:8px;font-size:.5rem}
  #asMasthead .as-mast-sub{font-size:.54rem}
  #asRoot .as-papel{transform:none;padding:17px 16px;margin-bottom:18px}
  #asRoot .as-titulo-post{font-size:1.22rem}
  #asRoot .as-riel{border-right:0;border-bottom:1px dashed #6c563c}
  #asRoot .as-feedbar{padding:7px}
  #asRoot .as-feedtab{font-size:.58rem;padding:6px 7px}
  #asRoot .as-buscar-feed{order:3;flex-basis:100%}
  #asRoot .as-post::after{font-size:.42rem}
}
@media(prefers-reduced-motion:reduce){#asMasthead:hover h2{animation:none}#asRoot .as-post{transition:none}}
/* Portada estática de la etapa histórica */
#historia .homodeus-portada{min-height:calc(100vh - 145px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,7vw,90px);background:radial-gradient(circle at 72% 42%,rgba(132,91,46,.42),transparent 40%),linear-gradient(115deg,#171510,#2a2117 58%,#241a12);color:#e8d8b5;border-top:1px solid rgba(223,182,92,.2);border-bottom:1px solid rgba(223,182,92,.18)}
#historia .homodeus-portada h2{font:400 clamp(5rem,14vw,10rem)/.82 Georgia,serif;letter-spacing:-.06em;color:#e5c68c;margin:0 0 24px;text-shadow:0 8px 45px rgba(0,0,0,.45)}
#historia .homodeus-portada .apagon-bajada{max-width:620px;font:400 clamp(1.3rem,2.8vw,2rem)/1.3 Georgia,serif;margin:0 0 16px}
#historia .homodeus-portada .apagon-descripcion{max-width:580px;font:400 .95rem/1.7 var(--mono);color:rgba(232,216,181,.68);margin:0 0 26px}
#historia .homodeus-portada small{margin-top:20px;font:400 .62rem/1.8 var(--mono);color:rgba(232,216,181,.48)}
#historia .apagon-entrar{display:inline-flex;align-items:center;gap:24px;padding:14px 22px;background:#91382e;color:#fff0cf;border:1px solid #c45d46;text-decoration:none;font:500 .7rem var(--mono);letter-spacing:.14em}
#historia .apagon-entrar:hover,#historia .apagon-entrar:focus-visible{background:#b04436;outline:none}
@media(max-width:700px){#historia .homodeus-portada{min-height:calc(100vh - 120px);padding:26px 22px}#historia .homodeus-portada h2{font-size:5.2rem}#historia .homodeus-portada .apagon-bajada{font-size:1.35rem}#historia .homodeus-portada .apagon-descripcion{font-size:.78rem}}

/* Permisos de interacción y Camaradas */
#asRoot .as-permisos{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:12px 0 2px;padding:12px;border:1px dashed #8a6b43;background:rgba(239,221,179,.5)}
#asRoot .as-permisos legend{padding:0 7px;color:#713d29;font:600 .6rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
#asRoot .as-permisos label{display:grid;gap:5px;color:#59402b;font:600 .62rem var(--mono);text-transform:uppercase}
#asRoot .as-permisos select{width:100%;min-height:40px;padding:7px 9px;background:#f1e2bc;color:#342418;border:1px solid #82613f;border-radius:0;font:500 .72rem var(--ui);text-transform:none}
#asRoot .as-permisos p{grid-column:1/-1;margin:0;color:#806045;font:400 .6rem/1.5 var(--mono)}
#asRoot .as-permiso-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px dashed #896340;color:#794b32;background:#ead7ac;font:600 .52rem var(--mono);letter-spacing:.05em}
#asRoot .as-interaccion-off{display:inline-flex;align-items:center;min-height:34px;padding:5px 8px;color:#806045;font:500 .58rem var(--mono);border:1px dashed #a58a5d}
#asRoot .as-rb[disabled],#asRoot .as-rb.as-bloqueada{opacity:.48;cursor:not-allowed}
#asRoot .as-autor-opciones{display:inline-flex;gap:5px;margin-left:auto}
#asRoot .as-config-post,#asRoot .as-camarada-btn,#asRoot .as-pref-panel button,#asRoot .as-solicitudes button{min-height:34px;padding:5px 9px;border:1px solid #765237;background:transparent;color:#643a27;border-radius:0;font:600 .56rem var(--mono);cursor:pointer}
#asRoot .as-config-post:hover,#asRoot .as-camarada-btn:hover,#asRoot .as-pref-panel button:hover,#asRoot .as-solicitudes button:hover{background:#8f2d24;color:#ffe1b5}
#asRoot .as-camarada-btn[disabled]{opacity:.65;cursor:default}
#asRoot .as-permisos-editor{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:20px;background:rgba(4,12,9,.72)}
#asRoot .as-permisos-editor[hidden]{display:none}
#asRoot .as-editor-card{width:min(480px,100%);padding:20px;background:#e4d4ad;color:#281d14;border:2px solid #342418;box-shadow:7px 7px 0 rgba(0,0,0,.4)}
#asRoot .as-editor-card h3{margin:0 0 6px;font:700 1.1rem Georgia,serif}
#asRoot .as-editor-card .as-editor-sub{margin:0 0 14px;color:#806045;font:400 .63rem/1.5 var(--mono)}
#asRoot .as-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
#asRoot .as-editor-actions button{min-height:40px;padding:8px 13px;border:1px solid #765237;background:transparent;color:#643a27;font:600 .6rem var(--mono);cursor:pointer}
#asRoot .as-editor-actions .as-guardar-permisos{background:#a72a24;color:#fff0d0;border-color:#641e18}
#asRoot .as-pref-panel,#asRoot .as-solicitudes{margin-top:16px;padding-top:14px;border-top:1px dashed #9d835b}
#asRoot .as-pref-panel h3,#asRoot .as-solicitudes h3{margin:0 0 10px;font:600 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#713d29}
#asRoot .as-pref-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#asRoot .as-pref-grid label{display:grid;gap:5px;color:#59402b;font:600 .58rem var(--mono);text-transform:uppercase}
#asRoot .as-pref-grid select{min-height:40px;padding:7px;background:#f1e2bc;color:#342418;border:1px solid #82613f;font:500 .7rem var(--ui)}
#asRoot .as-pref-panel button{margin-top:10px}
#asRoot .as-solicitud{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-bottom:1px dashed #b39769;color:#59402b;font:500 .68rem var(--ui)}
#asRoot .as-solicitud span{flex:1;min-width:140px}
#asRoot .as-coment-form[hidden]{display:none}
#asRoot .as-permiso-nota-post{margin:10px 0;padding:11px 12px;border:1px dashed #9b7c50;background:#ead7ac;color:#765037;font:500 .66rem/1.55 var(--mono)}
#asRoot .as-permisos select:focus-visible,#asRoot .as-pref-grid select:focus-visible,#asRoot button:focus-visible{outline:2px solid #48a99b;outline-offset:2px}
@media(max-width:600px){#asRoot .as-permisos,#asRoot .as-pref-grid{grid-template-columns:1fr}#asRoot .as-editor-card{padding:16px}#asRoot .as-autor-opciones{margin-left:0}}
@media(prefers-reduced-motion:reduce){#asRoot .as-permisos-editor{scroll-behavior:auto}}

/* Archivo vivo: fondo directo de la comunidad, sin ventana exterior */
#asRoot.tz-visual{background:#07110f}
#asRoot.tz-visual .tz-fondo{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#asRoot.tz-visual #asMasthead,#asRoot.tz-visual .as-layout{position:relative;z-index:1;background:transparent}
#asRoot.tz-visual .as-topbar{z-index:50}
#asRoot.tz-visual .as-layout>.as-riel{box-shadow:8px 0 24px rgba(0,0,0,.12)}
#asRoot.tz-visual #tzFondoModo{font:500 .53rem var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:7px 9px}
#asRoot.tz-visual .as-navbtn .tz-cjk{display:inline-block;min-width:28px;margin-right:5px;font-family:"Noto Sans CJK SC","Microsoft YaHei",sans-serif;font-style:normal;font-size:1.08rem;color:#efcf98}
#asRoot.tz-visual .as-navbtn .tz-concepto{font:500 .58rem var(--mono);letter-spacing:.04em}
#asRoot.tz-visual .as-navbtn .as-mini{opacity:.7}
@media(max-width:720px){#asRoot.tz-visual #tzFondoModo{font-size:.48rem;padding:6px 7px}#asRoot.tz-visual .as-navbtn .tz-cjk{min-width:23px}}

/* Cursor tiburón: mini, kawaii y funcional */
#asRoot #tz-cursor{position:fixed;left:0;top:0;z-index:220;width:34px;height:24px;pointer-events:none;opacity:0;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.35));will-change:transform}
#asRoot #tz-cursor.tz-visible{opacity:1}
#asRoot .tz-shark-svg{width:100%;height:100%;overflow:visible;transition:transform .22s ease-out}
#asRoot .tz-monster{opacity:0;transform-origin:50% 50%;transition:opacity .2s ease-out}
#asRoot .tz-cute{transform-origin:50% 50%;transition:opacity .18s ease-out}
#asRoot #tz-cursor.tz-agresivo .tz-shark-svg{transform:scale(1.65)}
#asRoot #tz-cursor.tz-agresivo .tz-monster{opacity:1}
#asRoot #tz-cursor.tz-agresivo .tz-cute{opacity:0}
#asRoot .tz-jaw{transform-origin:68px 32px;transition:transform .12s ease-out}
#asRoot #tz-cursor.tz-mordiendo .tz-jaw{transform:rotate(24deg) translateY(3px)}
#asRoot #tz-cursor.tz-mordiendo .tz-smile{opacity:0}
#asRoot #tz-cursor.tz-mordiendo .tz-tail{transform-origin:20px 31px;animation:tzTail .18s ease-in-out 2}
@keyframes tzTail{50%{transform:rotate(13deg)}}
#asRoot .tz-reac-shark{display:inline-flex;width:27px;height:19px;vertical-align:middle}
#asRoot .tz-reac-shark .tz-monster{display:none}
#asRoot .tz-reac-shark.descarga .tz-cute{display:none}
#asRoot .tz-reac-shark.descarga .tz-monster{display:block}
#asRoot .tz-reaction-label{font:600 .52rem var(--mono);letter-spacing:.02em;margin-right:2px}
#asRoot .tz-fish-beam{position:fixed;z-index:219;width:184px;height:26px;pointer-events:none;overflow:visible}
#asRoot .tz-beam-core{position:absolute;left:0;top:3px;width:180px;height:20px;border-radius:12px;background:rgba(67,239,215,.18);box-shadow:0 0 10px #43efd7,0 0 20px rgba(255,53,139,.55);animation:tzCore .48s ease-out forwards}
#asRoot .tz-fish{position:absolute;left:0;top:11px;width:11px;height:7px;opacity:0;clip-path:polygon(0 0,30% 0,100% 50%,30% 100%,0 100%,17% 50%);animation:tzFishBeam .42s cubic-bezier(.2,.7,.25,1) var(--delay) forwards}
@keyframes tzFishBeam{0%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.65)}12%{opacity:1}82%{opacity:1}100%{opacity:0;transform:translate(calc(var(--sx) + 170px),var(--sy)) scale(1)}}
@keyframes tzCore{0%{opacity:0;transform:scaleX(.05);transform-origin:left}18%{opacity:1;transform:scaleX(1)}100%{opacity:0}}
@media(pointer:coarse){#asRoot #tz-cursor{width:32px;height:23px}}
@media(prefers-reduced-motion:reduce){#asRoot #tz-cursor,#asRoot .tz-fish-beam{display:none!important}#asRoot .tz-fish{animation:none}}

/* Navegación social marítima y bloqueo editorial */
#asRoot .as-social-tabs{display:flex;gap:7px;margin:14px 0}
#asRoot .as-social-tabs button{min-height:40px;padding:8px 12px;border:1px solid #765237;background:transparent;color:#643a27;font:600 .62rem var(--mono);cursor:pointer}
#asRoot .as-social-tabs button.as-activo{background:#a72a24;color:#fff0d0}
#asRoot .as-social-lista{display:grid;gap:10px;margin-top:12px}
#asRoot .as-social-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 0;border-top:1px dashed #a58a5d;color:#4c3826}
#asRoot .as-social-item h3{margin:0;font:700 .9rem Georgia,serif}
#asRoot .as-social-item p{margin:3px 0 0;color:#806045;font:400 .62rem var(--mono)}
#asRoot .as-social-item .as-social-crece{flex:1;min-width:180px}
#asRoot .as-social-item button{min-height:36px;padding:6px 9px;border:1px solid #765237;background:transparent;color:#643a27;font:600 .56rem var(--mono);cursor:pointer}
#asRoot .as-social-item button:hover{background:#8f2d24;color:#ffe1b5}
#asRoot .as-social-vacia{padding:18px 0;color:#806045;font:400 .68rem/1.6 var(--mono)}
#asRoot .as-sensible-check{display:flex;align-items:center;gap:8px;margin:10px 0;color:#765037;font:500 .62rem/1.5 var(--mono)}
#asRoot .as-sensible-check input{width:18px;height:18px;accent-color:#a72a24}
#asRoot .as-media-block{position:relative;overflow:hidden;margin:12px 0;border:2px solid #251c18;background:#0c1512}
#asRoot .as-media-block>img{display:block;width:100%;max-height:520px;object-fit:cover}
#asRoot .as-media-block .as-bloqueo-panel{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;background:linear-gradient(0deg,rgba(5,14,12,.97),rgba(5,14,12,.82));color:#f0dfb5}
#asRoot .as-bloqueo-panel b{font:700 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ff8baf}
#asRoot .as-bloqueo-panel span{flex:1;min-width:200px;font:400 .64rem/1.5 var(--mono);color:#d9c7a1}
#asRoot .as-bloqueo-panel button{min-height:40px;padding:8px 12px;border:1px solid #d1b67f;background:#a72a24;color:#fff0d0;font:600 .6rem var(--mono);cursor:pointer}
#asRoot .as-bloqueo-panel button+button{background:#132a20;color:#e7d5b0}
#asRoot .as-media-oculta[hidden]{display:none}
#asRoot .as-barrainf{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
#asRoot .as-barrainf button{flex:0 0 76px;min-height:54px;display:grid;place-items:center;gap:1px;padding:5px 4px}
#asRoot .as-barrainf button small{font:500 .48rem var(--mono);color:inherit}
#asRoot .as-barrainf button .as-ico{font-family:"Noto Sans CJK SC","Microsoft YaHei",sans-serif;font-style:normal}
@media(max-width:600px){#asRoot .as-bloqueo-panel{padding:10px}#asRoot .as-bloqueo-panel span{min-width:150px}}

/* Recuperación de acceso */
#asRoot .as-olvide{display:block;margin:14px auto 0;padding:7px 10px;border:0;background:transparent;color:#d3a44e;font:500 .6rem var(--mono);text-decoration:underline dotted;cursor:pointer}
#asRoot .as-olvide:hover{color:#f0dbac}
#asRoot #as-recovery-panel{margin-top:14px}
#asRoot .as-recovery-copy{color:#d4c19d;font:400 .66rem/1.65 var(--mono)}
#asRoot #as-recovery-panel[hidden]{display:none}

/* Composición editorial grande: cercanía del video en pantallas amplias */
#asRoot.tz-visual .as-titulo-post{font-size:clamp(1.55rem,2.1vw,2.55rem);line-height:1.08;letter-spacing:-.018em}
#asRoot.tz-visual .as-papel .as-cuerpo{font-size:clamp(1rem,1.12vw,1.22rem);line-height:1.65}
#asRoot.tz-visual .as-lector{max-width:1100px}
#asRoot.tz-visual .as-lector .as-cuerpo-largo{font-size:clamp(1.08rem,1.18vw,1.28rem);line-height:1.8}
#asRoot.tz-visual .as-layout .as-vista{max-width:none;margin:0;padding:0}
@media(min-width:1200px){
  #asRoot.tz-visual .as-layout{grid-template-columns:250px minmax(0,1fr);gap:32px;max-width:1680px;padding:26px 28px 100px}
  #asRoot.tz-visual .as-muro-grid{grid-template-columns:minmax(0,1fr) 340px;gap:28px}
  #asRoot.tz-visual .as-papel{padding:28px 30px}
  #asRoot.tz-visual .as-nom{font-size:1.08rem}
  #asRoot.tz-visual .as-quien .as-meta{font-size:.76rem}
  #asRoot.tz-visual .as-etiqueta{font-size:.6rem}
  #asRoot.tz-visual .as-reac-barra{min-height:46px}
  #asRoot.tz-visual .as-rb{min-height:40px;font-size:.64rem}
  #asRoot.tz-visual .as-publicar textarea,#asRoot.tz-visual .as-publicar .as-area{font-size:1.12rem}
  #asRoot.tz-visual footer{max-width:1680px!important}
}
@media(max-width:720px){
  #asRoot.tz-visual .as-titulo-post{font-size:1.48rem}
  #asRoot.tz-visual .as-lector .as-cuerpo-largo{font-size:1.06rem}
}

/* Bienvenida, chino neón y bloqueo integrado */
#asRoot.tz-visual .as-brand{display:none}
#asRoot.tz-visual .as-navbtn{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;text-align:left;column-gap:4px}
#asRoot.tz-visual .as-navbtn .tz-cjk{min-width:48px;margin:0;font-size:2rem;line-height:1;color:#49f2df;text-shadow:0 0 12px rgba(73,242,223,.48)}
#asRoot.tz-visual .as-navbtn .tz-concepto{font-size:.57rem;line-height:1.45}
#asRoot.tz-visual .as-navbtn .tz-cjk[style],#asRoot.tz-visual .as-navbtn .tz-cjk{letter-spacing:-.04em}
#asRoot.tz-visual .as-bienvenida{display:grid;grid-template-columns:1fr 1.15fr;align-items:stretch;margin:18px 0 22px;overflow:hidden;background:#020706;border:1px solid #275147;box-shadow:5px 5px 0 rgba(0,0,0,.35)}
#asRoot.tz-visual .as-bienvenida-arte{order:2;min-height:230px}
#asRoot.tz-visual .as-bienvenida-arte img{width:100%;height:100%;object-fit:cover;display:block}
#asRoot.tz-visual .as-bienvenida-texto{order:1;display:flex;flex-direction:column;justify-content:center;padding:28px;color:#f4f7ed}
#asRoot.tz-visual .as-bienvenida-texto span{font:500 .58rem var(--mono);letter-spacing:.15em;color:#49f2df}
#asRoot.tz-visual .as-bienvenida-texto h2{margin:12px 0 4px;color:#fff;font:700 clamp(2.4rem,4.2vw,4.6rem)/1.05 "Noto Sans CJK SC","Microsoft YaHei",sans-serif;letter-spacing:.04em;text-shadow:0 0 18px rgba(73,242,223,.22)}
#asRoot.tz-visual .as-bienvenida-texto p{margin:8px 0 0;color:#e8dbb9;font:400 clamp(1rem,1.4vw,1.35rem) Georgia,serif}
#asRoot.tz-visual .as-bloqueo-panel{inset:auto 10px 10px auto;max-width:285px;gap:6px;padding:8px 9px;border:1px solid rgba(220,193,135,.48);background:rgba(5,14,12,.72);backdrop-filter:blur(4px)}
#asRoot.tz-visual .as-bloqueo-panel b{font-size:.58rem}
#asRoot.tz-visual .as-bloqueo-panel span{display:none}
#asRoot.tz-visual .as-bloqueo-panel button{min-height:30px;padding:5px 8px;font-size:.53rem}
#asRoot.tz-visual .as-barrainf button .as-ico{font-size:1.45rem;color:#49f2df;text-shadow:0 0 10px rgba(73,242,223,.42)}
@media(max-width:720px){#asRoot.tz-visual .as-bienvenida{grid-template-columns:1fr}#asRoot.tz-visual .as-bienvenida-arte{order:1;min-height:190px}#asRoot.tz-visual .as-bienvenida-texto{order:2;padding:20px}#asRoot.tz-visual .as-bienvenida-texto h2{font-size:2.8rem}}

/* Selección activa: rojo transparente con lectura clara */
#asRoot.tz-visual .as-navbtn.as-activo{background:rgba(167,42,36,.30);color:#f3dfb2;border-color:rgba(255,112,96,.55)}
#asRoot.tz-visual .as-feedtab.as-activo{background:rgba(167,42,36,.18);color:#741d1a;border-color:rgba(167,42,36,.52)}
#asRoot.tz-visual .as-social-tabs button.as-activo{background:rgba(167,42,36,.18);color:#741d1a;border-color:rgba(167,42,36,.52)}
#asRoot.tz-visual .as-rb.as-mia{background:rgba(167,42,36,.16);color:#7d241f}
#asRoot.tz-visual .as-barrainf button.as-activo{background:rgba(167,42,36,.28);color:#49f2df}
@media(prefers-contrast:more){#asRoot.tz-visual .as-navbtn.as-activo{background:rgba(167,42,36,.55)}#asRoot.tz-visual .as-feedtab.as-activo,#asRoot.tz-visual .as-social-tabs button.as-activo{background:rgba(167,42,36,.32)}}

/* Perfil público: foto, identidad y publicaciones sin repetición */
#asRoot.tz-visual .as-perfil-hero{display:grid;grid-template-columns:1fr 1fr;min-height:330px;overflow:hidden;background:#020706;border:1px solid #275147;box-shadow:5px 5px 0 rgba(0,0,0,.35);margin-bottom:24px}
#asRoot.tz-visual .as-perfil-foto{order:2;min-height:330px;background-position:center;background-size:cover;background-repeat:no-repeat}
#asRoot.tz-visual .as-perfil-identidad{order:1;display:flex;flex-direction:column;justify-content:center;padding:30px;color:#f4f7ed}
#asRoot.tz-visual .as-perfil-identidad .as-perfil-kicker{font:500 .58rem var(--mono);letter-spacing:.14em;color:#49f2df}
#asRoot.tz-visual .as-perfil-identidad h2{margin:12px 0 4px;font:700 clamp(2.8rem,4.5vw,5.4rem)/1.02 var(--ui);letter-spacing:-.035em;color:#f4f7ed}
#asRoot.tz-visual .as-perfil-signo{font:500 clamp(1.15rem,1.7vw,1.8rem) "Noto Sans CJK SC","Microsoft YaHei",sans-serif;color:#e7d5ab}
#asRoot.tz-visual .as-perfil-bio{margin:12px 0;color:#cfbea0;font:400 clamp(.95rem,1.2vw,1.2rem)/1.55 Georgia,serif}
#asRoot.tz-visual .as-perfil-stats{font:500 .68rem var(--mono);color:#9eb5a3}
#asRoot.tz-visual .as-perfil-acciones{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
#asRoot.tz-visual .as-perfil-acciones button{min-height:42px;padding:8px 14px;border:1px solid #765237;background:#a72a24;color:#fff0d0;font:600 .62rem var(--mono);cursor:pointer}
#asRoot.tz-visual .as-perfil-acciones button.as-secundario{background:transparent;color:#e7d5ab;border-color:#49a99b}
#asRoot.tz-visual .as-perfil-posts-titulo{display:flex;align-items:center;gap:12px;margin:26px 0 14px;color:#e7d5ab;font:500 .68rem var(--mono);letter-spacing:.08em}
#asRoot.tz-visual .as-perfil-posts-titulo:after{content:"";flex:1;height:1px;background:rgba(73,242,223,.22)}
#asRoot.tz-visual .as-perfil-foto-vacia{display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#245a4e,#102b26 70%);color:#e7d5ab;font:700 5rem "Noto Sans CJK SC",sans-serif}
#asRoot.tz-visual .as-nota-lateral{position:relative;background:#17221d;color:#e7d5ab;border:1px dashed #5a7969;padding:16px;resize:horizontal;overflow:auto;min-width:180px;max-width:100%}
#asRoot.tz-visual .as-nota-lateral:after{content:"ancho ↔";position:absolute;right:6px;bottom:3px;color:#49a99b;font:500 .48rem var(--mono)}
#asRoot.tz-visual .as-nota-editor{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px dashed #82613f;background:rgba(239,221,179,.45)}
#asRoot.tz-visual .as-nota-editor label{display:grid;gap:5px;color:#59402b;font:600 .6rem var(--mono)}
#asRoot.tz-visual .as-nota-editor textarea{width:100%;min-height:66px;background:#17221d;color:#e7d5ab;border:1px solid #5a7969;padding:10px;font:400 .76rem/1.55 var(--ui)}
#asRoot.tz-visual .as-nota-editor input[type="range"]{width:100%;accent-color:#a72a24}
#asRoot.tz-visual .as-nota-editor small{color:#806045;font:400 .58rem var(--mono)}
#asRoot.tz-visual .as-signo-campos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
#asRoot.tz-visual .as-signo-campos label{display:grid;gap:5px;color:#59402b;font:600 .58rem var(--mono)}
#asRoot.tz-visual .as-signo-campos input,#asRoot.tz-visual .as-signo-campos select{min-height:40px;padding:7px;background:#f1e2bc;color:#342418;border:1px solid #82613f;font:500 .7rem var(--ui)}
@media(max-width:720px){#asRoot.tz-visual .as-perfil-hero{grid-template-columns:1fr}#asRoot.tz-visual .as-perfil-foto{order:1;min-height:210px}#asRoot.tz-visual .as-perfil-identidad{order:2;padding:22px}#asRoot.tz-visual .as-perfil-identidad h2{font-size:3rem}#asRoot.tz-visual .as-signo-campos{grid-template-columns:1fr}#asRoot.tz-visual .as-nota-lateral{resize:none}}

/* Media y nota lateral */
#asRoot.tz-visual .as-media-nota{display:flex;align-items:stretch;gap:12px;margin-top:12px}
#asRoot.tz-visual .as-media-principal{flex:1 1 60%;min-width:0}
#asRoot.tz-visual .as-media-nota>.as-nota-lateral{flex:0 0 40%;min-width:180px}
@media(max-width:720px){#asRoot.tz-visual .as-media-nota{display:block}#asRoot.tz-visual .as-media-nota>.as-nota-lateral{width:100%;min-width:0;margin-top:10px}}

/* Autor como enlace al perfil público */
#asRoot.tz-visual .as-autor-link{display:inline-flex;align-items:center;gap:0;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer;font:inherit}
#asRoot.tz-visual .as-autor-link:hover{text-decoration:underline;text-decoration-color:#a72a24;text-underline-offset:3px}
#asRoot.tz-visual .as-autor-link:focus-visible{outline:2px solid #48a99b;outline-offset:3px}
#asRoot.tz-visual .as-autor-link .as-avatar{pointer-events:none}
#asRoot.tz-visual #as-editar-perfil>summary{list-style:none}
#asRoot.tz-visual #as-editar-perfil>summary::-webkit-details-marker{display:none}
#asRoot.tz-visual #as-editar-perfil>summary:before{content:"＋";margin-right:6px;color:#a72a24}
#asRoot.tz-visual #as-editar-perfil[open]>summary:before{content:"−"}

/* Móvil sin amontonar controles ni texto */
@media(max-width:720px){
  #asRoot.tz-visual .as-topbar{gap:6px;padding:8px 10px;flex-wrap:wrap}
  #asRoot.tz-visual .as-topbar .as-volver{padding:6px 8px;font-size:.52rem}
  #asRoot.tz-visual .as-topbar .as-beta,#asRoot.tz-visual .as-topbar .aviso-lanz{display:none}
  #asRoot.tz-visual #tzFondoModo{max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #asRoot.tz-visual .as-topbar .as-buscar{order:5;flex-basis:100%;max-width:none;margin-top:2px}
  #asRoot.tz-visual .as-feedbar{flex-wrap:wrap;gap:7px}
  #asRoot.tz-visual .as-feedtabs{flex-wrap:wrap;gap:5px}
  #asRoot.tz-visual .as-btn-publicar-top{padding:7px 9px;font-size:.58rem}
  #asRoot.tz-visual .as-barrainf button{flex:0 0 72px;white-space:nowrap}
  #asRoot.tz-visual .as-barrainf button small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #asRoot.tz-visual .as-perfil-stats{line-height:1.6;overflow-wrap:anywhere}
  #asRoot.tz-visual .as-perfil-acciones button{min-height:38px;padding:7px 10px}
}

/* Siluetas tribales del zodiaco */
#asRoot.tz-visual .as-perfil-signo{display:flex;align-items:center;gap:8px;min-height:58px}
#asRoot.tz-visual .as-zodiac-icon{display:inline-flex;width:72px;height:58px;color:#e7d5ab;filter:drop-shadow(0 0 7px rgba(231,213,171,.12))}
#asRoot.tz-visual .as-zodiac-icon svg{display:block;width:100%;height:100%}
@media(max-width:720px){#asRoot.tz-visual .as-zodiac-icon{width:56px;height:50px}}

/* Nombre chino junto a la silueta tribal */
#asRoot.tz-visual .as-zodiac-han{font:600 1.35rem "Noto Sans CJK SC","Microsoft YaHei",sans-serif;color:#e7d5ab;letter-spacing:.04em;line-height:1}
#asRoot.tz-visual .as-perfil-signo{gap:10px}

/* Ilustraciones caligráficas del zodiaco */
#asRoot.tz-visual .as-zodiac-icon-img{display:block;width:120px;height:74px;object-fit:contain;object-position:center;border-radius:2px;filter:invert(1) contrast(1.05)}
@media(max-width:720px){#asRoot.tz-visual .as-zodiac-icon-img{width:100px;height:62px;object-fit:contain}}

/* Legibilidad de textos secundarios y metadatos */
#asRoot.tz-visual .as-navbtn .tz-concepto{font-size:.72rem;line-height:1.35;color:#d8c8a4}
#asRoot.tz-visual .as-navbtn .as-mini{font-size:.64rem}
#asRoot.tz-visual .as-quien .as-meta{font-size:.82rem;color:#6e5236}
#asRoot.tz-visual .as-etiqueta{font-size:.66rem}
#asRoot.tz-visual .as-permiso-badge{font-size:.64rem}
#asRoot.tz-visual .as-mesa-link{font-size:.76rem;color:#d0b78b}
#asRoot.tz-visual .as-miembros{font-size:.68rem}
#asRoot.tz-visual .as-permiso-nota,#asRoot.tz-visual .as-permisos p{font-size:.68rem;line-height:1.55}
#asRoot.tz-visual .as-permisos label,#asRoot.tz-visual .as-pref-grid label{font-size:.66rem}
#asRoot.tz-visual .as-pref-panel h3,#asRoot.tz-visual .as-solicitudes h3{font-size:.7rem}
#asRoot.tz-visual .as-perfil-stats{font-size:.78rem;color:#c0cbbd}
#asRoot.tz-visual .as-perfil-kicker{font-size:.66rem}
#asRoot.tz-visual .as-social-item p{font-size:.72rem;color:#755b3d}
#asRoot.tz-visual .as-social-vacia{font-size:.74rem;color:#755b3d}
#asRoot.tz-visual .as-nota-editor small,#asRoot.tz-visual .as-signo-nota{font-size:.66rem}
#asRoot.tz-visual .as-olvide{font-size:.66rem}
#asRoot.tz-visual .as-bloqueo-panel b{font-size:.62rem}
#asRoot.tz-visual .as-bloqueo-panel button{font-size:.58rem}
#asRoot.tz-visual .as-barrainf button small{font-size:.56rem}
@media(max-width:720px){
  #asRoot.tz-visual .as-navbtn .tz-concepto{font-size:.68rem}
  #asRoot.tz-visual .as-quien .as-meta{font-size:.76rem}
  #asRoot.tz-visual .as-perfil-stats{font-size:.7rem}
  #asRoot.tz-visual .as-social-item p,#asRoot.tz-visual .as-social-vacia{font-size:.68rem}
}
