:root{--bg:#090b12;--panel:#11141e;--line:#ffffff10;--muted:#85899b;--text:#f5f5fa;--purple:#bd90ff;--pink:#f3a2cb;--glass:rgba(18,20,31,.78);font-family:'DM Sans',sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 52% 0%,#23142d 0%,#100e19 28%,#090b12 68%);background-attachment:fixed;min-height:100vh}.ambient{position:fixed;inset:-15%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 53% 24%,#d77adc11,transparent 40%),radial-gradient(ellipse at 8% 68%,#443fbd12,transparent 27%)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}.topbar{height:68px;position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;padding:0 30px;border-bottom:1px solid #ffffff0d;background:rgba(10,11,18,.78);backdrop-filter:blur(25px);gap:46px}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:20px;letter-spacing:-1px;display:flex;align-items:center;gap:9px;min-width:214px}.brandmark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:linear-gradient(140deg,#cf9cff,#f19bcb);color:#19101e;font-size:16px}.io{color:#ca9cf5}.topsearch{position:relative;height:38px;width:min(420px,45vw);display:flex;align-items:center;border:1px solid #ffffff13;background:#ffffff07;border-radius:11px;padding:0 12px;gap:10px}.topsearch input{border:0;outline:none;background:none;color:#fff;font:inherit;flex:1;font-size:12px}.topsearch input::placeholder{color:#858596}.search-icon{font-size:21px;color:#a6a0ba;transform:rotate(-20deg)}kbd{font-size:10px;color:#757687;border:1px solid #ffffff1c;background:#ffffff08;border-radius:5px;padding:3px 5px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:17px}.iconbtn{position:relative;background:transparent;font-size:19px;color:#d5d1df}.unread{position:absolute;right:0;top:2px;width:6px;height:6px;background:#dc95fa;border-radius:50%;box-shadow:0 0 9px #dc95fa}.upload-btn{background:linear-gradient(130deg,#c99aff,#eaa5ce);color:#201329;border-radius:8px;padding:9px 14px;font-weight:700;font-size:12px}.avatar{display:grid;place-items:center;border-radius:50%;font-weight:700;color:#fff;background:linear-gradient(135deg,#604987,#d083a8);box-shadow:0 4px 14px #0006}.tiny{width:29px;height:29px;border:2px solid #ecb4ff77;font-size:12px}.layout{max-width:1440px;padding:0 28px;margin:0 auto;display:grid;grid-template-columns:236px minmax(0,760px) 254px;gap:32px;padding-top:92px}.sidebar{position:sticky;top:88px;height:calc(100vh - 95px);overflow:auto;scrollbar-width:none;padding-bottom:20px}.sidebar::-webkit-scrollbar{display:none}.glass{background:linear-gradient(145deg,#ffffff0c,#ffffff03);border:1px solid #ffffff12;box-shadow:0 14px 45px #0004;backdrop-filter:blur(20px)}.profile{overflow:hidden;border-radius:14px}.cover{height:91px;background:linear-gradient(130deg,#453353,#242038 47%,#995873);position:relative;overflow:hidden}.cover:before,.cover:after{content:'';position:absolute;width:150px;height:150px;border-radius:50%;background:#f6bdff12;filter:blur(2px);top:-90px;right:7px}.cover:after{width:110px;height:110px;background:#f6bdff12;top:38px;right:135px}.cover-orb{position:absolute;width:100px;height:100px;border-radius:50%;right:28px;top:28px;background:radial-gradient(circle at 35% 30%,#ffdbedaa,#b97acb22 70%);filter:blur(1px)}.profile-body{padding:0 16px 15px}.profile-row{height:0;position:relative;top:-25px;display:flex;align-items:center;justify-content:space-between}.profile-avatar{width:51px;height:51px;border:3px solid #12131d;font-size:19px;background:linear-gradient(140deg,#e6a7be,#7161a0)}.online-dot{position:absolute;left:39px;bottom:2px;width:11px;height:11px;border-radius:50%;border:2px solid #171720;background:#5dd0a4}.more{background:transparent;font-size:22px;color:#c0bbc9;padding:0 3px}.profile h2{font-size:14px;margin:34px 0 2px;font-weight:700}.verified{font-size:11px;color:#c89dff}.realname{font-size:11px;color:#a7a2b4;margin:0}.bio{font-size:10px;color:#aaa8b7;line-height:1.6;margin:10px 0 13px}.stats{display:flex;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10;padding:11px 0;margin-bottom:12px}.stats div{width:50%;display:flex;flex-direction:column;gap:3px}.stats div+div{border-left:1px solid #ffffff16;padding-left:15px}.stats b{font-size:13px}.stats span{font-size:9px;color:#9995a6}.follow-btn{width:100%;border:1px solid #d5a8ff61;color:#e0c7ff;border-radius:7px;padding:8px;background:#ad76fa13;font-size:11px;font-weight:600}.side-label{font-size:9px;letter-spacing:1.6px;color:#777588;margin:24px 0 9px 9px;font-weight:700}.side-label.second{margin-top:22px}.side-link{height:37px;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:11px;color:#a8a6b5;font-size:11px}.side-link>span:first-child{font-size:15px;width:17px;text-align:center;color:#b6aac9}.side-link.active{color:#f2dcff;background:linear-gradient(90deg,#b77bee1f,#ffffff04);box-shadow:inset 2px 0 #ce98f4}.side-link.active>span:first-child{color:#d2a1fb}.side-count{margin-left:auto;font-size:9px;color:#d8b5f1;background:#bc83ef18;padding:3px 6px;border-radius:10px}.side-promo a span{float:right}.side-footer{font-size:8px;color:#696978;margin:18px 4px}.side-footer a{margin-left:5px}.main{min-width:0}.welcome{height:137px;display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.eyebrow{font-size:8px;letter-spacing:1.7px;color:#c497de;font-weight:700;margin-bottom:8px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#cf92e5;margin-right:4px;box-shadow:0 0 8px #d37ce6}.welcome h1{font:700 27px/1.15 Manrope,sans-serif;letter-spacing:-1.2px;margin:0;text-shadow:0 3px 24px #dfa5ff17}.welcome h1 span{background:linear-gradient(100deg,#f3c1df,#c89fff);color:transparent;background-clip:text}.welcome p{font-size:10px;color:#9b98a9;margin:8px 0}.circle-arrow{height:33px;width:33px;border-radius:50%;background:#ffffff08;border:1px solid #ffffff18;color:#d6b4f4}.featured{height:294px;display:grid;grid-template-columns:1.48fr 1fr;gap:12px}.feature-image,.feature-card{position:relative;overflow:hidden;border-radius:13px;border:1px solid #ffffff16;background-color:#363040;background-size:cover;background-position:center}.feature-one{background-image:linear-gradient(0deg,#100d18ee 0%,#100d1844 35%,#100d1800 70%),url('https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=1000&q=85');background-position:center 35%}.feature-one:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#4d344b10,#d1b6ff10);pointer-events:none}.feature-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#08070ee8,transparent 46%)}.feature-top{position:absolute;left:13px;right:13px;top:12px;z-index:2;display:flex;justify-content:space-between;align-items:center}.badge{font-size:8px;letter-spacing:.8px;font-weight:700;padding:6px 8px;border-radius:5px;backdrop-filter:blur(14px)}.free{background:#121922a6;color:#dce3e6;border:1px solid #ffffff2b}.gold{background:#392d1da8;color:#f4d39b;border:1px solid #edc68754}.secret{background:#201a2fb8;color:#d7bbff;border:1px solid #bb9df150}.heart{font-size:18px;background:#130f1a88;backdrop-filter:blur(9px);border:1px solid #ffffff2e;width:28px;height:28px;border-radius:50%;padding:0;color:#fff}.feature-bottom{position:absolute;z-index:1;bottom:15px;left:17px;right:15px}.feature-cat{font-size:8px;letter-spacing:1.1px;color:#d7b3ed}.feature-bottom h2{font:700 22px Manrope;margin:5px 0 9px;letter-spacing:-.5px}.feature-author,.stack-author{display:flex;align-items:center;gap:7px;font-size:9px;color:#c8c5ce}.mini{height:20px;width:20px;font-size:9px}.dot-sep{color:#777}.feature-likes{margin-left:auto;color:#ddd}.feature-stack{display:grid;grid-template-rows:1fr 1fr;gap:11px}.feature-card{min-height:0}.fcard1{background-image:linear-gradient(0deg,#100e16ec 0%,#100e1640 70%),url('https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?auto=format&fit=crop&w=700&q=80');background-position:center 32%}.fcard2{background-image:linear-gradient(0deg,#100e16ee 0%,#100e1644 70%),url('https://images.unsplash.com/photo-1470252649378-9c29740c9fa8?auto=format&fit=crop&w=700&q=80');background-position:center 50%}.stack-copy{position:absolute;left:13px;bottom:12px}.stack-copy>span{font-size:7px;letter-spacing:1px;color:#d3c3de}.stack-copy h3{font:700 16px Manrope;margin:3px 0 6px}.teal{background:linear-gradient(130deg,#479e9b,#2e485e)}.coral{background:linear-gradient(130deg,#d17b76,#68537e)}.feed-section{margin-top:32px}.section-head{display:flex;align-items:flex-end;justify-content:space-between}.section-head .eyebrow{margin-bottom:5px;color:#90879e}.section-head h2{font:700 17px Manrope;letter-spacing:-.5px;margin:0}.count{font:500 9px 'DM Sans';color:#9d94a7;background:#ffffff0c;border-radius:10px;padding:3px 6px;vertical-align:2px;margin-left:3px}.text-link{font-size:9px;color:#c5a3df}.text-link span{margin-left:5px}.filter-row{display:flex;gap:7px;align-items:center;margin:14px 0}.chip{background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;padding:6px 10px;color:#a9a6b4;font-size:9px;white-space:nowrap}.chip.selected{color:#f0d8ff;background:#bd85ee19;border-color:#c48cf849}.filter-btn{margin-left:auto;background:transparent;color:#b7b1c1;font-size:9px;white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 12px}.gallery-card{min-width:0}.gallery-photo{position:relative;height:155px;border-radius:9px;overflow:hidden;background-size:cover;background-position:center;transition:transform .25s,box-shadow .25s}.gallery-card:hover .gallery-photo{transform:translateY(-2px);box-shadow:0 9px 22px #0008}.gallery-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#08090eb5)}.gallery-badge{position:absolute;z-index:1;left:8px;top:8px;font-size:7px;padding:5px 6px}.photo-count{position:absolute;z-index:2;bottom:8px;right:8px;font-size:8px;color:#fff;background:#111927aa;backdrop-filter:blur(8px);border-radius:5px;padding:4px 6px}.gallery-name{font-weight:600;font-size:10px;margin:8px 0 5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gallery-meta{display:flex;align-items:center;gap:6px;color:#9b98a7;font-size:8px}.tag{color:#c1a6d8}.creator-line{color:#ddd}.gallery-stats{margin-left:auto;white-space:nowrap}.author-dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:8px;font-weight:700;background:linear-gradient(135deg,#bb82b4,#625b93)}.load-more{display:block;margin:19px auto 0;background:transparent;border:1px solid #ffffff1b;color:#c5b4d2;border-radius:7px;padding:8px 14px;font-size:9px}.load-more span{margin-left:8px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.panel{border-top:1px solid #ffffff12;padding-top:14px;min-width:0}.panel .section-head{margin-bottom:14px}.panel .section-head h2{font-size:14px}.panel .text-link{font-size:8px}.creator-row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #ffffff0b;gap:9px}.creator-row:last-child{border-bottom:0}.creator-avatar{width:31px;height:31px;font-size:11px}.creator-copy{min-width:0}.creator-copy b{font-size:9px;display:block}.creator-copy span{color:#93909e;font-size:8px}.creator-follow{margin-left:auto;border:1px solid #b98ad33b;background:#bd85ed0b;border-radius:6px;padding:5px 9px;color:#d5b6ef;font-size:8px}.category-row{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid #ffffff0b}.category-thumb{height:35px;width:43px;border-radius:6px;background-size:cover;background-position:center}.category-row b{font-size:9px;display:block}.category-row span{font-size:8px;color:#9692a1}.category-row i{font-style:normal;margin-left:auto;color:#b1a2c0;font-size:9px}.main-footer{font-size:8px;color:#777482;border-top:1px solid #ffffff0d;margin-top:25px;padding:15px 0 28px}.main-footer span{float:right}.right-rail{position:sticky;top:88px;height:calc(100vh - 95px);overflow:auto;scrollbar-width:none}.rail-head,.rail-heading{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.3px;color:#9a92a5;font-weight:700;margin:10px 0 13px}.rail-head button{background:transparent;color:#aaa;font-size:18px}.live-card{overflow:hidden;border:1px solid #ffffff12;border-radius:10px;background:#ffffff05}.live-preview{height:124px;background:linear-gradient(0deg,#0b0b13b8,#0b0b1300),url('https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=600&q=80') center 28%/cover;position:relative}.live-badge{position:absolute;left:9px;top:9px;background:#bd588b;color:white;padding:5px 7px}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:35px;width:35px;border-radius:50%;display:grid;place-items:center;padding-left:2px;background:#ffffff35;border:1px solid #ffffff8a;backdrop-filter:blur(8px);font-size:10px}.viewers{position:absolute;bottom:8px;right:9px;font-size:8px;background:#111b;color:white;padding:4px 6px;border-radius:4px}.live-info{padding:10px}.live-info>b{font-size:9px}.live-info p{display:flex;align-items:center;gap:6px;color:#9b98a5;font-size:8px;margin:7px 0 0}.micro{height:17px;width:17px;font-size:8px}.rail-divider{height:1px;background:#ffffff12;margin:20px 0}.rail-heading{margin-bottom:7px}.rail-heading a{letter-spacing:0;text-transform:none;color:#b899d1;font-weight:500}.rec-row{display:flex;align-items:center;gap:8px;padding:8px 0}.rec-row .creator-avatar{height:29px;width:29px}.rec-copy{min-width:0}.rec-copy b{font-size:9px;display:block}.rec-copy span{font-size:8px;color:#928e9b}.rec-row button{margin-left:auto;background:none;color:#c8a8e1;font-size:14px}.rail-foot{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;font-size:7px;color:#777482}.rail-foot span{width:100%;margin-top:1px}.search-results{position:absolute;display:none;z-index:25;left:0;right:0;top:44px;padding:8px;border-radius:10px;border:1px solid #ffffff1b;background:rgba(20,18,28,.97);backdrop-filter:blur(20px);box-shadow:0 15px 30px #0008}.search-results.open{display:block}.result-row{display:flex;gap:9px;padding:9px 7px;border-radius:7px;align-items:center;font-size:10px}.result-row:hover{background:#ffffff0c}.result-row small{display:block;color:#9994a3;margin-top:3px}.toast{position:fixed;z-index:40;bottom:23px;left:50%;transform:translate(-50%,18px);padding:11px 17px;border-radius:9px;background:#20182aee;border:1px solid #d5a5f955;box-shadow:0 10px 35px #0009;color:#efdfff;font-size:11px;opacity:0;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1200px){.layout{grid-template-columns:215px minmax(0,760px);max-width:1070px}.right-rail{display:none}.topbar{gap:25px}.brand{min-width:190px}}@media(max-width:800px){.layout{display:block;padding:80px 17px 0}.sidebar{display:none}.topbar{height:60px;padding:0 15px;gap:12px}.brand{min-width:unset;font-size:18px}.brandmark{width:26px;height:26px}.topsearch{width:auto;flex:1}.top-actions{gap:9px}.top-actions .iconbtn{display:none}.upload-btn{padding:8px 10px}.upload-btn span{display:none}.welcome{height:125px}.welcome h1{font-size:25px}.featured{height:260px}.gallery-photo{height:145px}.bottom-grid{gap:16px}}@media(max-width:540px){.topsearch kbd{display:none}.topsearch{padding:0 8px}.topsearch input{font-size:10px}.brand{gap:5px;font-size:16px}.featured{height:auto;grid-template-columns:1fr;grid-template-rows:250px 135px}.feature-stack{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.feature-card{height:135px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:14px 10px}.gallery-photo{height:155px}.filter-row{overflow:auto;scrollbar-width:none}.chip{padding:6px 9px}.filter-btn{display:none}.bottom-grid{grid-template-columns:1fr}.main-footer{margin-top:20px}.welcome p{font-size:9px}.circle-arrow{flex:none}}

/* Modal de invitación a visitantes y tarjetas navegables */
.gallery-card{display:block;color:inherit;text-decoration:none}.result-row{color:inherit;text-decoration:none}.auth-modal-backdrop[hidden]{display:none}.auth-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#07070dcc;backdrop-filter:blur(15px)}.auth-modal{position:relative;width:min(430px,94vw);padding:30px;border-radius:18px;background:rgba(20,18,29,.94);box-shadow:0 28px 100px #000c;text-align:center}.auth-modal h2{font:700 24px Manrope;margin:12px 0}.auth-modal p{font-size:13px;line-height:1.65;color:#b7b1c1}.auth-modal-close{position:absolute;top:10px;right:13px;background:transparent;color:#bbb;font-size:25px}.auth-modal-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.auth-register{padding:9px 14px;border-radius:8px;border:1px solid #d3a5f355;color:#e2c6fa;font-size:12px;font-weight:700}

/* Dashboard: legibilidad, perfiles interactivos y accesibilidad */
.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-options{position:absolute;right:0;top:0;z-index:30}.profile-options summary{list-style:none;cursor:pointer}.profile-options summary::-webkit-details-marker{display:none}.profile-options-menu{position:absolute;right:0;top:30px;width:min(260px,78vw);padding:14px;border:1px solid #ffffff25;border-radius:12px;background:rgba(20,18,29,.97);backdrop-filter:blur(20px);box-shadow:0 18px 50px #000b}.profile-options-menu>b{display:block;margin-bottom:8px;font-size:13px}.profile-options-menu form{display:grid;gap:8px;padding:10px 0;border-top:1px solid #ffffff15}.profile-options-menu label{font-size:11px;color:#ccc}.profile-options-menu input{display:block;width:100%;margin-top:6px;font-size:10px}.profile-options-menu button{padding:8px;border-radius:7px;background:#d5a5ef;color:#25152d;font-weight:700}.welcome .eyebrow{font-size:11px}.welcome h1{font-size:clamp(29px,3vw,38px)}.welcome p{font-size:13px;line-height:1.6}.side-link{font-size:12px}.side-label{font-size:10px}.gallery-name{display:block;font-size:13px;line-height:1.4}.gallery-meta{font-size:10px}.creator-line{font-size:10px}.tag,.gallery-stats{font-size:9px}.section-head h2{font-size:16px}.eyebrow{font-size:10px}.creator-copy b,.rec-copy b,.category-row b{font-size:11px}.creator-copy span,.rec-copy span,.category-row span{font-size:10px}.search-results .result-row{font-size:12px}.search-results .result-row small{font-size:10px}.side-footer,.rail-foot{font-size:9px}.load-more{font-size:10px}.filter-row .chip,.filter-btn{font-size:10px}@media(max-width:800px){.welcome .eyebrow{font-size:10px}.welcome p{font-size:12px}.gallery-name{font-size:12px}.gallery-meta{font-size:9px}}

/* Shared background effects and publishing/profile polish */
#particles-js{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.42}.global-gradient-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.2) 46%,rgba(0,0,0,.88) 100%)}body>*:not(#particles-js):not(.global-gradient-overlay):not(.age-gate):not(.auth-modal-backdrop):not(.modal-backdrop):not(.toast):not(.global-site-header):not(.global-site-sidebar){position:relative;z-index:2}.topbar{z-index:20}.age-gate{z-index:10000}.profile{overflow:visible!important;position:relative;z-index:5}.cover{border-radius:14px 14px 0 0;background-position:center!important;background-size:cover!important}.profile-options{top:0;right:0}.profile-options-menu{z-index:100;max-height:min(75vh,460px);overflow:auto}.profile-options-menu input[type=file]{max-width:100%;color:#ccc}.x-shot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.x-shot-card{position:relative;overflow:hidden;border:1px solid #ffffff1a;border-radius:11px;min-height:180px;background:#171520}.x-shot-card img{width:100%;height:210px;object-fit:cover;display:block}.x-shot-card span{position:absolute;inset:auto 0 0;padding:25px 12px 11px;background:linear-gradient(transparent,#08090eee);display:grid;gap:4px}.x-shot-card b{font-size:12px}.x-shot-card small{font-size:10px;color:#c7b7d4}.orbit-card{display:block;border:1px solid #ffffff18;border-radius:11px;overflow:hidden;background:#ffffff06}.orbit-image{height:200px;background-color:#211b2b;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;padding:12px}.orbit-image b{font:700 16px Manrope;text-shadow:0 2px 14px #000}.orbit-empty{padding:25px 15px;color:#aaa;font-size:12px;line-height:1.6}.profile-avatar img{object-fit:cover;object-position:center}.content-rules{width:100%}@media(max-width:800px){.x-shot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep the side-menu photo picker above the clipped profile card. */
.profile-options-menu{position:fixed!important;left:max(16px,calc((100vw - 1440px)/2 + 28px))!important;right:auto!important;top:155px!important;width:min(300px,calc(100vw - 32px))!important;z-index:1000!important;max-height:calc(100vh - 175px)!important;overflow-y:auto!important}.profile-options-menu label{display:block;line-height:1.5}.profile-options-menu input[type=file]{width:100%;min-height:38px;padding:7px;background:#ffffff0b;border:1px solid #ffffff20;border-radius:7px}.profile-options-menu form button{min-height:38px}.profile-avatar{flex:0 0 51px;width:51px;height:51px;aspect-ratio:1/1;border-radius:50%;overflow:hidden}.profile-avatar img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 50%!important;border-radius:50%!important;aspect-ratio:1/1}.cover{background-position:50% 50%!important;background-size:cover!important;background-repeat:no-repeat!important}

.profile.glass{backdrop-filter:none!important}


/* Profile sizing, top-layer photo picker, and consistent iOS glass panels */
.profile.glass{backdrop-filter:blur(20px)!important}.profile-options-menu[popover]{inset:auto;margin:0}.profile-avatar{flex:0 0 69px!important;width:69px!important;height:69px!important;aspect-ratio:1/1;border-radius:50%;overflow:hidden}.profile-avatar img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;aspect-ratio:1/1}.profile-row{top:-25px}.online-dot{left:54px}.profile h2{margin-top:56px}.rated-feature .feature-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.rated-feature .feature-top,.rated-feature .feature-bottom,.rated-feature .stack-copy{z-index:2}.rated-feature .feature-author a,.rated-feature .stack-author a{position:relative;z-index:3;color:#f0ddff}.rated-feature .stack-copy h3{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-shot-card>a:first-child{display:block;position:relative}.x-shot-card .shot-author{position:absolute;right:11px;bottom:10px;z-index:3;color:#ead4fa;font-size:10px;text-shadow:0 2px 8px #000}.x-shot-card span{pointer-events:none}.creator-card,.section-card,.settings-card,.payment-card,.notification-card,.doc .notice{background:rgba(20,18,29,.48);border:1px solid #ffffff18;backdrop-filter:blur(18px);box-shadow:0 14px 40px #0003}.card,.panel,.profile.glass,.feed-card,.gallery-card,.x-shot-card,.orbit-card,.live-card,.auth-modal,.age-card,.access-modal,.notification-card,.payment-card{backdrop-filter:blur(18px);border-color:#ffffff1b;box-shadow:0 14px 45px #0004}.feature-card,.feature-image{backdrop-filter:blur(4px)}@media(max-width:800px){.profile-avatar{width:69px!important;height:69px!important}.rated-feature .feature-bg{object-fit:cover}}

.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.orbit-content{display:block;color:inherit}.live-info a{color:#dcc0ef}.x-shot-card>a:first-child span{inset:auto 0 0}

.page>.profile,.page>.card,.profile:not(.glass),.feed-card,.creator-row,.category-row{background-color:rgba(19,17,29,.58);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.rated-feature .feature-bg{will-change:transform}.gallery-photo img{will-change:opacity}

#particles-js{opacity:.52}.global-gradient-overlay{background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 46%,rgba(0,0,0,.74) 100%)}.stats-content{margin-top:-7px}.stats-content span{font-size:9px}.public-stats{display:flex;justify-content:center;flex-wrap:wrap;max-width:620px;margin:14px auto;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;padding:11px 0}.public-stats div{flex:1 1 25%;display:grid;gap:4px;min-width:105px}.public-stats div+div{border-left:1px solid #ffffff16}.public-stats b{font-size:16px;color:#f4e9fa}.public-stats span{font-size:11px;color:#aaa}.links{justify-content:center}

/* SwingerFest homepage typography */
.welcome h1{font-size:clamp(36px,4.3vw,54px)!important}.welcome p{font-size:16px!important;line-height:1.7}.main .section-head h2{font-size:22px!important}.main .eyebrow{font-size:11px!important}.filter-row .chip,.filter-row .filter-btn{font-size:13px!important;padding:9px 14px}.gallery-name{font-size:16px!important}.gallery-meta,.shot-author,.sidebar .side-link,.sidebar .stats span{font-size:13px!important}.sidebar .profile-body p{font-size:13px!important}

/* Tamaño legible para el logo horizontal de SwingerFest */
.brandmark{width:104px;height:40px;flex:0 0 104px;overflow:hidden;border-radius:0;background:transparent;padding:0}
.brandmark img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:left center}
.admin-brand{display:flex!important;align-items:center;padding:3px 8px!important;background:transparent!important;border:0!important}
.admin-brand img{display:block;width:112px;height:42px;object-fit:contain;object-position:left center}
@media(max-width:800px){.brandmark{width:78px;height:32px;flex-basis:78px}}
.brand-name-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

body.global-chrome-body .post-detail-page{width:100%!important;max-width:none!important;margin:0 auto!important}body.global-chrome-body .gallery-detail-page{width:100%!important;max-width:none!important}.content-discovery,.related-content{width:100%;margin:0 0 26px}.discovery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.discovery-heading h2{font:800 22px Manrope;margin:0}.discovery-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.discovery-section{min-width:0;padding:14px;border:1px solid #ffffff19;border-radius:13px;background:rgba(20,18,29,.65);backdrop-filter:blur(18px);box-shadow:0 12px 36px #0003}.discovery-section h3{margin:0 0 10px;font:700 14px Manrope}.discovery-item{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 0;border-top:1px solid #ffffff10}.discovery-item img,.discovery-placeholder{width:52px;height:48px;flex:0 0 52px;object-fit:cover;border-radius:7px;background:#393049}.discovery-placeholder{display:grid;place-items:center;color:#ebd4fb;font-size:20px}.discovery-item span{display:grid;min-width:0;gap:4px}.discovery-item b,.related-item b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discovery-item small{font-size:10px;color:#aaa}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.related-item{overflow:hidden;border:1px solid #ffffff18;border-radius:10px;background:#ffffff08}.related-item img,.related-item .discovery-placeholder{display:block;width:100%;height:140px;object-fit:cover}.related-item b{display:block;padding:9px}.related-content{margin-top:26px;padding-top:19px;border-top:1px solid #ffffff18}@media(max-width:850px){.discovery-columns{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-item img,.related-item .discovery-placeholder{height:120px}}
