/* NewSouls web · actualización visual con previsualización segura. */
.nav-profile[data-tier="mod"],.nav-profile[data-tier="staff"]{--rank:#ba9cff;--glow:rgba(167,139,250,.42)}
.nav-profile[data-tier="dev"]{--rank:#72e4ef;--glow:rgba(103,232,249,.36)}
.nav-profile-rank::after{content:" ✧";font-weight:400;font-size:1.17em;vertical-align:baseline}
.nav-profile[data-tier="usuario"] .nav-profile-rank::after{content:""}
.role-suffix:not([hidden])::after,.profile-tier .tier-badge::after{content:" ✧";font-weight:500}
.role-suffix-mod,.role-suffix-staff{color:#bb9fff!important;text-shadow:0 0 5px #c2aeff,0 0 14px #8d69ff,0 0 24px #9b6aff!important}
.role-suffix-dev{color:#72e4ef!important;text-shadow:0 0 5px #e1feff,0 0 14px #57defa,0 0 24px #23adc7!important}
.profile-tier .tier-mod,.profile-tier .tier-staff{color:#bb9fff!important;border-color:#a785ef!important;box-shadow:0 0 13px #ad80ef55!important}
.profile-tier .tier-dev{color:#72e4ef!important;border-color:#48baca!important;box-shadow:0 0 13px #67e8f966!important}
.nav-profile-chevron{display:inline-grid;place-items:center;transform-origin:50% 50%;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.nav-profile-trigger[aria-expanded="true"] .nav-profile-chevron{transform:rotate(180deg)}
.nav-profile-menu:not([hidden]){animation:navReveal .22s both cubic-bezier(.2,.8,.2,1)}
.nav-profile-menu.is-closing{animation:navClose .18s ease-in both}
.nav-profile-menu-link{transition:background .2s,color .2s,transform .2s}
.nav-profile-menu-link:hover{transform:translateX(3px)}
@keyframes navReveal{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes navClose{to{opacity:0;transform:translateY(-6px) scale(.985)}}
.feedback-content{transform-origin:top;}
.feedback-disclosure[open] .feedback-content{animation:revealPanel .35s cubic-bezier(.19,.75,.27,1) both}
.feedback-disclosure.is-closing .feedback-content{animation:hidePanel .24s ease-in both}
@keyframes revealPanel{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@keyframes hidePanel{to{opacity:0;transform:translateY(-8px)}}
.feedback-disclosure>summary{transition:background .2s,color .2s}
.feedback-disclosure>summary:hover{color:#f6db9c}
.hub-teaser-info{justify-content:flex-start}
.hub-teaser-link{display:none!important}
.hub-teaser-player{outline-offset:3px}

/* Minecraft: tres ilustraciones abstractas inspiradas en el mundo cúbico. */
.minecraft-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:20px 0 42px}
.minecraft-heading h2,.updates-heading h2,.admin-section h2{font:500 clamp(47px,6vw,78px)/.99 var(--serif);letter-spacing:-.035em;margin:19px 0}
.minecraft-heading h2 em,.updates-heading h2 em,.admin-section h2 em{color:var(--gold)}
.minecraft-heading p,.updates-heading p,.admin-intro{font-size:13px;line-height:1.9;color:#a7a195;max-width:575px}
.minecraft-heading-stamp{flex:none;border-left:1px solid #aa8a5066;padding:9px 0 9px 15px;font-size:10px;color:#b59c70;letter-spacing:.15em}
.minecraft-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mc-version-card{isolation:isolate;position:relative;height:390px;overflow:hidden;padding:0;cursor:pointer;color:#fff;text-align:left;border:1px solid #524735;background:#121514;box-shadow:0 22px 50px #0004;transition:transform .3s,border-color .3s,box-shadow .3s}
.mc-version-card:hover,.mc-version-card:focus-visible{transform:translateY(-7px);border-color:#e0b770;box-shadow:0 22px 70px #cca86f28}
.mc-version-card:focus-visible{outline:2px solid #e3c48b;outline-offset:4px}
.mc-version-card.is-selected{border-color:#e1ba79;box-shadow:inset 0 0 0 1px #ad8d5d,0 16px 55px #c79a4a26}
.mc-art{position:absolute;inset:0;display:block;overflow:hidden;transform:scale(1.01);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .6s}
.mc-version-card:hover .mc-art{transform:scale(1.095)}
.mc-art::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 13%,#0b0c0c 95%);z-index:2}
.mc-art::after{content:"";position:absolute;inset:-20%;opacity:.45;background:repeating-linear-gradient(90deg,transparent 0 47px,#e8ba7e0d 47px 49px),repeating-linear-gradient(0deg,transparent 0 47px,#e8ba7e0d 47px 49px);transform:skewY(-11deg)}
.mc-classic .mc-art{background:radial-gradient(ellipse at 71% 14%,#e8bb8066,transparent 29%),linear-gradient(150deg,#514739,#252b26 65%,#151716)}
.mc-modern .mc-art{background:radial-gradient(circle at 45% 22%,#d8a86978,transparent 25%),linear-gradient(155deg,#37443c,#1b2b26 55%,#101615)}
.mc-latest .mc-art{background:radial-gradient(ellipse at 70% 12%,#aeb4bb55,transparent 28%),linear-gradient(150deg,#323947,#202b32 60%,#111616)}
.mc-sun{position:absolute;z-index:1;top:70px;left:47%;width:95px;height:95px;background:linear-gradient(145deg,#f2cd9d,#b89255);box-shadow:0 0 80px #ebd19e66;transform:rotate(-18deg)}
.mc-modern .mc-sun{top:65px;left:52%;width:67px;height:67px;transform:rotate(20deg)}
.mc-latest .mc-sun{background:#a7c2c6;box-shadow:0 0 80px #b4e6ef4d;transform:rotate(45deg)}
.mc-hills{position:absolute;z-index:1;inset:auto 0 0;height:64%;background:linear-gradient(143deg,#7d6b49 0 22%,transparent 22%),linear-gradient(218deg,transparent 0 39%,#343e30 39% 80%,transparent 80%);clip-path:polygon(0 63%,21% 41%,38% 58%,61% 20%,82% 42%,100% 28%,100% 100%,0 100%)}
.mc-modern .mc-hills{background:linear-gradient(135deg,#637e6b,#1e433d);clip-path:polygon(0 78%,24% 53%,43% 63%,62% 19%,82% 47%,100% 30%,100% 100%,0 100%)}
.mc-latest .mc-hills{background:linear-gradient(128deg,#6a7988,#2b3541);clip-path:polygon(0 70%,14% 48%,42% 62%,64% 12%,89% 49%,100% 28%,100% 100%,0 100%)}
.mc-card-overlay{position:absolute;z-index:3;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding:26px;background:linear-gradient(0deg,#0a0c0ce8,transparent 65%)}
.mc-profile-kicker,.mc-card-cta{font-size:9px;letter-spacing:.2em;color:#e1c392;font-weight:700}
.mc-card-overlay strong{font:500 clamp(34px,4vw,52px)/1 var(--serif);margin:9px 0 7px}
.mc-card-overlay>span:nth-last-child(2){font-size:12px;letter-spacing:.05em;color:#dbd4c7}
.mc-card-cta{margin-top:25px;border-top:1px solid #c09e6255;padding-top:16px;width:100%;transition:letter-spacing .3s}
.mc-version-card:hover .mc-card-cta{letter-spacing:.27em}
.mc-detail{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:18px;padding:30px 33px;border:1px solid #69583e;background:linear-gradient(120deg,#211f19,#111514 73%);box-shadow:0 15px 50px #0004}
.mc-detail-index{font-size:9px;color:#bb9a66;letter-spacing:.18em}
.mc-detail h3{font:500 36px/1.1 var(--serif);margin:9px 0}.mc-detail h3 em{color:#e1bf84}
.mc-detail-copy p{font-size:12px;line-height:1.8;color:#a7a29a;max-width:495px;margin-bottom:0}
.mc-detail-meta{display:flex;gap:22px;flex-shrink:0}.mc-detail-meta>div{display:grid;gap:10px;border-left:1px solid #675b46;padding-left:16px}.mc-detail-meta small{font-size:8px;letter-spacing:.15em;color:#948778}.mc-detail-meta strong{font-size:12px;color:#e4c993;white-space:nowrap}
.minecraft-section>.minecraft-legal{margin:26px 0 0;max-width:850px}

/* Novedades. */
.updates-section,.admin-section{padding-top:110px;padding-bottom:125px;min-height:calc(100vh - 190px)}
.updates-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:50px}
.updates-orbit{display:grid;place-items:center;width:135px;height:135px;border-radius:50%;border:1px solid #93744b55;box-shadow:0 0 60px #d1b06b20;color:#e7c78d;font-size:63px}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.news-item{position:relative;min-height:238px;padding:31px;border:1px solid #494133;background:radial-gradient(ellipse at 85% 8%,#ab864e18,transparent 65%),#141715;transition:transform .25s,border-color .25s}
.news-item:hover{transform:translateY(-3px);border-color:#ac8859}.news-featured{grid-column:span 2;min-height:245px;background:radial-gradient(ellipse at 85% 40%,#a37c402b,transparent 50%),linear-gradient(130deg,#24231e,#111514)}
.news-item-type{display:inline-flex;padding:6px 9px;border:1px solid #9479517a;color:#e4c18c;font-size:9px;letter-spacing:.18em}
.news-item h3{font:500 clamp(27px,3vw,39px)/1.08 var(--serif);margin:25px 0 12px}.news-item p{font-size:12px;line-height:1.85;color:#aca69a;max-width:690px;white-space:pre-wrap;overflow-wrap:anywhere}.news-item time{display:block;font-size:9px;color:#887e6d;margin-top:26px}
.upcoming-box{display:flex;align-items:center;gap:45px;margin-top:47px;padding:32px;border:1px solid #38352d;border-left:2px solid #b2935b}.upcoming-box h3{font:500 28px/1.1 var(--serif);margin:0 0 9px}.upcoming-box p{font-size:12px;color:#aaa396;line-height:1.8;margin:0}

/* Privacidad: puntuación agregada y mensajes independientes. */
.community-score{display:flex;flex-direction:column;gap:5px;margin-top:28px;padding:17px 22px;border:1px solid #765c388a;background:#bc944010;width:max-content;max-width:100%}
.community-score-number{display:flex;align-items:baseline;gap:10px}.community-score-number strong{font:600 45px/1 var(--serif);color:#fff0cc}.community-score-number span{color:#ecc475;font-size:29px}
.community-score>div:last-child{font-size:10px;color:#b9ae9a}
.community-comments-title{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.community-comments-title>span{font-size:9px;letter-spacing:.09em;color:#9d906f}
.comment-form{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #444135;background:#181a18;margin:19px 0 18px}
.comment-form label{color:#dcc497;font-size:11px}.comment-form textarea,.admin-panel textarea,.admin-panel input,.admin-panel select{width:100%;min-width:0;padding:12px 13px;background:#0e1110;color:#eee9df;border:1px solid #59513e;border-radius:4px;font-family:inherit;font-size:12px}
.comment-form textarea:focus,.admin-panel textarea:focus,.admin-panel input:focus,.admin-panel select:focus{outline:2px solid #d4ae6a;outline-offset:1px}
.comment-form>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.comment-form>div small{font-size:10px;color:#aaa094}.comment-form .account-submit{width:auto;min-width:185px}
.reviews-list{grid-template-columns:1fr}.review-card{border-radius:5px;animation:revealPanel .3s both}.review-card-head{justify-content:flex-start}.review-card-head .review-author-rank{font-size:9px;color:#d1b275;border:1px solid #765d3d;padding:3px 7px;border-radius:99px}.review-date{margin-left:auto;font-size:9px;color:#817e73}.review-card p{margin-bottom:0}
.more-comments{border:1px solid #625236;background:#1b1c18;color:#e3c690;padding:13px 20px;margin-top:18px;cursor:pointer;transition:background .2s}.more-comments:hover{background:#302819}

/* Panel administrativo solo disponible para sesiones verificadas. */
.admin-locked{padding:25px;color:#c2b7a3;border:1px solid #5b4a32;background:#161815}
.admin-workspace{display:grid;grid-template-columns:1fr;gap:21px;margin-top:39px}
.admin-profile-banner{display:flex;justify-content:space-between;gap:12px;padding:13px 20px;color:#ecd49b;background:#2b281d;border:1px solid #b494545c;font-size:10px;letter-spacing:.12em}
.admin-panel{background:#141716;border:1px solid #514637;padding:27px 30px}
.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-panel-head small{font-size:9px;letter-spacing:.17em;color:#bda071}.admin-panel h3{font:500 34px/1.1 var(--serif);margin:8px 0 0}.admin-panel>p{font-size:12px;color:#aba397;line-height:1.8;max-width:700px}
.event-indicator{font-size:10px;color:#cbb58b;border:1px solid #5c4e33;padding:10px}
.event-preview-controls,.admin-moderation-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 11px}.event-preview-controls button,.admin-moderation-tabs button{padding:11px 17px;background:#20231f;color:#c4bbaa;border:1px solid #574c38;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.event-preview-controls button:hover,.admin-moderation-tabs button:hover{transform:translateY(-2px);border-color:#d2ad6d}
.event-preview-controls button.is-active{color:#f2d7a2;border-color:#dbb36f;background:#3a3020}
.event-preview-note{font-size:11px;color:#b9a475!important}.admin-form-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:28px}.admin-form-row label{flex:0 0 100%;font-size:10px;letter-spacing:.07em;color:#c8ad83}
.admin-form-row select,.admin-form-row input{flex:1 1 190px;width:auto}.admin-form-row .account-submit{width:auto;min-height:42px;min-width:130px}
.admin-news-form{display:flex;flex-direction:column;gap:10px;max-width:740px;margin-top:18px}.admin-news-form label{font-size:10px;color:#d8bf95}.admin-news-form .account-submit{align-self:flex-start;width:auto;min-width:180px;margin-top:8px}
.admin-moderation-list{display:grid;gap:10px;margin-top:19px}.admin-mod-item{border:1px solid #484233;background:#1a1d19;padding:14px 16px}.admin-mod-item header{display:flex;justify-content:space-between;gap:15px;color:#e5d0a7;font-size:12px}.admin-mod-item p{font-size:12px;line-height:1.7;color:#bfb7a6;white-space:pre-wrap;overflow-wrap:anywhere}.admin-mod-item button{padding:9px 11px;border:1px solid #a76b63;background:#38211f;color:#ffc9bb;cursor:pointer}
.admin-mod-item code{font-size:10px;color:#9b988e;overflow-wrap:anywhere}

/* Temas estacionales: diseño global y vista previa totalmente local. */
.seasonal-badge{display:none;position:fixed;z-index:50;right:18px;bottom:17px;border:1px solid #e6c58b75;border-radius:99px;padding:10px 16px;font-size:11px;letter-spacing:.05em;box-shadow:0 10px 30px #0008;pointer-events:none}
body[data-season="halloween"]{--gold:#f2a055;--gold-pale:#ffd8a6;--gold-deep:#b66a2d;--line-gold:#84502d;background-color:#0d090e}
body[data-season="halloween"] .page-glow{background:radial-gradient(ellipse 600px 400px at 65% 35%,#ea7a2c25,transparent 80%)}
body[data-season="halloween"] .hero-emblem,body[data-season="halloween"] .brand-icon{filter:drop-shadow(0 0 9px #e8873c80)}
body[data-season="halloween"] .site-header{border-bottom-color:#cb733454}
body[data-season="halloween"] .brand-icon,body[data-season="christmas"] .brand-icon{position:relative}
body[data-season="halloween"] .brand-icon::after{content:"🕸";position:absolute;right:-13px;top:-9px;font-size:20px;filter:drop-shadow(0 0 6px #d77c45)}
body[data-season="christmas"] .brand-icon::after{content:"🎅";position:absolute;right:-12px;top:-13px;font-size:19px;transform:rotate(17deg);filter:drop-shadow(0 0 5px #b2d4b9)}
body[data-season="halloween"] .seasonal-badge{display:block;color:#ffc581;background:#30190fe8}
body[data-season="christmas"]{--gold:#d5d99b;--gold-pale:#f1ecc6;--gold-deep:#86a171;--line-gold:#556b57;background-color:#081010}
body[data-season="christmas"] .page-glow{background:radial-gradient(ellipse 600px 400px at 65% 30%,#84bbab25,transparent 80%)}
body[data-season="christmas"] .hero-emblem,body[data-season="christmas"] .brand-icon{filter:drop-shadow(0 0 10px #b7d8a97d)}
body[data-season="christmas"] .seasonal-badge{display:block;color:#def4e8;background:#163129ef;border-color:#8ac4aa}
.seasonal-sky{pointer-events:none;position:fixed;inset:0;overflow:hidden;z-index:15;display:none}
body[data-season="christmas"] .seasonal-sky,body[data-season="halloween"] .seasonal-sky{display:block}
.seasonal-sky span{position:absolute;top:-12%;left:var(--x);font-size:var(--s);opacity:0;animation:fallSeason var(--t) linear infinite;animation-delay:var(--d);color:#e6f7f7;text-shadow:0 0 6px #fff7}
body[data-season="halloween"] .seasonal-sky span{color:#f7af66}
@keyframes fallSeason{0%{transform:translateY(-10vh) rotate(0);opacity:0}12%{opacity:.4}88%{opacity:.35}100%{transform:translateY(120vh) rotate(280deg);opacity:0}}
/* Previsualización discreta para revisar el archivo descomprimido antes de publicar. */
.preview-toolbar{position:fixed;z-index:300;left:18px;bottom:18px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;max-width:calc(100vw - 36px);padding:10px 13px;border-radius:12px;border:1px solid #b59359;background:#171a18f5;box-shadow:0 9px 35px #000c;color:#e5d2a9;font-size:11px}
.preview-toolbar strong{font-size:10px;color:#d6c08f}.preview-toolbar button{border:1px solid #6a5e46;border-radius:7px;background:#2c3028;color:#e9d9bc;padding:8px 11px;cursor:pointer}.preview-toolbar button.active{border-color:#f0c888;color:#fff2d7;background:#51402a}.preview-toolbar .preview-close{border-color:#78504b;color:#ffc1a9}
@media(max-width:1000px){.mc-detail{align-items:flex-start;flex-direction:column}.mc-detail-meta{flex-wrap:wrap;gap:22px}}
@media(max-width:800px){.minecraft-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-version-card{height:325px}.minecraft-heading{align-items:flex-start;flex-direction:column}.updates-section,.admin-section{padding-block:80px}.news-grid{grid-template-columns:1fr}.news-featured{grid-column:auto}.nav-links{display:flex;overflow-x:auto;position:absolute;left:0;right:0;top:100%;height:48px;background:#101211;padding:0 21px;border-bottom:1px solid #53432e;gap:22px}.nav-links a{font-size:11px;white-space:nowrap}.site-header{margin-bottom:48px;z-index:30}.nav-profile-menu{z-index:200}.community-score{margin-top:16px}}
@media(max-width:550px){.minecraft-gallery{grid-template-columns:1fr}.mc-version-card{height:255px}.mc-art .mc-sun{top:25px}.mc-card-overlay{padding:20px}.mc-detail{padding:22px}.mc-detail h3{font-size:28px}.mc-detail-meta{gap:10px}.mc-detail-meta>div{padding-left:11px}.updates-orbit,.minecraft-heading-stamp{display:none}.updates-heading{margin-bottom:25px}.upcoming-box{flex-direction:column;gap:11px;align-items:start}.admin-panel{padding:21px 16px}.admin-panel-head{align-items:start}.comment-form>div{flex-direction:column;align-items:stretch}.comment-form .account-submit{width:100%}.preview-toolbar{left:8px;right:8px;bottom:8px;max-width:none;justify-content:center}.seasonal-badge{bottom:75px;right:7px}.news-item{padding:22px}}
@media(prefers-reduced-motion:reduce){.seasonal-sky{display:none!important}.nav-profile-menu:not([hidden]),.nav-profile-menu.is-closing,.feedback-disclosure[open] .feedback-content,.feedback-disclosure.is-closing .feedback-content,.review-card{animation:none}.mc-version-card,.mc-version-card:hover,.mc-art,.nav-profile-trigger,.nav-profile-chevron{transition:none;transform:none}}

/* REVISION 2 · La administración vive en un desplegable, NO en una vista. */
.nav-admin-trigger{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border:1px solid #8f7650;border-radius:11px;background:linear-gradient(140deg,#322a20,#171916);color:#f2d79e;font:700 10px var(--sans);letter-spacing:.045em;cursor:pointer;white-space:nowrap;box-shadow:0 0 16px #cba25c12;transition:transform .2s,border-color .2s,box-shadow .2s}
.nav-admin-trigger:hover,.nav-admin-trigger[aria-expanded="true"]{border-color:#d7b879;box-shadow:0 0 26px #e6b46b27;transform:translateY(-1px)}
.nav-admin-trigger>span:first-child{font-size:19px;color:#f3d28c}
.nav-admin-chevron{transition:transform .24s}
.nav-admin-trigger[aria-expanded="true"] .nav-admin-chevron{transform:rotate(180deg)}
.nav-admin-trigger:focus-visible{outline:2px solid #e5bd77;outline-offset:3px}
.admin-section{position:fixed;top:94px;right:max(18px,calc((100vw - 1260px)/2));width:min(510px,calc(100vw - 32px));max-height:min(76vh,710px);overflow-y:auto;z-index:210;padding:0;min-height:0;margin:0;border:1px solid #b7996480;border-radius:15px;background:linear-gradient(155deg,#26251f,#0c0f0e 85%);box-shadow:0 24px 90px #000f,0 0 40px #b8945420;scrollbar-color:#776348 #151716;animation:navReveal .23s cubic-bezier(.2,.8,.2,1) both}
.admin-section.is-closing{animation:navClose .18s ease-in both}
.admin-popover-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 21px;border-bottom:1px solid #8b765351;background:#1d201ceb;backdrop-filter:blur(14px)}
.admin-popover-header>span{display:grid;grid-template-columns:32px 1fr;column-gap:9px;align-items:center}
.admin-popover-symbol{grid-row:span 2;font-size:28px;color:#f1cf90}
.admin-popover-header strong{font-size:13px;letter-spacing:.035em;color:#f8e2ba}
.admin-popover-header small{font-size:9px;color:#a79b85;margin-top:3px}
.admin-popover-header button{width:30px;height:30px;border-radius:9px;border:1px solid #685c49;background:#24241f;color:#e6c79b;cursor:pointer}
.admin-popover-tabs{display:flex;gap:7px;padding:12px 14px 0}
.admin-popover-tabs button{flex:1 1 auto;padding:11px 8px;border:1px solid #514a3b;border-radius:8px;background:#191c19;color:#b4a99a;font:600 11px var(--sans);cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.admin-popover-tabs button:hover{color:#f4d8a7}
.admin-popover-tabs button[aria-selected="true"]{color:#fbe2b5;background:#433520;border-color:#b9945a}
.admin-workspace{display:flex;flex-direction:column;gap:0;margin:0;padding:14px}
.admin-profile-banner{padding:11px 14px;align-items:center;font-size:9px;letter-spacing:.05em;margin-bottom:12px}
.admin-profile-banner>span:first-child{font-size:13px;font-weight:700}
.admin-profile-banner>span:last-child{max-width:230px;text-align:right;line-height:1.4}
.admin-panel{padding:20px;border-radius:8px}
.admin-panel h3{font-size:27px}
.admin-panel-head{align-items:flex-start}
.event-indicator{font-size:8px;padding:8px;max-width:130px;text-align:center;overflow-wrap:anywhere}
.admin-form-row{margin-top:22px}
.admin-form-row select,.admin-form-row input{min-width:0;flex:1 1 100%}
.admin-form-row .account-submit{flex:1 1 100%}
.event-preview-controls{gap:6px}
.event-preview-controls button,.admin-moderation-tabs button{flex:1 1 auto;padding:9px 11px;font-size:10px;border-radius:7px}
.admin-event-calendar{display:grid;gap:7px;padding:11px;margin-top:16px;background:#171a15;border:1px solid #564c3b;border-radius:8px}
.admin-event-calendar>div{display:flex;justify-content:space-between;gap:12px;color:#f0d7a9;font-size:11px}
.admin-event-calendar small{font-size:10px;color:#afa28c;text-align:right}
@media(max-width:1100px){.nav-admin-trigger{width:44px;padding:0;justify-content:center}.nav-admin-trigger>span:nth-child(2),.nav-admin-trigger .nav-admin-chevron{display:none}}
@media(max-width:800px){.admin-section{top:76px;right:12px;max-height:calc(100dvh - 90px)}.nav-admin-trigger{height:39px;width:39px}}
@media(max-width:480px){.admin-section{right:8px;width:calc(100vw - 16px)}.admin-panel{padding:16px}.admin-popover-tabs{padding:9px 9px 0}.admin-workspace{padding:9px}}

/* Fiestas: cada temporada transforma toda la experiencia, no solo el color. */
body[data-season]:not([data-season="normal"]){background-image:radial-gradient(circle at 10% 12%,var(--festival-haze),transparent 38%),radial-gradient(circle at 92% 72%,var(--festival-haze),transparent 35%)}
body[data-season]:not([data-season="normal"]) .site-header{background:linear-gradient(90deg,var(--festival-tint),#0c0e0fe8 70%);border-bottom:1px solid var(--festival-line);box-shadow:0 7px 36px var(--festival-haze)}
body[data-season]:not([data-season="normal"]) .hero{isolation:isolate}
body[data-season]:not([data-season="normal"]) .hero::before{content:"";position:absolute;inset:5% -5% 2%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 79% 43%,var(--festival-haze),transparent 59%),radial-gradient(ellipse at 21% 71%,var(--festival-haze),transparent 53%)}
body[data-season]:not([data-season="normal"]) .hero-emblem{filter:drop-shadow(0 0 25px var(--festival-glow)) drop-shadow(0 0 70px var(--festival-haze))}
body[data-season]:not([data-season="normal"]) .eyebrow{color:var(--festival-bright)}
body[data-season]:not([data-season="normal"]) .btn-gold{background:linear-gradient(115deg,var(--festival-deep),var(--festival-bright));box-shadow:0 6px 30px var(--festival-haze)}
body[data-season]:not([data-season="normal"]) .news-item,body[data-season]:not([data-season="normal"]) .mc-detail,body[data-season]:not([data-season="normal"]) .mc-version-card,body[data-season]:not([data-season="normal"]) .feedback-disclosure{border-color:var(--festival-line);box-shadow:0 10px 38px var(--festival-haze)}
.seasonal-hero-banner{display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;margin-bottom:22px;padding:12px 15px;border:1px solid var(--festival-line);border-radius:11px;background:linear-gradient(112deg,var(--festival-tint),#141515da);box-shadow:0 0 34px var(--festival-haze);animation:seasonBannerIn .65s both}
.seasonal-hero-symbol{font-size:33px;filter:drop-shadow(0 0 9px var(--festival-glow))}
.seasonal-hero-banner>span:nth-child(2){display:flex;flex-direction:column;gap:4px}
.seasonal-hero-banner strong{font-size:12px;letter-spacing:.10em;color:var(--festival-bright)}
.seasonal-hero-banner small{font-size:9px;letter-spacing:.14em;color:#cfc9bb}
.seasonal-hero-star{font-size:25px;color:var(--festival-bright);margin-left:18px}
.seasonal-hero-mark{display:none;position:absolute;top:55px;right:23%;width:160px;height:160px;z-index:3;pointer-events:none;filter:drop-shadow(0 0 25px var(--festival-glow));animation:floatFestival 6s ease-in-out infinite}
.seasonal-hero-mark::before{content:var(--festival-hero);position:absolute;font-size:clamp(92px,11vw,145px);line-height:1}
.seasonal-hero-mark::after{content:var(--festival-corner);position:absolute;right:-50px;top:85px;font-size:65px;transform:rotate(17deg);filter:drop-shadow(0 0 12px var(--festival-glow))}
body[data-season]:not([data-season="normal"]) .seasonal-hero-mark{display:block}
.seasonal-topper{display:none;position:absolute;top:calc(91px - 2px);left:0;right:0;z-index:21;pointer-events:none;text-align:center;color:var(--festival-bright);white-space:nowrap;overflow:hidden;letter-spacing:.5em;font-size:19px;line-height:36px;text-shadow:0 0 18px var(--festival-glow);background:linear-gradient(90deg,transparent,var(--festival-tint) 20%,var(--festival-tint) 80%,transparent);border-bottom:1px solid var(--festival-line)}
body[data-season]:not([data-season="normal"]) .seasonal-topper{display:block}
.seasonal-burst{position:fixed;inset:0;z-index:260;pointer-events:none;overflow:hidden}
.seasonal-burst-item{position:absolute;left:var(--origin-x);top:var(--origin-y);font-size:var(--font);opacity:0;will-change:transform,opacity;animation:seasonBurst 2.25s var(--delay) cubic-bezier(.2,.8,.35,1) forwards;filter:drop-shadow(0 0 8px var(--festival-glow))}
@keyframes seasonBurst{0%{opacity:0;transform:translate(0,35px) scale(.2) rotate(0)}19%{opacity:.95}70%{opacity:.85}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.25) rotate(var(--rotate))}}
@keyframes seasonBannerIn{from{opacity:0;transform:translateY(-15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes floatFestival{50%{transform:translateY(-21px) rotate(4deg)}}
body[data-season="halloween"]{--festival-bright:#ffb266;--festival-deep:#87365d;--festival-tint:#351927;--festival-line:#df78368c;--festival-haze:#e6675237;--festival-glow:#f38a41;--festival-hero:"🎃";--festival-corner:"🦇"}
body[data-season="christmas"]{--festival-bright:#e6f3cc;--festival-deep:#4a957e;--festival-tint:#12382f;--festival-line:#83caa78c;--festival-haze:#69b79031;--festival-glow:#a7e1af;--festival-hero:"🎄";--festival-corner:"❄️"}
body[data-season="newyear"]{--gold:#f5ce82;--gold-pale:#fff5d8;--gold-deep:#a88941;--festival-bright:#ffe9a6;--festival-deep:#ad8c41;--festival-tint:#17274b;--festival-line:#c9a5ff8c;--festival-haze:#8164e144;--festival-glow:#ab8cf3;--festival-hero:"🎆";--festival-corner:"🎉"}
body[data-season="valentine"]{--gold:#f59ac5;--gold-pale:#ffe1ed;--gold-deep:#be4c82;--festival-bright:#ffc9e5;--festival-deep:#c35684;--festival-tint:#411a36;--festival-line:#f48cb48c;--festival-haze:#dc5f9c40;--festival-glow:#f99bd1;--festival-hero:"💝";--festival-corner:"💕"}
body[data-season="easter"]{--gold:#d9bfed;--gold-pale:#ffefd8;--gold-deep:#9b84c3;--festival-bright:#f9d5ff;--festival-deep:#9274b0;--festival-tint:#2c2540;--festival-line:#caa5df99;--festival-haze:#b27ad038;--festival-glow:#d5acfc;--festival-hero:"🐰";--festival-corner:"🌷"}
body[data-season="halloween"] .seasonal-sky span{color:#f5a768;filter:drop-shadow(0 0 6px #ff8b48)}
body[data-season="newyear"] .seasonal-sky span{color:#f0d5ff;filter:drop-shadow(0 0 7px #b69aff)}
body[data-season="valentine"] .seasonal-sky span{color:#ffb4d4;filter:drop-shadow(0 0 7px #ff80c4)}
body[data-season="easter"] .seasonal-sky span{color:#ecbce7;filter:drop-shadow(0 0 7px #ecbde4)}
body[data-season="newyear"] .seasonal-badge,body[data-season="valentine"] .seasonal-badge,body[data-season="easter"] .seasonal-badge{display:block;color:var(--festival-bright);background:var(--festival-tint);border-color:var(--festival-line)}
body[data-season="newyear"] .seasonal-sky,body[data-season="valentine"] .seasonal-sky,body[data-season="easter"] .seasonal-sky{display:block}
body[data-season]:not([data-season="normal"]) .seasonal-sky span{opacity:0;animation-duration:var(--t);font-size:var(--s)}
@media(max-width:800px){.seasonal-topper{top:calc(91px + 46px);font-size:14px;line-height:27px}.seasonal-hero-mark{right:12%!important;top:92px;width:100px;height:100px}.seasonal-hero-mark::before{font-size:76px}.seasonal-hero-mark::after{font-size:36px;right:-20px;top:55px}}
@media(max-width:550px){.seasonal-hero-mark{top:53px!important;right:10px!important;opacity:.65}.seasonal-hero-mark::before{font-size:60px}.seasonal-hero-mark::after{font-size:29px;right:-7px;top:38px}.seasonal-hero-banner{padding:9px 11px;margin-top:26px}.seasonal-hero-symbol{font-size:25px}.seasonal-hero-banner strong{font-size:10px}.seasonal-hero-banner small{font-size:8px}.seasonal-hero-star{display:none}.seasonal-topper{font-size:12px;letter-spacing:.25em}}
@media(prefers-reduced-motion:reduce){.seasonal-hero-banner,.seasonal-hero-mark,.seasonal-burst-item,.admin-section,.admin-section.is-closing{animation:none!important}.seasonal-burst{display:none!important}}
