:root{--ink:#f4f7ff;--muted:#9baaca;--navy:#050b1f;--panel:#0d1733;--line:rgba(147,173,232,.17);--blue:#5f7cff;--cyan:#21d4fd;--green:#42f59b;--gold:#ffc857;--danger:#ff6b7b;--radius:24px;--shadow:0 30px 80px rgba(0,0,0,.36)}*{box-sizing:border-box}html{min-height:100%;background:var(--navy)}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 20% 0,#172968 0,transparent 36%),radial-gradient(circle at 90% 80%,#2b1358 0,transparent 35%),var(--navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}.eyebrow{margin:0 0 10px;color:#7fe7ff;font-size:.73rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:15px;color:#fff;font-weight:800;cursor:pointer;transition:.2s transform,.2s filter,.2s opacity}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{background:linear-gradient(135deg,#5269ff,#8258ed);box-shadow:0 12px 30px rgba(82,105,255,.25)}.button.green{color:#061927;background:linear-gradient(135deg,#36ef9d,#35d9e6);box-shadow:0 12px 30px rgba(54,239,157,.18)}.button.ghost{border-color:var(--line);background:rgba(255,255,255,.03)}.button.compact{min-height:44px}.glass,.panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(20,32,71,.88),rgba(8,16,41,.89));box-shadow:var(--shadow);backdrop-filter:blur(18px)}.alert{margin:18px 0;padding:13px 16px;border-radius:13px;font-size:.92rem}.alert.error{border:1px solid rgba(255,107,123,.35);color:#ffc1c8;background:rgba(255,71,94,.1)}.alert.success{border:1px solid rgba(66,245,155,.3);color:#a4ffd0;background:rgba(66,245,155,.08)}
.landing{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:100vh;overflow:hidden;padding:7vw}.stars,.command-bg{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#69bfff 1px,transparent 1px);background-position:0 0,40px 60px;background-size:85px 85px,130px 130px;opacity:.25}.hero-copy{position:relative;z-index:2;max-width:690px}.hero-copy h1{margin:0;font-size:clamp(3rem,6vw,6.8rem);line-height:.92;letter-spacing:-.065em}.hero-copy h1 span{color:transparent;background:linear-gradient(90deg,#40f5ae,#36d7ff,#8978ff);-webkit-background-clip:text;background-clip:text}.lead{max-width:600px;margin:28px 0 34px;color:#bac7e4;font-size:clamp(1rem,1.4vw,1.25rem)}.choice-row{display:flex;gap:14px;flex-wrap:wrap}.portal{display:flex;align-items:center;gap:15px;min-width:265px;padding:15px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(12,23,53,.72);transition:.25s}.portal:hover{transform:translateY(-4px);border-color:rgba(93,232,255,.55);background:rgba(21,38,84,.9)}.portal-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(78,99,231,.18);font-size:1.4rem}.portal span:nth-child(2){display:flex;flex:1;flex-direction:column}.portal small{color:var(--muted)}.hero-art{position:relative;z-index:1;display:grid;place-items:center;height:80vh}.hero-art img{position:relative;width:min(57vw,780px);max-height:78vh;object-fit:contain;filter:drop-shadow(0 30px 55px rgba(0,0,0,.55));animation:float 5s ease-in-out infinite}.planet-glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(72,110,255,.36),transparent 67%);filter:blur(18px)}.float-chip{position:absolute;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(6,15,39,.75);box-shadow:var(--shadow);font-weight:900;backdrop-filter:blur(12px)}.float-chip.xp{top:22%;left:3%;color:#6fffc2}.float-chip.coin{right:5%;bottom:22%;color:#ffd875}@keyframes float{50%{transform:translateY(-14px) rotate(1deg)}}
.auth-shell{display:grid;place-items:center;min-height:100vh;padding:28px;background:radial-gradient(circle at 50% 15%,rgba(82,106,255,.25),transparent 38%)}.auth-card{width:min(100%,470px);padding:38px;border-radius:28px;text-align:center}.mini-brand{display:block;margin-bottom:24px;color:var(--muted);font-size:.87rem;text-align:left}.status-orb{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 20px;border:1px solid rgba(128,155,255,.35);border-radius:22px;background:linear-gradient(145deg,#283c87,#121c45);box-shadow:0 15px 40px rgba(62,88,220,.3);font-size:1.8rem}.rocket-orb{background:linear-gradient(145deg,#0c6c75,#0a2d45)}.auth-card h1,.install-card h1{margin:0 0 8px;font-size:2rem;letter-spacing:-.04em}.auth-card>p{color:var(--muted)}.stack-form{display:grid;gap:17px;margin-top:28px;text-align:left}.stack-form .button{width:100%;margin-top:5px}.switch-link{display:inline-block;margin-top:25px;color:#93dfff;font-size:.88rem}.pin-input{font-size:1.5rem;letter-spacing:.5em;text-align:center}.center-card .button{margin-top:20px}.install-shell{padding:48px 20px}.install-card{width:min(100%,900px);padding:38px;border-radius:28px}.install-head{display:flex;gap:18px;align-items:center;margin-bottom:26px}.brand-mark{display:grid;flex:0 0 auto;place-items:center;width:45px;height:45px;border-radius:14px;color:#06152a;background:linear-gradient(145deg,#48efb0,#41d7ff);font-size:1.25rem;font-weight:950}.install-head p{margin:5px 0;color:var(--muted)}.form-grid fieldset{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:0 0 22px;padding:22px;border:1px solid var(--line);border-radius:18px}.form-grid legend{padding:0 10px;font-weight:850}.wide{grid-column:1/-1}.wide-button{width:100%}.fineprint{color:var(--muted);font-size:.8rem;text-align:center}label{display:grid;gap:7px;color:#dce4f8;font-size:.86rem;font-weight:750}label small{color:var(--muted);font-weight:500}input{width:100%;height:50px;padding:0 15px;border:1px solid rgba(147,173,232,.2);border-radius:13px;outline:0;color:#fff;background:rgba(3,10,28,.55);transition:.2s}input:focus{border-color:#57dfff;box-shadow:0 0 0 3px rgba(87,223,255,.09)}
.topbar{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 4vw;border-bottom:1px solid var(--line);background:rgba(5,11,31,.88);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;font-weight:900}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand small{margin-top:5px;color:var(--muted);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.top-actions{display:flex;align-items:center;gap:15px}.top-actions form{margin:0}.user-chip{padding:8px 12px;border:1px solid var(--line);border-radius:99px;color:#cbd6ee;font-size:.83rem}.link-button{border:0;color:#9fb0d1;background:transparent;cursor:pointer}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 72px)}.sidebar{display:flex;flex-direction:column;justify-content:space-between;padding:30px 20px;border-right:1px solid var(--line);background:rgba(5,12,31,.58)}.sidebar nav{display:grid;gap:8px}.sidebar nav>a,.nav-disabled{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:#9baaca;font-size:.9rem}.sidebar nav>a.active{color:#fff;background:linear-gradient(90deg,rgba(82,105,255,.27),rgba(82,105,255,.04))}.nav-disabled{opacity:.5}.nav-disabled small{margin-left:auto;font-size:.58rem;text-transform:uppercase}.season-card{display:grid;gap:3px;padding:17px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.season-card small,.season-card span{color:var(--muted);font-size:.72rem}.workspace{padding:clamp(26px,4vw,58px);overflow:hidden}.narrow-workspace{max-width:1050px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading h1{margin:0;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.05em}.page-heading p:not(.eyebrow){margin:6px 0 0;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat-card{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(13,23,51,.7)}.stat-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(88,112,255,.15);font-size:1.25rem}.stat-card div{display:flex;flex-direction:column}.stat-card strong{font-size:1.9rem;line-height:1}.stat-card small{margin-top:6px;color:var(--muted)}.next-step{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:32px;border-radius:24px}.next-step h2{margin:0;font-size:1.7rem}.next-step p:not(.eyebrow){max-width:670px;color:var(--muted)}.text-action{color:#64e7ff;font-weight:800}.mission-ring{display:grid;place-items:center;width:120px;aspect-ratio:1;border:2px solid rgba(66,245,155,.45);border-radius:50%;box-shadow:inset 0 0 35px rgba(66,245,155,.09),0 0 40px rgba(66,245,155,.08)}.mission-ring span{font-size:2rem;font-weight:900}.mission-ring small{color:#63f1b0}.table-panel,.player-form{padding:24px;border-radius:22px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:16px;border-bottom:1px solid var(--line);text-align:left}th{color:#7f91b5;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}td{color:#d7e0f3;font-size:.9rem}td strong,td small{display:block}td small{margin-top:2px;color:var(--muted)}.route-pill,.status{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(86,110,255,.14);font-size:.75rem}.status.active{color:#78f6b8;background:rgba(66,245,155,.1)}.empty-state{padding:55px 20px;text-align:center}.empty-state>span{font-size:2rem}.empty-state h2{margin-bottom:5px}.empty-state p{color:var(--muted)}.player-form{display:grid;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.route-option{cursor:pointer}.route-option input{position:absolute;width:1px;height:1px;opacity:0}.route-option span{display:flex;flex-direction:column;min-height:118px;padding:17px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02);transition:.2s}.route-option small{margin-top:7px}.route-option input:checked+span{border-color:#57deff;background:rgba(55,163,237,.1);box-shadow:0 0 0 3px rgba(87,222,255,.06)}.pin-short{max-width:180px;font-size:1.4rem;letter-spacing:.35em}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:7px}
.command-shell{position:relative;min-height:calc(100vh - 72px);overflow:hidden}.command-bg{opacity:.18}.command-content{position:relative;z-index:1;padding:clamp(24px,4vw,55px)}.welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.welcome h1{margin:0;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1;letter-spacing:-.055em}.welcome h1 span{color:#4ce9b0}.resource-bar{display:flex;gap:8px;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(5,12,31,.7)}.resource-bar>div{display:grid;grid-template-columns:auto auto;gap:0 6px;min-width:90px;padding:8px 12px;border-radius:12px}.resource-bar strong{font-size:1.05rem}.resource-bar small{grid-column:2;color:var(--muted);font-size:.65rem;text-transform:uppercase}.command-grid{display:grid;grid-template-columns:1fr 330px;gap:20px;margin-top:34px}.mission-console{display:flex;min-height:440px;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(19,35,78,.92),rgba(9,18,44,.92));box-shadow:var(--shadow)}.mission-cover{position:relative;display:grid;place-items:center;width:46%;overflow:hidden;background:radial-gradient(circle,#254b87,transparent 65%)}.mission-cover img{width:115%;height:100%;object-fit:cover}.mission-data{align-self:center;padding:36px}.mission-data h2{margin:0;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.mission-data>p:not(.eyebrow){color:var(--muted)}.mission-meta{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.mission-meta span{padding:7px 10px;border:1px solid var(--line);border-radius:99px;color:#d8e2f7;font-size:.76rem}.coming{display:block;margin-top:8px;color:var(--muted)}.empty-mission{display:grid;align-content:center;justify-items:center;width:100%;padding:40px;text-align:center}.empty-mission .radar{font-size:6rem;color:#4de7b0;animation:pulse 2s infinite}.empty-mission h2{margin:0;font-size:2rem}.empty-mission>p:last-child{max-width:500px;color:var(--muted)}@keyframes pulse{50%{opacity:.35;transform:scale(.92)}}.player-side{display:grid;gap:20px}.level-card,.collection-card{padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(10,20,48,.82)}.level-card>div:first-child{display:flex;flex-direction:column}.level-card>span{float:right;margin-top:-40px;color:#52e9b0;font-weight:900}.level-card small{color:var(--muted)}.level-card strong{font-size:1.25rem}.progress{height:9px;margin-top:24px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.08)}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4a70ff,#47efae)}.level-card p{margin-bottom:0;color:var(--muted);font-size:.75rem}.collection-card h3{margin:0 0 18px}.locked-cards{display:flex;gap:8px}.locked-cards span{display:grid;place-items:center;width:62px;aspect-ratio:.72;border:1px solid var(--line);border-radius:10px;color:#7889ad;background:linear-gradient(145deg,#172451,#0c1533);font-size:1.3rem;font-weight:900}.collection-card>small{display:block;margin-top:15px;color:var(--muted)}
@media(max-width:960px){.landing{grid-template-columns:1fr;padding:110px 24px 40px}.hero-art{position:absolute;right:-27%;bottom:-5%;height:55vh;opacity:.38}.hero-copy{z-index:3}.admin-shell{grid-template-columns:74px 1fr}.sidebar{padding:25px 10px}.sidebar nav>a span,.nav-disabled span,.nav-disabled small,.season-card{display:none}.sidebar nav>a,.nav-disabled{justify-content:center}.command-grid{grid-template-columns:1fr}.player-side{grid-template-columns:1fr 1fr}.welcome{align-items:flex-start;flex-direction:column}.mission-console{min-height:390px}.route-grid{grid-template-columns:1fr}}
@media(max-width:640px){.choice-row,.portal{width:100%}.hero-copy h1{font-size:3.6rem}.topbar{padding:0 15px}.user-chip{display:none}.admin-shell{display:block}.sidebar{position:fixed;z-index:9;right:12px;bottom:12px;left:12px;display:block;padding:7px;border:1px solid var(--line);border-radius:18px;background:rgba(5,11,31,.94)}.sidebar nav{display:flex;justify-content:space-around}.sidebar nav>a,.nav-disabled{padding:10px 14px}.workspace{padding:25px 17px 100px}.page-heading{align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:1fr}.next-step{align-items:flex-start;flex-direction:column}.mission-ring{width:90px}.form-grid fieldset,.form-row{grid-template-columns:1fr}.wide{grid-column:auto}.install-card{padding:24px}.command-content{padding:25px 17px 100px}.resource-bar{width:100%;justify-content:space-between}.resource-bar>div{min-width:auto;padding:7px}.mission-console{display:block}.mission-cover{width:100%;height:190px}.mission-data{padding:24px}.player-side{grid-template-columns:1fr}.top-actions{gap:6px}}

/* Motor de Misiones v0.2 */
.mission-live .mission-cover{background-size:cover;background-position:center}.mission-live .mission-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(6,13,35,.2))}.live-beacon{position:absolute;z-index:2;top:18px;left:18px;padding:8px 11px;border:1px solid rgba(92,255,186,.5);border-radius:99px;color:#9bffd1;background:rgba(3,12,30,.82);font-size:.67rem;font-weight:900;letter-spacing:.12em;box-shadow:0 0 24px rgba(66,245,155,.22)}.discovered-cards{display:flex;gap:8px}.discovered-cards span{display:grid;place-items:center;width:62px;aspect-ratio:.72;border:1px solid rgba(123,153,225,.3);border-radius:10px;background-size:cover;background-position:center;box-shadow:0 10px 22px rgba(0,0,0,.3)}.discovered-cards .locked{color:#7889ad;background:linear-gradient(145deg,#172451,#0c1533);font-size:1.3rem;font-weight:900}
.mission-stage{position:relative;min-height:calc(100vh - 72px);overflow:hidden;padding:clamp(20px,4vw,58px)}.mission-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.05)}.mission-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,transparent 0,rgba(2,7,23,.15) 38%,rgba(2,7,23,.72) 100%)}.mission-hud,.mission-panel{position:relative;z-index:1}.mission-hud{display:grid;grid-template-columns:auto minmax(140px,480px) auto;align-items:center;gap:18px}.mission-hud>a{color:#b8c7e8;font-size:.86rem;font-weight:800}.mission-progress{height:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:99px;background:rgba(255,255,255,.08)}.mission-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mission-accent),#6c77ff);box-shadow:0 0 18px var(--mission-accent)}.mission-hud>strong{color:var(--mission-accent)}.mission-panel{width:min(700px,100%);margin-top:clamp(50px,10vh,120px);padding:clamp(26px,4vw,48px);border:1px solid rgba(151,181,245,.22);border-radius:30px;background:linear-gradient(145deg,rgba(10,21,52,.94),rgba(4,10,27,.91));box-shadow:0 35px 90px rgba(0,0,0,.5);backdrop-filter:blur(20px)}.mission-panel h1{margin:8px 0 25px;font-size:clamp(1.8rem,3.4vw,3.4rem);line-height:1.05;letter-spacing:-.045em}.mission-brief{padding-left:14px;border-left:3px solid var(--mission-accent);color:#bdcbe7}.answer-grid{display:grid;gap:11px}.answer-option{display:flex;align-items:center;gap:15px;width:100%;min-height:66px;padding:12px 15px;border:1px solid rgba(151,181,245,.19);border-radius:16px;color:#eff4ff;background:rgba(255,255,255,.035);text-align:left;cursor:pointer;transition:.18s}.answer-option:hover{transform:translateX(5px);border-color:var(--mission-accent);background:rgba(255,255,255,.09)}.answer-option span{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:11px;color:#071226;background:var(--mission-accent);font-weight:950}.answer-option strong{font-size:1rem}.mission-note{display:block;margin-top:18px;color:#91a2c3}.answer-feedback{margin:0 0 18px;padding:12px 14px;border-radius:13px;font-size:.87rem}.answer-feedback.correct{color:#9bffd1;background:rgba(66,245,155,.11)}.answer-feedback.retry{color:#ffdd9a;background:rgba(255,190,78,.11)}
.result-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,450px);align-items:center;gap:clamp(30px,6vw,90px);min-height:calc(100vh - 72px);overflow:hidden;padding:clamp(30px,7vw,110px)}.result-burst{position:absolute;right:5%;width:55vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--mission-accent) 0,rgba(76,100,255,.18) 23%,transparent 65%);filter:blur(20px);opacity:.38}.result-copy,.unlocked-card{position:relative;z-index:1}.result-copy h1{margin:0;font-size:clamp(3rem,7vw,6.8rem);line-height:.9;letter-spacing:-.065em}.result-copy>p:not(.eyebrow){max-width:680px;color:#b7c6e5;font-size:1.08rem}.reward-row{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.reward-row span{padding:9px 13px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.04)}.score-line{display:flex;align-items:center;gap:15px;margin-bottom:27px}.score-line strong{font-size:2rem;color:var(--mission-accent)}.score-line span{color:var(--muted)}.unlocked-card{overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:28px;background:linear-gradient(145deg,rgba(25,40,85,.95),rgba(7,14,37,.97));box-shadow:0 35px 100px rgba(0,0,0,.55),0 0 45px color-mix(in srgb,var(--mission-accent) 25%,transparent);transform:rotate(2deg)}.card-art{height:360px;background-size:cover;background-position:center}.unlocked-card>div:last-child{padding:25px}.unlocked-card small{color:var(--mission-accent);font-weight:900;letter-spacing:.12em}.unlocked-card h2{margin:6px 0;font-size:1.7rem}.unlocked-card p{margin-bottom:0;color:var(--muted)}
@media(max-width:800px){.mission-stage{padding:20px 17px 80px}.mission-hud{grid-template-columns:auto 1fr auto}.mission-panel{margin-top:42px}.result-stage{grid-template-columns:1fr;padding:42px 22px 90px}.unlocked-card{width:min(100%,420px);transform:none}.card-art{height:280px}}
.status.inactive{color:#ffabb5;background:rgba(255,107,123,.11)}.table-action{display:inline-flex;padding:7px 11px;border:1px solid rgba(87,222,255,.25);border-radius:10px;color:#78e6ff;font-size:.78rem;font-weight:800}.table-action:hover{background:rgba(87,222,255,.08)}.player-identity{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.player-identity div{display:grid;gap:3px}.player-identity small{color:var(--muted)}.player-identity strong{font-size:1.05rem}.player-identity span{color:var(--muted);font-size:.82rem}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.player-identity,.status-grid{grid-template-columns:1fr}}
.button.danger{border-color:rgba(255,107,123,.42);color:#ffd4d9;background:rgba(255,78,101,.13)}.button.danger:hover{background:rgba(255,78,101,.22)}.attempt-reset-panel{margin-top:22px;padding:24px;border-radius:22px}.attempt-reset-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.attempt-reset-heading h2{margin:0;font-size:1.4rem}.attempt-reset-heading p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:.86rem}.attempt-reset-heading>span{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:13px;color:#ffd2d8;background:rgba(255,107,123,.12);font-weight:900}.attempt-list{display:grid;gap:12px;margin-top:20px}.attempt-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px;border:1px solid rgba(255,107,123,.18);border-radius:16px;background:rgba(255,255,255,.025)}.attempt-item>div{display:grid;gap:3px}.attempt-item small{color:#ffadb7;font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.attempt-item strong{font-size:1rem}.attempt-item span{color:var(--muted);font-size:.8rem}.attempt-item form{margin:0}@media(max-width:640px){.attempt-item{align-items:stretch;flex-direction:column}.attempt-item .button{width:100%}}

/* Campaña y controles v0.3 */
.player-route-line{display:flex;align-items:center;gap:9px;margin-top:16px}.player-route-line span,.player-route-line small,.mode-current{display:inline-flex;padding:7px 11px;border:1px solid rgba(87,222,255,.22);border-radius:999px;color:#9cecff;background:rgba(45,157,221,.08);font-size:.72rem;font-weight:800}.player-route-line small{color:#aab8d4;border-color:var(--line);background:rgba(255,255,255,.025)}.mission-locked .mission-cover{background-size:cover;background-position:center;filter:saturate(.48)}.mission-locked .mission-cover:after{content:"";position:absolute;inset:0;background:rgba(4,9,25,.42);backdrop-filter:blur(1px)}.locked-beacon{position:absolute;z-index:2;top:18px;left:18px;padding:8px 11px;border:1px solid rgba(207,217,242,.35);border-radius:99px;color:#e1e8f7;background:rgba(3,12,30,.84);font-size:.67rem;font-weight:900;letter-spacing:.12em}.unlock-message{padding:12px 14px;border-left:3px solid #6d7fa8;border-radius:0 10px 10px 0;background:rgba(255,255,255,.035);font-size:.85rem}.button:disabled{opacity:.48;cursor:not-allowed;transform:none}
.challenge-type{display:inline-flex;padding:6px 9px;border:1px solid color-mix(in srgb,var(--mission-accent) 38%,transparent);border-radius:99px;color:var(--mission-accent);background:color-mix(in srgb,var(--mission-accent) 8%,transparent);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.challenge-instruction{margin:-12px 0 22px;color:#b4c2de}.answer-feedback.decision{color:#b9dcff;background:rgba(93,151,255,.12)}.multi-answer-option{cursor:pointer}.multi-answer-option>input{position:absolute;width:1px;height:1px;opacity:0}.multi-answer-option>span{display:flex;align-items:center;gap:15px;min-height:66px;padding:12px 15px;border:1px solid rgba(151,181,245,.19);border-radius:16px;background:rgba(255,255,255,.035);transition:.18s}.multi-answer-option i{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:11px;color:#cbd8ef;font-style:normal;font-weight:950}.multi-answer-option input:checked+span{border-color:var(--mission-accent);background:color-mix(in srgb,var(--mission-accent) 11%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mission-accent) 7%,transparent)}.multi-answer-option input:checked+span i{color:#071226;background:var(--mission-accent)}.answer-submit{margin-top:6px}.order-bank{display:grid;gap:10px}.order-choice{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 15px;border:1px solid rgba(151,181,245,.19);border-radius:16px;color:#eef4ff;background:rgba(255,255,255,.035);text-align:left;cursor:pointer}.order-choice span{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border:1px dashed rgba(255,255,255,.28);border-radius:11px;color:#071226;font-weight:950}.order-choice.selected{border-color:var(--mission-accent);background:color-mix(in srgb,var(--mission-accent) 10%,transparent)}.order-choice.selected span{border-style:solid;background:var(--mission-accent)}.order-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}
.answer-option-form{margin:0}
.mission-admin-workspace{max-width:1280px}.progression-panel{padding:25px;border-radius:22px}.progression-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.progression-heading h2{margin:0}.progression-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.progression-option{cursor:pointer}.progression-option input{position:absolute;width:1px;height:1px;opacity:0}.progression-option span{display:flex;flex-direction:column;min-height:105px;padding:17px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.progression-option small{margin-top:7px;color:var(--muted);line-height:1.45}.progression-option input:checked+span{border-color:#57deff;background:rgba(55,163,237,.11);box-shadow:0 0 0 3px rgba(87,222,255,.06)}.mission-admin-list{display:grid;gap:17px;margin-top:22px}.mission-admin-card{display:grid;grid-template-columns:250px 1fr;overflow:hidden;border-radius:23px}.mission-admin-cover{position:relative;min-height:290px;background-size:cover;background-position:center}.mission-admin-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(5,12,31,.45))}.mission-admin-cover>span{position:absolute;z-index:1;top:16px;left:16px;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.35);border-radius:14px;color:#fff;background:rgba(4,10,28,.78);font-weight:950}.mission-admin-copy{padding:25px}.mission-admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.mission-admin-title h2{margin:0;font-size:1.75rem}.mission-admin-copy>p{color:var(--muted)}.mission-state{display:inline-flex;padding:6px 10px;border-radius:99px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mission-state.open{color:#8affc4;background:rgba(66,245,155,.12)}.mission-state.upcoming{color:#bbc7df;background:rgba(140,157,194,.12)}.mission-state.scheduled{color:#9cecff;background:rgba(80,187,255,.12)}.mission-state.closed{color:#ffb1bb;background:rgba(255,93,113,.12)}.mission-progress-admin{height:7px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.075)}.mission-progress-admin span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mission-accent),#6878ff)}.mission-admin-stats{display:flex;gap:18px;flex-wrap:wrap;margin:13px 0 20px;color:var(--muted);font-size:.75rem}.mission-admin-stats strong{color:#e8efff}.mission-admin-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mission-admin-actions form{margin:0}.schedule-form{display:flex;align-items:center;gap:8px;margin-left:auto!important}.schedule-form input{width:205px;height:40px}.mission-admin-actions .button{white-space:nowrap}
@media(max-width:900px){.mission-admin-card{grid-template-columns:190px 1fr}.mission-admin-cover{min-height:320px}.progression-grid{grid-template-columns:1fr}.schedule-form{width:100%;margin-left:0!important}.schedule-form input{flex:1;width:auto}}
@media(max-width:640px){.player-route-line{align-items:flex-start;flex-direction:column}.order-actions{align-items:stretch;flex-direction:column}.order-actions .button{width:100%}.mission-admin-card{display:block}.mission-admin-cover{min-height:180px}.mission-admin-title{align-items:flex-start;flex-direction:column}.mission-admin-actions{align-items:stretch;flex-direction:column}.mission-admin-actions form,.mission-admin-actions .button{width:100%}.schedule-form{align-items:stretch;flex-direction:column}.schedule-form input{width:100%}.progression-heading{align-items:flex-start;flex-direction:column}.progression-heading .button{width:100%}}

/* Identificacion visible para comprobar que el hosting cargo el hotfix. */
.version-badge{position:fixed;z-index:100;right:10px;bottom:8px;padding:4px 7px;border:1px solid rgba(147,173,232,.18);border-radius:8px;color:#7f91b5;background:rgba(5,11,31,.82);font-size:.62rem;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(8px)}

/* Temporada 01 v0.4 */
.mission-activity{margin:17px 0;border:1px solid rgba(87,222,255,.18);border-radius:15px;background:rgba(41,111,159,.07)}.mission-activity summary{padding:13px 15px;color:#9cecff;font-size:.8rem;font-weight:850;cursor:pointer}.mission-activity-body{display:grid;gap:11px;padding:0 15px 15px}.mission-activity-body p{margin:0;color:#bdc9e2;font-size:.82rem}.mission-activity-body strong{color:#edf4ff}.mission-message{width:100%;min-height:180px;padding:13px;border:1px solid var(--line);border-radius:12px;color:#dbe8ff;background:rgba(3,10,28,.58);font:500 .78rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif;resize:vertical}.copy-message{justify-self:start;min-height:38px}.independent-notice{padding:14px 90px 18px;color:#7182a4;background:#050b1f;font-size:.68rem;text-align:center}.mission-progress-admin{margin-top:17px}
@media(max-width:640px){.independent-notice{padding:14px 70px 110px 18px;text-align:left}.copy-message{width:100%}}
