/* V43.3.37 — layouts by appearance. Scoped to the real community view. */
#nxCommunityView.nx37{--nx37-panel:#15141edb;--nx37-border:#c8456659;--nx37-muted:#d3c8d3;--nx37-radius:16px;color:#f9f6fb;background:#090b12!important;isolation:isolate}
#nxCommunityView.nx37 .nx22-scroll{min-width:0;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
#nxCommunityView.nx37 .nx22-main{width:100%;max-width:1440px;margin:0 auto;padding:22px 26px 36px;box-sizing:border-box}
#nxCommunityView.nx37 .nx22-hero{min-height:300px;overflow:hidden}
#nxCommunityView.nx37 .nx22-hero-image{object-position:50% 50%!important;transform-origin:center}
#nxCommunityView.nx37 .nx22-identity>img{border-color:var(--nx22-accent);flex-shrink:0}
#nxCommunityView.nx37 .nx22-hero-copy{position:relative;z-index:2;max-width:1388px;width:100%;margin:auto}
#nxCommunityView.nx37 .nx22-identity h1{letter-spacing:-.8px;text-wrap:balance}
#nxCommunityView.nx37 .nx22-identity p{max-width:600px}
#nxCommunityView.nx37 .nx22-sidebar-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}
#nxCommunityView.nx37 .nx22-sidebar-footer{flex-shrink:0}
#nxCommunityView.nx37 .nx22-status:not(:empty){margin:10px 20px;line-height:1.5}
#nxCommunityView.nx37 .nx22-tabs{min-width:0;overflow:auto;scrollbar-width:none}
#nxCommunityView.nx37 .nx22-tabs button{white-space:nowrap;flex-shrink:0;min-height:44px}
#nxCommunityView.nx37 .nx37-layout{display:grid;gap:20px;min-width:0;width:100%}
#nxCommunityView.nx37 .nx37-group{display:grid;gap:11px;margin:0;padding:0;min-width:0;background:none;border:0}
#nxCommunityView.nx37 .nx37-group>h2{font-size:18px;font-weight:750;margin:0;color:#f2e8f1;line-height:1.3}
#nxCommunityView.nx37 .nx37-grid{display:grid;gap:13px;min-width:0;align-items:stretch}
#nxCommunityView.nx37 .nx37-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
#nxCommunityView.nx37 .nx37-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
#nxCommunityView.nx37 .nx37-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
#nxCommunityView.nx37 .nx37-grid.stack{grid-template-columns:minmax(0,1fr)}
#nxCommunityView.nx37 .nx37-card{appearance:none;position:relative;display:block;width:100%;height:190px;min-height:0;min-width:0;padding:0;margin:0;overflow:hidden;text-align:left;color:#fff;background:var(--nx37-panel)!important;border:1px solid var(--nx37-border)!important;border-radius:var(--nx37-radius)!important;box-shadow:0 5px 20px #0004;cursor:pointer;isolation:isolate;font:inherit;transition:box-shadow .16s ease,border-color .16s ease}
#nxCommunityView.nx37 .nx37-card:after{display:none!important}
#nxCommunityView.nx37 .nx37-card:hover{transform:none;box-shadow:0 5px 24px #0008,0 0 0 1px var(--nx22-accent)}
#nxCommunityView.nx37 .nx37-card:focus-visible{outline:3px solid #f5b6ca;outline-offset:3px}
#nxCommunityView.nx37 .nx37-photo{position:absolute;inset:0;display:block;overflow:hidden;z-index:-1;background:#151520}
#nxCommunityView.nx37 .nx37-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;filter:none;transform-origin:center}
#nxCommunityView.nx37 .nx37-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06070ce8 0%,#0d0b1680 40%,transparent 78%)}
#nxCommunityView.nx37 .nx37-copy{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:11px;padding:16px;min-width:0;text-shadow:0 1px 3px #0008}
#nxCommunityView.nx37 .nx37-copy>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}
#nxCommunityView.nx37 .nx37-copy b{font-size:18px;line-height:1.2;font-weight:750;overflow-wrap:anywhere}
#nxCommunityView.nx37 .nx37-copy small{font-size:12px;line-height:1.35;color:var(--nx37-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#nxCommunityView.nx37 .nx37-copy>i{flex-shrink:0;width:27px;height:27px;border-radius:50%;border:1px solid #efc2dc66;display:grid;place-items:center;font-size:24px;font-style:normal;color:#ffd5e3}
#nxCommunityView.nx37 .nx37-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #d981a966;border-radius:11px;color:#f198b8;background:#150d23aa}
#nxCommunityView.nx37 .nx37-icon svg{width:21px;height:21px}
#nxCommunityView.nx37 .nx37-card.row,#nxCommunityView.nx37 .nx37-card.minimal{height:100px}
#nxCommunityView.nx37 .nx37-card.row .nx37-photo,#nxCommunityView.nx37 .nx37-card.minimal .nx37-photo{right:auto;width:39%}
#nxCommunityView.nx37 .nx37-card.row .nx37-photo:after,#nxCommunityView.nx37 .nx37-card.minimal .nx37-photo:after{background:linear-gradient(90deg,transparent 65%,var(--nx37-panel))}
#nxCommunityView.nx37 .nx37-card.row .nx37-copy,#nxCommunityView.nx37 .nx37-card.minimal .nx37-copy{inset:0;padding:13px 15px 13px 42%;background:linear-gradient(90deg,transparent 33%,#0c0c1670 42%,#11101ba8)}
#nxCommunityView.nx37 .nx37-card.row .nx37-icon,#nxCommunityView.nx37 .nx37-card.minimal .nx37-icon{display:none}
#nxCommunityView.nx37 .nx37-card.wide{height:165px}
#nxCommunityView.nx37 .nx37-card.compact{height:90px}
#nxCommunityView.nx37 .nx37-card.compact .nx37-copy{inset:0;align-items:center;padding:12px}
#nxCommunityView.nx37 .nx37-card.compact .nx37-copy b{font-size:15px}
#nxCommunityView.nx37 .nx37-card.compact .nx37-photo{opacity:.23}
#nxCommunityView.nx37 .nx37-card.compact .nx37-copy>i{display:none}
#nxCommunityView.nx37 .nx37-featured{display:grid;gap:12px}
#nxCommunityView.nx37 .nx37-featured h2{font-size:18px;margin:0}
#nxCommunityView.nx37 .nx22-featured-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#nxCommunityView.nx37 .nx22-post-tile{min-width:0;min-height:160px;display:flex;flex-direction:column;position:relative;padding:0;overflow:hidden;border:1px solid #ffffff1c;border-radius:14px;background:#17151f;text-align:left;color:#fff}
#nxCommunityView.nx37 .nx22-post-tile img{width:100%;height:145px;object-fit:cover}
#nxCommunityView.nx37 .nx22-post-tile>span{padding:12px;display:grid;gap:5px}
#nxCommunityView.nx37 .nx22-post-tile b{font-size:14px;overflow-wrap:anywhere}
#nxCommunityView.nx37 .nx22-post-tile small{font-size:10px;color:#bcaec0}
#nxCommunityView.nx37 .nx37-more{display:flex;gap:8px;flex-wrap:wrap}
#nxCommunityView.nx37 .nx37-more button{flex:1;min-width:120px;min-height:44px;border:1px solid #ffffff20;border-radius:12px;background:#17141d;color:#e9d5df;padding:10px;font:inherit;font-size:12px;cursor:pointer}
#nxCommunityView.nx37 [hidden]{display:none!important}
#nxCommunityView.nx37 .nx22-footnote{padding-bottom:30px;color:#b9a6b4}
/* Cinematographic desktop keeps the independently scrolling channel rail. */
#nxCommunityView.nx37[data-template=cinematica]{--nx37-border:#bd304c80;--nx37-panel:#151019ee;background:#080b10}
#nxCommunityView.nx37[data-template=cinematica] .cinema-conversations{grid-template-columns:1fr}
#nxCommunityView.nx37[data-template=cinematica] .nx37-group:first-child>h2{display:none}
#nxCommunityView.nx37[data-template=cinematica] .nx22-hero:after{background:linear-gradient(0deg,#080b10 0%,#080b1050 42%,transparent 82%)!important}
#nxCommunityView.nx37[data-template=cinematica][data-variant=large] .nx37-card.row{height:140px}
/* Sakura — large split card, small pair, then an inset room timeline. */
#nxCommunityView.nx37[data-template=sakura]{--nx37-panel:#301724ec;--nx37-border:#ed7ca28c;--nx37-radius:19px;--nx37-muted:#f3c8d5;background:#130c14}
#nxCommunityView.nx37[data-template=sakura] .nx22-scroll{background:radial-gradient(ellipse at 95% 35%,#781f432b,transparent 55%),#130c14}
#nxCommunityView.nx37[data-template=sakura] .nx22-identity h1,#nxCommunityView.nx37[data-template=sakura] .nx37-group>h2{font-family:Georgia,"Times New Roman",serif;color:#ffe4eb}
#nxCommunityView.nx37[data-template=sakura] .nx22-hero:after{background:linear-gradient(0deg,#130c14 0%,#4b173850 46%,#2e0c2625)!important}
#nxCommunityView.nx37[data-template=sakura] .nx22-hero:before{display:block!important;content:"✿";position:absolute;inset:15px 22px auto auto;z-index:1;font-size:58px;color:#ffd1e478;text-shadow:-62px 26px 0 #f8aac450,35px 67px 0 #f8aac420;pointer-events:none;background:none;filter:none;opacity:1}
#nxCommunityView.nx37[data-template=sakura] .sakura-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#nxCommunityView.nx37[data-template=sakura] .nx37-card.sakura{height:130px;background:linear-gradient(135deg,#351c2be3,#180c18f2)!important}
#nxCommunityView.nx37[data-template=sakura] .nx37-card.sakura.feature{grid-column:1/-1;height:178px}
#nxCommunityView.nx37[data-template=sakura] .nx37-card.sakura.feature .nx37-photo{width:47%;right:auto}
#nxCommunityView.nx37[data-template=sakura] .nx37-card.sakura.feature .nx37-copy{inset:0;padding-left:50%}
#nxCommunityView.nx37[data-template=sakura] .nx37-card.sakura.feature .nx37-photo:after{background:linear-gradient(90deg,transparent 50%,#301724)}
#nxCommunityView.nx37[data-template=sakura] .nx37-card.sakura.feature .nx37-icon{display:none}
#nxCommunityView.nx37[data-template=sakura] .panel{padding:15px;border:1px solid #aa557a90;border-radius:19px;background:linear-gradient(110deg,#311629c9,#211224a8);box-shadow:inset 0 0 30px #e973aa0a}
#nxCommunityView.nx37[data-template=sakura] .nx37-card.timeline{height:82px;border:0!important;border-radius:0!important;box-shadow:none;background:transparent!important}
#nxCommunityView.nx37[data-template=sakura] .nx37-card.timeline .nx37-photo{left:45%;border-radius:12px;opacity:.6}
#nxCommunityView.nx37[data-template=sakura] .nx37-card.timeline .nx37-photo:after{background:linear-gradient(90deg,#301724,transparent)}
#nxCommunityView.nx37[data-template=sakura] .nx37-card.timeline .nx37-copy{inset:0;padding:8px 0}
#nxCommunityView.nx37[data-template=sakura] .nx37-card.timeline .nx37-icon{border-radius:50%;width:32px;height:32px;background:#221126}
#nxCommunityView.nx37[data-template=sakura] .timeline .stack{gap:3px;position:relative}
#nxCommunityView.nx37[data-template=sakura] .timeline .stack:before{content:"";position:absolute;left:16px;top:35px;bottom:35px;border-left:1px solid #b45977}
/* Classic Amino — eight square shortcuts, featured posts, compact chat rows. */
#nxCommunityView.nx37[data-template=clasica]{--nx37-panel:#181b27;--nx37-border:#8e8ea640;--nx37-radius:12px;background:#10131d}
#nxCommunityView.nx37[data-template=clasica] .nx22-hero{min-height:270px}
#nxCommunityView.nx37[data-template=clasica] .nx37-card.shortcut{height:132px;border:0!important;border-radius:12px!important;box-shadow:none}
#nxCommunityView.nx37[data-template=clasica] .nx37-card.shortcut .nx37-copy{padding:10px 5px;flex-direction:column;text-align:center;gap:4px}
#nxCommunityView.nx37[data-template=clasica] .nx37-card.shortcut .nx37-icon,#nxCommunityView.nx37[data-template=clasica] .nx37-card.shortcut i{display:none}
#nxCommunityView.nx37[data-template=clasica] .nx37-card.shortcut b{font-size:13px}
#nxCommunityView.nx37[data-template=clasica] .nx37-group>h2{font-size:16px}
#nxCommunityView.nx37[data-template=clasica] .nx37-card.row{height:90px}
/* Portal — leading panorama, then two large image columns. */
#nxCommunityView.nx37[data-template=portal]{--nx37-panel:#231024;--nx37-border:#d647827a;--nx37-radius:20px;background:#130b18}
#nxCommunityView.nx37[data-template=portal] .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#nxCommunityView.nx37[data-template=portal] .nx37-card.portal{height:185px}
#nxCommunityView.nx37[data-template=portal] .nx37-card.portal.feature{grid-column:1/-1;height:215px}
#nxCommunityView.nx37[data-template=portal] .nx37-card.portal .nx37-icon{display:none}
#nxCommunityView.nx37[data-template=portal] .nx37-grid.three .nx37-card{height:100px}
#nxCommunityView.nx37[data-template=portal] .nx37-grid.three .nx37-copy{padding:11px;inset:0}
#nxCommunityView.nx37[data-template=portal] .nx37-grid.three .nx37-copy b{font-size:14px}
#nxCommunityView.nx37[data-template=portal] .nx37-grid.three .nx37-copy i{display:none}
/* Mosaic — separate information rows over a persistent two-column image grid. */
#nxCommunityView.nx37[data-template=mosaico]{--nx37-radius:12px;--nx37-border:#b73a7375;--nx37-panel:#24142be8;background:#120c1c}
#nxCommunityView.nx37[data-template=mosaico] .nx37-card.mosaic{height:175px}
#nxCommunityView.nx37[data-template=mosaico] .nx37-card.mosaic .nx37-icon{display:none}
#nxCommunityView.nx37[data-template=mosaico] .info .nx37-card{height:64px}
#nxCommunityView.nx37[data-template=mosaico] .info .nx37-copy b{font-size:13px}
/* Rooms — scenic panel headers with compact, separated channel rows. */
#nxCommunityView.nx37[data-template=salas]{--nx37-panel:#19141fe8;--nx37-border:#9b477c70;--nx37-radius:18px;background:#0e0d15}
#nxCommunityView.nx37[data-template=salas] .nx22-identity{flex-direction:row-reverse;justify-content:space-between}
#nxCommunityView.nx37[data-template=salas] .nx22-identity>div{flex:1}
#nxCommunityView.nx37[data-template=salas] .room-panel{position:relative;overflow:hidden;border:1px solid var(--nx37-border);border-radius:18px;background:#17121dde;padding:17px}
#nxCommunityView.nx37[data-template=salas] .nx37-panel-cover{height:88px;position:relative;margin:-49px -17px 0;padding:55px 17px 8px;box-sizing:content-box;isolation:isolate}
#nxCommunityView.nx37[data-template=salas] .nx37-panel-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
#nxCommunityView.nx37[data-template=salas] .nx37-panel-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#17121d,transparent 180%);z-index:-1}
#nxCommunityView.nx37[data-template=salas] .nx37-panel-cover p{font-size:12px;color:#d7c8d6;margin-top:30px}
#nxCommunityView.nx37[data-template=salas] .room-panel>h2{position:relative;z-index:2;font-size:20px}
#nxCommunityView.nx37[data-template=salas] .nx37-card.list{height:70px;background:transparent!important;border:0!important;border-bottom:1px solid #ffffff18!important;border-radius:0!important;box-shadow:none}
#nxCommunityView.nx37[data-template=salas] .nx37-card.list .nx37-photo{display:none}
#nxCommunityView.nx37[data-template=salas] .nx37-card.list .nx37-copy{inset:0;padding:8px 0}
#nxCommunityView.nx37[data-template=salas] .nx37-card.list b{font-size:16px}
#nxCommunityView.nx37[data-template=salas] .room-panel .stack{gap:0}
/* Sakura night — pink edges, darker flower haze, tall voice cards. */
#nxCommunityView.nx37[data-template=noche]{--nx37-panel:#1e152beb;--nx37-border:#de6589aa;--nx37-radius:18px;background:#100d19}
#nxCommunityView.nx37[data-template=noche] .nx22-scroll{background:radial-gradient(ellipse at 98% 5%,#8631582b,transparent 65%),#100d19}
#nxCommunityView.nx37[data-template=noche] .nx37-group>h2{font-family:Georgia,serif;color:#f5d1de;font-size:20px}
#nxCommunityView.nx37[data-template=noche] .nx37-card.tall{height:230px}
#nxCommunityView.nx37[data-template=noche] .nx37-card.row{height:108px}
#nxCommunityView.nx37[data-template=noche] .nx37-card.wide{height:190px}
#nxCommunityView.nx37[data-template=noche] .nx22-hero:before{display:block!important;content:"✿";position:absolute;inset:35px 20px auto auto;font-size:75px;color:#f19cb729;z-index:1;pointer-events:none;background:none;filter:none;opacity:1}
/* Editorial — posts and conversations in the reading column, rooms in its aside. */
#nxCommunityView.nx37[data-template=editorial]{--nx37-panel:#15171e;--nx37-border:#6e728447;--nx37-radius:10px;background:#0c0f15}
#nxCommunityView.nx37[data-template=editorial] .nx37-editorial{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:25px}
#nxCommunityView.nx37[data-template=editorial] .nx37-editorial>div,#nxCommunityView.nx37[data-template=editorial] .nx37-editorial>aside{display:grid;align-content:start;gap:24px;min-width:0}
#nxCommunityView.nx37[data-template=editorial] .nx37-group>h2,#nxCommunityView.nx37[data-template=editorial] .nx37-featured h2{font-family:Georgia,serif;font-size:23px}
#nxCommunityView.nx37[data-template=editorial] .nx37-editorial aside .three{grid-template-columns:1fr}
#nxCommunityView.nx37[data-template=editorial] .nx22-hero{min-height:235px}
/* Minimal — airy image rows, quiet borders, compact participation. */
#nxCommunityView.nx37[data-template=minimal]{--nx37-panel:#151721;--nx37-border:#6b637d47;--nx37-radius:17px;background:#10121b}
#nxCommunityView.nx37[data-template=minimal] .nx22-hero{min-height:225px;margin:18px 20px 0;border-radius:21px}
#nxCommunityView.nx37[data-template=minimal] .nx37-card.minimal{height:88px;box-shadow:none;border-color:#ffffff19!important}
#nxCommunityView.nx37[data-template=minimal] .nx37-card.minimal .nx37-photo{width:29%}
#nxCommunityView.nx37[data-template=minimal] .nx37-card.minimal .nx37-copy{padding-left:33%;background:none}
#nxCommunityView.nx37[data-template=minimal] .nx37-copy b{font-size:16px}
#nxCommunityView.nx37[data-template=minimal] .nx37-group>h2{font-size:16px;font-weight:600}
/* Moderator dialogs, media library, and full-size previews. */
.nx37-dialog{box-sizing:border-box;width:min(1080px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #96516b;border-radius:20px;background:#11121b;color:#f7f0f7;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #000b;font:14px/1.5 system-ui,sans-serif}
.nx37-dialog::backdrop{background:#03040bc4;backdrop-filter:blur(5px)}
.nx37-dialog>header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 22px;background:#211420;position:sticky;top:0;z-index:3}
.nx37-dialog h2{margin:4px 0;font-size:20px}.nx37-dialog h3{font-size:16px}.nx37-dialog header small{color:#dc8ca6;font-size:10px;letter-spacing:1px}
.nx37-dialog>header button{border:0;background:#ffffff12;color:white;border-radius:50%;width:44px;height:44px;font-size:25px;cursor:pointer}
.nx37-dialog>main{padding:20px;display:grid;gap:20px}.nx37-dialog>[role=status]{padding:0 22px;color:#ffb7cd;white-space:pre-wrap}.nx37-dialog>[role=status]:empty{display:none}
.nx37-dialog button,.nx37-dialog .nx37-upload{min-height:44px;border:1px solid #97527188;border-radius:11px;background:#2a192b;color:#fff;font:inherit;padding:9px 14px;cursor:pointer}
.nx37-dialog button:disabled{opacity:.45;cursor:default}.nx37-dialog button:focus-visible,.nx37-dialog input:focus-visible,.nx37-dialog select:focus-visible{outline:3px solid #f2a8c0;outline-offset:2px}
.nx37-dialog input,.nx37-dialog select,.nx37-dialog textarea{box-sizing:border-box;max-width:100%;min-height:44px;border:1px solid #ffffff30;border-radius:9px;background:#090d17;color:#fff;font:inherit;padding:10px}
.nx37-dialog label{display:grid;gap:6px;min-width:0}.nx37-dialog form{display:grid;gap:15px}.nx37-dialog textarea{min-height:80px;resize:vertical}
.nx37-dialog fieldset{border:1px solid #ffffff25;border-radius:12px;display:flex;gap:15px;flex-wrap:wrap}.nx37-dialog fieldset label{display:flex;align-items:center;gap:7px}
.nx37-dialog input[type=checkbox]{width:20px;min-height:20px;accent-color:#e94a78}.nx37-dialog input[type=color]{width:100%;min-width:80px}.nx37-dialog input[type=range]{width:100%;accent-color:#f07ba2;padding:0}
.nx37-dialog footer,.nx37-controls,.nx37-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.nx37-controls label{flex:1;min-width:140px}.nx37-filters input[type=search]{flex:1;min-width:140px}
.nx37-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nx37-style-grid>button{display:grid;gap:7px;text-align:left;padding:10px}.nx37-style-grid>button[aria-pressed=true]{border-color:#ff86b3;background:#462438;box-shadow:0 0 0 2px #ff86b355}
.nx37-mini{height:74px;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px;background:linear-gradient(140deg,#652742,#070d19);border-radius:7px}.nx37-mini i{display:block;background:#e58ba344;border:1px solid #cf6a8d44;border-radius:4px}.nx37-mini i:first-child{grid-column:1/-1}.nx37-mini[data-mini=cinematica]{grid-template-columns:2fr 1fr 1fr}.nx37-mini[data-mini=cinematica] i:first-child{grid-column:auto;grid-row:span 2}.nx37-mini[data-mini=sakura]{border-radius:18px;background:#5d2942}.nx37-mini[data-mini=clasica]{grid-template-columns:repeat(4,1fr)}.nx37-mini[data-mini=clasica] i:first-child{grid-column:auto}.nx37-mini[data-mini=salas]{grid-template-columns:1fr}.nx37-mini[data-mini=minimal]{gap:7px;background:#181a28}.nx37-mini[data-mini=editorial]{grid-template-columns:2fr 1fr}.nx37-mini[data-mini=editorial] i:first-child{grid-column:auto;grid-row:span 2}.nx37-mini[data-mini=noche]{background:linear-gradient(#1d1229,#4d223f)}.nx37-mini[data-mini=mosaico] i:first-child{grid-column:auto}
.nx37-preview-wrap{max-width:100%;overflow:auto;border-radius:14px;border:1px solid #ffffff20;background:#080b13;text-align:center}.nx37-preview-wrap iframe{border:0;height:700px;max-width:none;display:inline-block;vertical-align:top;background:#080b13}
.nx37-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;min-width:0}.nx37-gallery article{display:grid;gap:5px;min-width:0}.nx37-gallery article>button:first-child{padding:0;overflow:hidden;display:grid;text-align:left;align-content:start}.nx37-gallery img{width:100%;height:130px;object-fit:cover;background:#090b13}.nx37-gallery b{font-size:12px;padding:8px 8px 0;overflow-wrap:anywhere}.nx37-gallery small{font-size:11px;padding:5px 8px 9px;color:#cec0d1}.nx37-gallery [data-organize]{font-size:11px;padding:5px}
.nx37-crop{width:100%;max-width:650px;aspect-ratio:16/9;overflow:hidden;background:#090b13;border-radius:15px;margin:auto}.nx37-crop img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center}.nx37-tools{display:grid;gap:12px}.nx37-tools button{text-align:left}
.nx37-dialog fieldset.nx37-question{display:grid}
#nxCommunityView.nx37 .nx37-module{display:grid;gap:18px;min-width:0}
#nxCommunityView.nx37 .nx37-module button{min-height:44px;padding:10px 14px;background:#2a1829;border:1px solid #a9547970;border-radius:11px;color:#f7e8f4;font:inherit;cursor:pointer}
#nxCommunityView.nx37 .nx37-module [data-search-form]{display:flex;gap:10px}
#nxCommunityView.nx37 .nx37-module input{flex:1;min-width:0;min-height:44px;border:1px solid #ffffff30;border-radius:12px;background:#14121e;color:#fff;padding:10px 13px}
#nxCommunityView.nx37 .nx37-module-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
#nxCommunityView.nx37 .nx37-module-items article{display:flex;flex-wrap:wrap;gap:8px;padding:15px;border:1px solid var(--nx37-border);border-radius:var(--nx37-radius);background:var(--nx37-panel);min-width:0}
#nxCommunityView.nx37 .nx37-module-items article>img{width:100%;height:220px;object-fit:cover;border-radius:10px}
#nxCommunityView.nx37 .nx37-module-items h3,#nxCommunityView.nx37 .nx37-module-items p,#nxCommunityView.nx37 .nx37-module-items time,#nxCommunityView.nx37 .nx37-module-items small{width:100%;overflow-wrap:anywhere}
#nxCommunityView.nx37 .nx37-module-items p{white-space:pre-wrap;font-size:14px;color:#d7c9d7}
#nxCommunityView.nx37 .nx37-module-items h3{font-size:19px;margin:0}
#nxCommunityView.nx37 .nx37-module footer{display:flex;gap:8px;flex-wrap:wrap}
@media(min-width:960px){
 #nxCommunityView.nx37[data-template=cinematica] .cinema-conversations{grid-template-columns:2fr 1fr 1fr}
 #nxCommunityView.nx37[data-template=cinematica] .cinema-conversations .row{height:225px}
 #nxCommunityView.nx37[data-template=cinematica] .cinema-conversations .row .nx37-photo{width:100%;right:0}
 #nxCommunityView.nx37[data-template=cinematica] .cinema-conversations .row .nx37-photo:after{background:linear-gradient(0deg,#090711ed,transparent)}
 #nxCommunityView.nx37[data-template=cinematica] .cinema-conversations .row .nx37-copy{inset:auto 0 0;padding:16px;background:none}
 #nxCommunityView.nx37[data-template=cinematica] .cinema-conversations .row:first-child b{font-size:24px}
 #nxCommunityView.nx37[data-template=cinematica] .cinema-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}
 #nxCommunityView.nx37[data-template=cinematica] .cinema-rooms>h2{grid-column:1/-1}
 #nxCommunityView.nx37[data-template=cinematica] .cinema-rooms>.nx37-grid{display:contents}
 #nxCommunityView.nx37[data-template=cinematica] .cinema-rooms .nx37-card{height:185px}
 #nxCommunityView.nx37[data-template=cinematica] .nx37-grid.four-pc{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:959px){#nxCommunityView.nx37 .desktop-only{display:none!important}#nxCommunityView.nx37[data-template=editorial] .nx37-editorial{grid-template-columns:1fr}}
@media(max-width:760px){
 #nxCommunityView.nx37 .nx22-hero{min-height:255px;padding:22px 16px 17px}
 #nxCommunityView.nx37 .nx22-identity h1{font-size:29px}#nxCommunityView.nx37 .nx22-identity>img{width:67px;height:67px}
 #nxCommunityView.nx37 .nx22-main{padding:16px 14px 100px}
 #nxCommunityView.nx37 .nx37-layout{gap:17px}#nxCommunityView.nx37 .nx37-grid{gap:11px}
 #nxCommunityView.nx37 .nx37-group>h2{font-size:17px}#nxCommunityView.nx37 .nx37-copy{padding:12px;gap:8px}
 #nxCommunityView.nx37 .nx37-copy b{font-size:16px}#nxCommunityView.nx37 .nx37-copy small{font-size:11px}
 #nxCommunityView.nx37 .nx37-copy>i{width:23px;height:23px;font-size:21px}
 #nxCommunityView.nx37 .nx37-card{height:173px}#nxCommunityView.nx37 .nx37-card.row{height:105px}
 #nxCommunityView.nx37 .nx37-icon{width:29px;height:29px;border-radius:9px}#nxCommunityView.nx37 .nx37-icon svg{width:19px;height:19px}
 #nxCommunityView.nx37 .nx37-grid.three .compact .nx37-copy{flex-direction:column;justify-content:center;text-align:center;gap:6px;padding:9px 5px}
 #nxCommunityView.nx37 .nx37-grid.three .compact .nx37-copy>span:nth-child(2){flex:0}
 #nxCommunityView.nx37 .nx37-grid.three .compact b{font-size:13px}
 #nxCommunityView.nx37 .nx37-card.compact{height:94px}
 #nxCommunityView.nx37[data-template=sakura] .nx37-card.sakura .nx37-icon{display:none}
 #nxCommunityView.nx37[data-template=clasica] .nx37-card.shortcut{height:100px}
 #nxCommunityView.nx37[data-template=clasica] .shortcuts{gap:10px}#nxCommunityView.nx37[data-template=clasica] .nx37-card.shortcut b{font-size:11px}
 #nxCommunityView.nx37[data-template=clasica] .nx37-card.shortcut .nx37-copy{padding:8px 3px}
 #nxCommunityView.nx37[data-template=portal] .nx37-card.portal{height:165px}#nxCommunityView.nx37[data-template=portal] .nx37-card.portal.feature{height:195px}
 #nxCommunityView.nx37[data-template=mosaico] .nx37-card.mosaic{height:155px}#nxCommunityView.nx37[data-template=mosaico] .info .nx37-copy{gap:7px;padding:9px}
 #nxCommunityView.nx37[data-template=noche] .nx37-card.tall{height:200px}#nxCommunityView.nx37[data-template=noche] .nx37-card.wide{height:180px}
 #nxCommunityView.nx37[data-template=editorial] .nx37-editorial aside .three{grid-template-columns:repeat(3,minmax(0,1fr))}
 #nxCommunityView.nx37[data-template=minimal] .nx22-hero{margin:12px 14px 0;min-height:230px}
 #nxCommunityView.nx37 .nx22-bottom{padding-bottom:env(safe-area-inset-bottom);z-index:12;box-shadow:0 -3px 15px #0005}
 #nxCommunityView.nx37 .nx22-bottom button{min-height:54px;min-width:44px}
 #nxCommunityView.nx37 .nx37-module-items{grid-template-columns:1fr}
 .nx37-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px);border-radius:16px}.nx37-dialog>header{padding:13px 15px}.nx37-dialog h2{font-size:17px}.nx37-dialog>main{padding:14px;gap:16px}
 .nx37-style-grid{gap:7px}.nx37-style-grid>button{padding:6px;font-size:11px}.nx37-mini{height:58px;padding:5px}
 .nx37-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nx37-gallery img{height:120px}.nx37-preview-wrap iframe{height:600px}
}
@media(max-width:359px){#nxCommunityView.nx37 .nx22-main{padding-left:10px;padding-right:10px}#nxCommunityView.nx37 .nx37-copy b{font-size:14px}#nxCommunityView.nx37 .nx22-identity h1{font-size:24px}#nxCommunityView.nx37 .nx37-grid{gap:8px}.nx37-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){#nxCommunityView.nx37 *,.nx37-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Additional source variations remain inside their original appearance. */
#nxCommunityView.nx37[data-template=portal][data-variant=red]{--nx37-border:#ec1639b0;--nx37-radius:12px}
#nxCommunityView.nx37[data-template=portal][data-variant=red] .nx37-card{box-shadow:0 0 16px #b910251a}
#nxCommunityView.nx37[data-template=portal][data-variant=red] .nx37-card.portal.feature{height:220px}
#nxCommunityView.nx37[data-template=noche][data-variant=grouped] .night-panel{position:relative;overflow:hidden;border:1px solid #ae5373;border-radius:16px;padding:14px;background:linear-gradient(120deg,#5b101933,#191017ee)}
#nxCommunityView.nx37[data-template=noche][data-variant=grouped] .night-panel>h2{position:relative;z-index:1;font-family:Georgia,serif;font-size:24px}
#nxCommunityView.nx37 .nx37-night-panel-cover{position:relative;min-height:48px;margin-top:-8px}
#nxCommunityView.nx37 .nx37-night-panel-cover>img{position:absolute;right:-14px;top:-56px;width:75%;height:125px;object-fit:cover;opacity:.38;mask-image:linear-gradient(90deg,transparent,#000)}
#nxCommunityView.nx37 .nx37-night-panel-cover>p{position:relative;margin:0;font-size:13px;max-width:75%;color:#d5c5cd}
#nxCommunityView.nx37[data-template=noche][data-variant=grouped] .night-panel .nx37-card.row{height:85px;background:#100d13c9!important}
#nxCommunityView.nx37[data-template=noche][data-variant=grouped] .night-panel .nx37-card.row .nx37-photo{width:28%}
#nxCommunityView.nx37[data-template=noche][data-variant=grouped] .night-panel .nx37-card.row .nx37-copy{left:28%;padding:12px}
#nxCommunityView.nx37[data-template=noche][data-variant=grouped] .nx37-card.portal{height:155px}
@media(max-width:760px){#nxCommunityView.nx37[data-template=portal][data-variant=red] .nx37-card.portal.feature{height:180px}#nxCommunityView.nx37[data-template=noche][data-variant=grouped] .night-panel{padding:10px}#nxCommunityView.nx37[data-template=noche][data-variant=grouped] .night-panel .nx37-icon{display:none}#nxCommunityView.nx37[data-template=noche][data-variant=grouped] .nx37-card.portal{height:115px}}
