: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>.locked{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 */
.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%}}

/* Espacios de Juego v0.5 */
.top-switch,.landing-links a,.back-link{color:#9cecff;text-decoration:none;font-size:.78rem;font-weight:800}.landing-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.invitation-card{max-width:620px}.invite-summary,.invite-created{display:grid;gap:8px;margin:18px 0;padding:18px;border:1px solid rgba(82,233,176,.35);border-radius:16px;background:rgba(82,233,176,.08)}.invite-summary strong{font-size:1.15rem}.invite-summary span{color:#aebbd4}.check-line{display:flex!important;align-items:flex-start;gap:10px}.check-line input{width:auto!important;margin-top:4px}.check-line span{color:#b9c6df;font-size:.78rem;line-height:1.45}.space-shell,.briefing-shell{width:min(1180px,calc(100% - 34px));margin:0 auto;padding:46px 0 90px}.narrow-shell{max-width:720px}.space-hero,.briefing-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px}.space-hero h1,.briefing-heading h1{margin:5px 0 8px;font-size:clamp(2rem,5vw,4rem);line-height:.96}.space-hero p,.briefing-heading p{margin:0;color:#aebbd4}.space-actions{display:flex;gap:10px;flex-wrap:wrap}.compact-heading{margin-bottom:18px}.participant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.participant-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.participant-card h3,.participant-card p{margin:0}.participant-card p,.participant-card small{color:#8fa0c2}.participant-card .mission-state{margin-left:auto}.avatar-orb{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#061326;background:linear-gradient(135deg,#66f0bb,#63c8ff);font-weight:950}.player-form-card{margin-top:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.content-editor label{display:grid;gap:7px;color:#b9c6df;font-size:.78rem;font-weight:750}.form-grid input,.form-grid select,.content-editor input,.content-editor select,.content-editor textarea,.feedback-inline select,.feedback-inline textarea,.report-card input,.report-card select{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;color:#eaf2ff;background:#0a1532}.full-field{grid-column:1/-1}.content-editor{display:grid;gap:18px}.content-editor textarea{min-height:100px;resize:vertical}.founder-form,.invite-created{margin-bottom:18px}.invite-code{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:950;letter-spacing:.08em;color:#73f2bd}.founder-list,.report-list{display:grid;gap:12px}.founder-space,.report-card{display:flex;align-items:center;justify-content:space-between;gap:22px}.founder-space h2,.report-card h2{margin:4px 0}.founder-space p,.report-card p{margin:0}.mini-stats{display:flex;gap:20px}.mini-stats span{display:grid;color:#8394b6;font-size:.72rem}.mini-stats strong{color:#eef5ff;font-size:1.2rem}.report-card form{display:grid;grid-template-columns:140px minmax(180px,1fr) auto;gap:8px}.content-table{padding:0;overflow:hidden}.content-row{display:grid;grid-template-columns:minmax(240px,1.4fr) 150px 110px 100px minmax(260px,1.3fr);gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.content-row:last-child{border-bottom:0}.content-row small{display:block;color:#8092b5;margin-top:4px}.content-head{color:#7f91b5;background:rgba(255,255,255,.025);font-size:.7rem;font-weight:900;text-transform:uppercase}.content-actions{display:flex;gap:7px;flex-wrap:wrap}.content-actions form{margin:0}.source-list{display:grid;gap:7px;padding-left:20px}.source-list a{color:#9cecff}.briefing-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:24px;align-items:start}.collectible-preview{position:sticky;top:92px;display:grid;gap:14px}.collectible-preview img{width:100%;max-height:70vh;object-fit:contain;border-radius:16px;background:#020717}.collectible-preview small{color:#7f91b5}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.briefing-content{display:grid;gap:16px}.briefing-block h2,.company-card h2,.market-radar h2,.challenge-gate h2{margin:4px 0 12px}.reading-mode p{font-size:1rem;line-height:1.7;color:#cbd5e8}.meal-question{margin:16px 0;padding:14px;border-left:3px solid var(--mission-accent);border-radius:0 12px 12px 0;background:rgba(82,233,176,.07);color:#dce7fa}.activity-done{display:inline-flex;padding:9px 12px;border:1px solid rgba(82,233,176,.3);border-radius:999px;color:#7af4c0;background:rgba(82,233,176,.08);font-size:.78rem;font-weight:850}.company-card dl{display:grid;gap:0;margin:0}.company-card dl div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.company-card dt{color:#8193b5;font-size:.75rem;font-weight:850;text-transform:uppercase}.company-card dd{margin:0;color:#d5deef}.quote-value{display:flex;align-items:center;gap:12px}.quote-value strong{font-size:2rem}.quote-value span{padding:5px 9px;border-radius:999px;font-weight:900}.positive{color:#6ff0b9;background:rgba(82,233,176,.1)}.negative{color:#ff8995;background:rgba(255,95,110,.1)}.feedback-inline{margin-top:18px}.feedback-inline summary{cursor:pointer;color:#9cecff;font-weight:850}.feedback-inline form{display:grid;grid-template-columns:180px 1fr auto;align-items:end;gap:10px;margin-top:14px}.feedback-inline label{display:grid;gap:6px;color:#aebbd4;font-size:.76rem}.feedback-inline textarea{min-height:76px}.challenge-gate button[disabled]{opacity:.45;cursor:not-allowed}.mission-state.invited,.mission-state.draft{color:#ffd47c}.mission-state.active,.mission-state.published{color:#72efba}.mission-state.archived,.mission-state.used{color:#97a5c0}
@media(max-width:950px){.briefing-grid{grid-template-columns:1fr}.collectible-preview{position:static}.content-row{grid-template-columns:1fr 130px}.content-row>*:nth-child(3),.content-row>*:nth-child(4){display:none}.content-actions{grid-column:1/-1}.founder-space,.report-card{align-items:flex-start;flex-direction:column}.report-card form{width:100%;grid-template-columns:1fr}.space-hero{align-items:flex-start;flex-direction:column}.space-actions{width:100%}}
@media(max-width:640px){.space-shell,.briefing-shell{width:min(100% - 22px,1180px);padding-top:28px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.feedback-inline form{grid-template-columns:1fr}.content-row{grid-template-columns:1fr}.content-row>*:nth-child(2){justify-self:start}.company-card dl div{grid-template-columns:1fr;gap:5px}.card-actions .button{width:100%}.mini-stats{width:100%;justify-content:space-between}.top-switch{display:none}}
.publication-form{display:flex;gap:6px;flex-wrap:wrap}.publication-form input{max-width:190px;padding:8px;border:1px solid var(--line);border-radius:9px;color:#eaf2ff;background:#0a1532}.preview-routes{display:grid;gap:18px}.preview-route h2{font-size:1.1rem;line-height:1.5}.preview-route ol{display:grid;gap:12px;padding-left:22px}.preview-route li small{display:block;margin-top:4px;color:#8294b7}.question-editor{margin-top:24px}.variant-editor{display:grid;gap:14px}.question-field{display:grid;gap:12px;margin:8px 0;padding:16px;border:1px solid var(--line);border-radius:14px}.question-field legend{padding:0 7px;color:#9cecff;font-size:.78rem;font-weight:900}.option-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.option-editor article{display:grid;gap:10px;padding:12px;border:1px solid rgba(147,173,232,.12);border-radius:12px;background:rgba(255,255,255,.02)}.locked-editor{margin-top:22px}
.experience-note{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(87,222,255,.18);border-radius:12px;color:#bfcde6;background:rgba(87,222,255,.055);line-height:1.55}.card-dialog{width:min(1440px,96vw);max-width:none;max-height:96dvh;margin:auto;padding:0;border:1px solid rgba(87,222,255,.32);border-radius:24px;color:#eef5ff;background:#03091b;box-shadow:0 30px 100px rgba(0,0,0,.72);overflow:hidden}.card-dialog::backdrop{background:rgba(0,4,18,.88);backdrop-filter:blur(8px)}.card-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:96dvh}.card-dialog-header,.card-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;background:rgba(8,18,48,.96)}.card-dialog-header{border-bottom:1px solid var(--line)}.card-dialog-header h2{margin:3px 0 0;font-size:clamp(1.2rem,2vw,1.75rem)}.card-dialog-header .eyebrow,.card-dialog-footer p{margin:0}.card-dialog-close{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;color:#eef5ff;background:rgba(255,255,255,.04);font-size:1.75rem;line-height:1;cursor:pointer}.card-dialog-close:hover{border-color:#76eaff;background:rgba(87,222,255,.1)}.card-dialog-viewport{display:grid;min-height:0;place-items:center;padding:16px;background:radial-gradient(circle at 50% 25%,rgba(53,75,160,.2),transparent 55%),#010616;overflow:auto}.card-dialog-viewport img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(96dvh - 162px);border-radius:14px;object-fit:contain;box-shadow:0 16px 60px rgba(0,0,0,.4)}.card-dialog-footer{border-top:1px solid var(--line)}.card-dialog-footer p{color:#9aabc8;font-size:.78rem}.card-dialog-actions{display:flex;gap:8px;flex-wrap:wrap}.card-dialog-open{overflow:hidden}
@media(max-width:640px){.card-dialog{width:100vw;max-height:100dvh;border-width:0;border-radius:0}.card-dialog-shell{max-height:100dvh}.card-dialog-header,.card-dialog-footer{padding:12px}.card-dialog-footer{align-items:stretch;flex-direction:column}.card-dialog-footer p{display:none}.card-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.card-dialog-viewport{padding:8px}.card-dialog-viewport img{max-height:calc(100dvh - 144px);border-radius:9px}}

/* Portadas de entrada a misión v0.5.3 */
.mission-cover-link{isolation:isolate;color:#eef5ff;text-decoration:none;cursor:pointer;background-size:cover;background-position:center;transition:filter .2s ease}.mission-live .mission-cover-link:after{z-index:0;pointer-events:none;background:linear-gradient(0deg,rgba(2,7,23,.78),transparent 42%),linear-gradient(90deg,transparent,rgba(6,13,35,.2))}.mission-cover-link:hover{filter:saturate(1.12) brightness(1.06)}.mission-cover-link:focus-visible{outline:3px solid #66f0bb;outline-offset:-5px}.mission-cover-link .live-beacon{pointer-events:none}.mission-cover-cta{position:absolute;z-index:2;right:18px;bottom:18px;left:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid rgba(255,255,255,.2);border-radius:13px;color:#f4f8ff;background:rgba(3,10,28,.76);font-size:.78rem;font-weight:900;letter-spacing:.02em;backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(0,0,0,.32);transition:border-color .2s ease,background .2s ease,transform .2s ease}.mission-cover-cta b{color:#75f3c0;font-size:1.05rem}.mission-cover-link:hover .mission-cover-cta{border-color:rgba(102,240,187,.52);background:rgba(4,16,38,.88);transform:translateY(-2px)}
@media(max-width:640px){.mission-cover-link{background-position:center 38%}.mission-cover-cta{right:12px;bottom:12px;left:auto;padding:9px 11px}.mission-cover-cta b{margin-left:8px}}

/* Camino, colección permanente y consulta de misiones v0.5.4 */
.welcome-tools{display:flex;align-items:center;gap:12px}.journey-shortcut{display:grid;grid-template-columns:auto auto;gap:0 8px;align-items:center;min-height:66px;padding:9px 14px;border:1px solid rgba(101,236,194,.28);border-radius:18px;color:#eaf7ff;background:linear-gradient(145deg,rgba(45,109,126,.23),rgba(18,34,74,.72));transition:.2s}.journey-shortcut:hover{transform:translateY(-2px);border-color:rgba(101,236,194,.6);background:linear-gradient(145deg,rgba(45,148,128,.3),rgba(28,49,104,.82))}.journey-shortcut>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#061927;background:linear-gradient(145deg,#62efba,#5fdcff);font-size:1.4rem;font-weight:950}.journey-shortcut strong{align-self:end;font-size:.83rem}.journey-shortcut small{align-self:start;color:#91a4c5;font-size:.62rem}.discovered-card{position:relative;flex:0 0 62px;width:62px;aspect-ratio:.72;overflow:hidden;border:1px solid rgba(123,153,225,.35);border-radius:10px;background-size:cover;background-position:center;box-shadow:0 10px 22px rgba(0,0,0,.3);transition:.2s}.discovered-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,7,23,.7),transparent 52%)}.discovered-card:hover{z-index:2;transform:translateY(-5px) scale(1.04);border-color:#70f0bd}.discovered-card>span{position:absolute;z-index:1;right:5px;bottom:4px;color:#fff;font-size:.56rem;font-weight:950;letter-spacing:.08em}.collection-link{display:inline-block;margin-top:12px;color:#82e9ff;font-size:.72rem;font-weight:850}.mission-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.mission-panel-heading .eyebrow{margin:0}.mission-card-revisit{flex:0 0 auto;padding:7px 10px;border:1px solid color-mix(in srgb,var(--mission-accent) 36%,transparent);border-radius:99px;color:var(--mission-accent);background:color-mix(in srgb,var(--mission-accent) 8%,rgba(3,10,28,.7));font-size:.66rem;font-weight:900}.mission-card-revisit:hover{background:color-mix(in srgb,var(--mission-accent) 15%,rgba(3,10,28,.72))}.mission-review-banner{display:flex;align-items:center;gap:13px}.mission-review-banner>span{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border-radius:50%;color:#062016;background:#72f0ba;font-size:1.1rem;font-weight:950}.mission-review-banner div{flex:1}.mission-review-banner strong{display:block}.mission-review-banner p{margin:2px 0 0;color:#a8d9c2;font-size:.8rem}.mission-review-banner>a{color:#9cecff;font-size:.78rem;font-weight:850}.archive-actions,.result-actions{display:flex;gap:9px;flex-wrap:wrap}
.journey-shell{width:min(1380px,calc(100% - 34px));margin:0 auto;padding:46px 0 100px}.journey-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:26px}.journey-hero>div:first-child{max-width:820px}.journey-hero h1{margin:6px 0 12px;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.92;letter-spacing:-.06em}.journey-hero p:not(.eyebrow){margin:0;color:#aebbd4;font-size:1.03rem}.journey-resources{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.journey-resources span{display:grid;min-width:105px;padding:11px 15px;border:1px solid var(--line);border-radius:15px;color:#8fa2c6;background:rgba(5,12,31,.66);font-size:.66rem;text-transform:uppercase}.journey-resources strong{color:#f2f7ff;font-size:1.15rem}.journey-overview{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;margin-bottom:38px;padding:27px;border-radius:24px;overflow:hidden}.journey-overview:after{content:"";position:absolute;right:-80px;bottom:-120px;width:300px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(74,230,183,.16),transparent 66%)}.journey-overview-copy{position:relative;z-index:1}.journey-overview h2{margin:4px 0 7px;font-size:clamp(1.5rem,3vw,2.35rem)}.journey-overview p:not(.eyebrow){max-width:720px;margin:0;color:#9dadca}.journey-progress-ring{position:relative;z-index:1;display:grid;place-items:center;width:118px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,#0b1737 56%,transparent 57%),conic-gradient(#55ebb2 var(--path-progress),rgba(255,255,255,.08) 0);box-shadow:0 0 35px rgba(76,235,181,.12)}.journey-progress-ring strong{font-size:1.7rem}.journey-progress-ring small{margin-top:-28px;color:#8fa1c2;font-size:.62rem;text-transform:uppercase}.journey-progress-track{grid-column:1/-1;height:8px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.075)}.journey-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#526cff,#55ebb2)}.journey-legend{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.journey-legend span{padding:5px 9px;border:1px solid var(--line);border-radius:99px;color:#98a9ca;font-size:.66rem}.journey-legend .completed{color:#7bf1bd}.journey-legend .in-progress{color:#80cfff}.journey-legend .available{color:#ffe28d}.journey-legend .next{color:#d2c3ff}.path-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.path-heading h2{margin:0;font-size:clamp(1.7rem,3vw,2.7rem)}.path-heading small{color:#8294b5}.mission-path-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mission-path-grid:before{content:"";position:absolute;z-index:0;top:76px;right:5%;left:5%;height:2px;background:linear-gradient(90deg,rgba(82,105,255,.18),rgba(80,236,181,.42),rgba(82,105,255,.18))}.path-mission{position:relative;z-index:1;display:block;overflow:hidden;border:1px solid var(--line);border-radius:21px;color:#eff5ff;background:linear-gradient(145deg,rgba(15,29,66,.96),rgba(7,14,35,.97));box-shadow:0 18px 50px rgba(0,0,0,.24);transition:.2s}.path-mission[href]:hover{transform:translateY(-6px);border-color:rgba(106,237,196,.5);box-shadow:0 24px 65px rgba(0,0,0,.38)}.path-mission.locked,.path-mission.next,.path-mission.scheduled{filter:saturate(.58)}.path-cover{position:relative;height:190px;background-size:cover;background-position:center}.path-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,28,.86),transparent 62%)}.path-mission.locked .path-cover:before,.path-mission.next .path-cover:before,.path-mission.scheduled .path-cover:before{content:"";position:absolute;z-index:1;inset:0;background:rgba(5,11,31,.28);backdrop-filter:blur(1px)}.path-number,.path-state{position:absolute;z-index:2;top:13px;padding:6px 9px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(4,10,28,.78);font-size:.63rem;font-weight:950;letter-spacing:.08em}.path-number{left:13px}.path-state{right:13px}.path-mission.completed .path-state{color:#76f0ba;border-color:rgba(86,235,180,.4)}.path-mission.available .path-state{color:#ffe38e;border-color:rgba(255,218,102,.4)}.path-mission.in-progress .path-state{color:#8edcff;border-color:rgba(105,206,255,.42)}.path-copy{min-height:215px;padding:18px}.path-copy>small{color:#7e90b1;font-size:.64rem;text-transform:uppercase}.path-copy h3{margin:5px 0 6px;font-size:1.18rem}.path-copy p{display:-webkit-box;min-height:42px;margin:0 0 13px;overflow:hidden;color:#97a8c7;font-size:.78rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.path-action,.path-hint,.path-date{display:block;margin-top:8px;font-size:.7rem;font-weight:850}.path-action{color:#7ceec0}.path-hint{color:#7586a7}.path-date{color:#9ddfff}.collection-vault{margin-top:58px;scroll-margin-top:90px}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:17px}.vault-card{display:block;overflow:hidden;border:1px solid rgba(140,163,218,.2);border-radius:22px;background:linear-gradient(145deg,rgba(17,31,70,.97),rgba(7,14,36,.98));box-shadow:0 20px 55px rgba(0,0,0,.28);transition:.23s}.vault-card:hover{transform:translateY(-7px);border-color:var(--card-accent);box-shadow:0 28px 75px rgba(0,0,0,.42),0 0 30px color-mix(in srgb,var(--card-accent) 18%,transparent)}.vault-card-art{position:relative;height:260px;background-size:cover;background-position:center}.vault-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,28,.84),transparent 55%)}.vault-card-art>span{position:absolute;z-index:1;top:13px;left:13px;padding:6px 9px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(3,9,26,.8);font-size:.65rem;font-weight:950}.vault-card-copy{padding:17px}.vault-card-copy small{color:var(--card-accent);font-size:.64rem;font-weight:900;text-transform:uppercase}.vault-card-copy h3{margin:5px 0 6px;font-size:1.06rem}.vault-card-copy p{min-height:54px;margin:0 0 12px;color:#8fa1c1;font-size:.74rem}.vault-card-copy strong{color:#9cecff;font-size:.71rem}.empty-collection{padding:45px;border-radius:23px;text-align:center}.empty-collection>span{font-size:2.4rem;color:#6cebb7}.empty-collection h3{margin-bottom:3px}.empty-collection p{color:#8fa1c1}
@media(max-width:1100px){.welcome-tools{align-items:flex-end;flex-direction:column-reverse}.mission-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.journey-hero{align-items:flex-start;flex-direction:column}.journey-resources{justify-content:flex-start}.mission-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-overview{grid-template-columns:1fr}.journey-progress-ring{justify-self:start}.path-heading{align-items:flex-start;flex-direction:column}.mission-path-grid:before{display:none}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-tools{align-items:stretch;width:100%}.journey-shortcut{align-self:flex-start}}
@media(max-width:640px){.welcome-tools{flex-direction:column-reverse}.resource-bar{overflow:auto}.journey-shortcut{width:100%}.journey-shell{width:min(100% - 22px,1380px);padding:28px 0 100px}.journey-hero h1{font-size:3.1rem}.journey-resources{width:100%}.journey-resources span{flex:1;min-width:85px}.journey-overview{padding:21px}.mission-path-grid{grid-template-columns:1fr}.path-cover{height:210px}.path-copy{min-height:0}.collection-grid{grid-template-columns:1fr 1fr;gap:10px}.vault-card{border-radius:16px}.vault-card-art{height:190px}.vault-card-copy{padding:12px}.vault-card-copy p{display:none}.vault-card-copy h3{font-size:.86rem}.mission-panel-heading{align-items:flex-start;flex-direction:column}.mission-card-revisit{align-self:flex-start}.mission-review-banner{align-items:flex-start;flex-wrap:wrap}.mission-review-banner>a{margin-left:53px}.archive-actions,.result-actions{display:grid}.archive-actions .button,.result-actions .button{width:100%}}

/* Resultado individual dentro del Camino v0.5.5 */
.path-mission-results{display:flex;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(130,157,218,.14)}.path-mission-results>span{display:grid;grid-template-columns:auto auto;gap:0 5px;align-items:center;min-width:0;padding:7px 8px;border:1px solid rgba(134,161,221,.17);border-radius:10px;background:rgba(4,12,32,.48)}.path-mission-results i{grid-row:1/3;color:#78efbd;font-style:normal;font-size:.78rem}.path-mission-results strong{color:#f1f6ff;font-size:.78rem;line-height:1}.path-mission-results small{color:#7f92b5;font-size:.51rem;line-height:1.1;text-transform:uppercase}@media(max-width:640px){.path-mission-results{gap:4px}.path-mission-results>span{flex:1;padding:7px 6px}.path-mission-results strong{font-size:.72rem}}

/* Acceso inmediato a carta y camino v0.5.7 */
.collectible-card-trigger{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:16px;color:#eef5ff;background:#020717;cursor:zoom-in}.collectible-card-trigger img{display:block;transition:transform .22s ease,filter .22s ease}.collectible-card-trigger>span{position:absolute;right:12px;bottom:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.23);border-radius:10px;background:rgba(3,10,28,.82);font-size:.66rem;font-weight:900;backdrop-filter:blur(9px);opacity:0;transform:translateY(4px);transition:.2s}.collectible-card-trigger:hover img,.collectible-card-trigger:focus-visible img{transform:scale(1.015);filter:brightness(1.07)}.collectible-card-trigger:hover>span,.collectible-card-trigger:focus-visible>span{opacity:1;transform:none}.collectible-card-trigger:focus-visible{outline:3px solid var(--mission-accent);outline-offset:3px}.command-has-journey .command-content{padding-bottom:24px}.journey-embedded{padding-top:30px;border-top:1px solid rgba(133,163,225,.15);scroll-margin-top:72px}.journey-embedded .journey-hero{margin-bottom:18px;padding-top:0}.journey-embedded .journey-hero h1{font-size:clamp(2.5rem,4.2vw,4rem)}.journey-embedded .journey-hero p:not(.eyebrow){max-width:760px;font-size:.94rem}.journey-embedded .journey-overview{margin-bottom:30px}
@media(max-width:640px){.collectible-card-trigger>span{opacity:1;transform:none}.command-has-journey .command-content{padding-bottom:16px}.journey-embedded{padding-top:24px}.journey-embedded .journey-hero h1{font-size:2.65rem}}

/* Encabezado visual de misión v0.5.9 */
.briefing-heading.mission-visual-header{position:relative;isolation:isolate;display:flex;min-height:370px;margin-bottom:18px;padding:28px 32px;overflow:hidden;align-items:stretch;flex-direction:column;justify-content:space-between;border:1px solid rgba(126,164,236,.24);border-radius:28px;background-image:linear-gradient(90deg,rgba(3,9,27,.96) 0%,rgba(3,9,27,.75) 36%,rgba(3,9,27,.16) 70%),linear-gradient(0deg,rgba(2,7,23,.96) 0%,transparent 58%),var(--mission-hero-image);background-position:center 42%;background-size:cover;box-shadow:0 30px 85px rgba(0,0,0,.42)}.briefing-heading.mission-visual-header:after{position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--mission-accent) 13%,transparent),transparent 46%);content:"";pointer-events:none}.mission-visual-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.mission-visual-header .back-link,.mission-visual-state{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(3,10,28,.72);backdrop-filter:blur(10px)}.mission-visual-header .back-link{color:#c9f6ff}.mission-visual-state{color:var(--mission-accent);font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.mission-visual-copy{max-width:720px}.mission-visual-copy .eyebrow{margin-bottom:8px;color:#91efff;text-shadow:0 2px 12px rgba(0,0,0,.8)}.briefing-heading.mission-visual-header .mission-visual-copy h1{margin:0 0 8px;color:#fff;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.9;text-shadow:0 5px 26px rgba(0,0,0,.85)}.briefing-heading.mission-visual-header .mission-visual-copy>p:last-child{max-width:580px;color:#d8e4f7;font-size:1.02rem;text-shadow:0 3px 16px rgba(0,0,0,.9)}
@media(max-width:640px){.briefing-heading.mission-visual-header{min-height:320px;padding:18px;border-radius:20px;background-image:linear-gradient(90deg,rgba(3,9,27,.9),rgba(3,9,27,.2)),linear-gradient(0deg,rgba(2,7,23,.97) 0%,rgba(2,7,23,.2) 72%),var(--mission-hero-image);background-position:center 42%}.mission-visual-top{align-items:flex-start}.mission-visual-state{max-width:170px;text-align:center}.briefing-heading.mission-visual-header .mission-visual-copy h1{font-size:2.7rem}.briefing-heading.mission-visual-header .mission-visual-copy>p:last-child{font-size:.88rem}}

/* Ficha empresarial visual v0.6.0 */
.company-game-card{padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--mission-accent) 32%,rgba(147,173,232,.17));border-radius:24px;background:linear-gradient(160deg,rgba(17,31,68,.98),rgba(6,13,35,.99));box-shadow:0 26px 70px rgba(0,0,0,.38),0 0 35px color-mix(in srgb,var(--mission-accent) 8%,transparent)}.company-game-hero{position:relative;isolation:isolate;display:flex;min-height:245px;padding:20px 22px;overflow:hidden;flex-direction:column;justify-content:space-between;background-image:linear-gradient(90deg,rgba(2,8,24,.97) 0%,rgba(3,10,29,.79) 42%,rgba(3,10,29,.18) 78%),linear-gradient(0deg,rgba(3,9,27,.97) 0%,rgba(3,9,27,.06) 64%),var(--company-card-image);background-position:center 22%;background-size:cover}.company-game-hero-dossier{background-position:left 22%;background-size:200% auto}.company-game-hero:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--mission-accent) 22%,transparent),transparent 46%);content:""}.company-game-hero:after{position:absolute;z-index:-1;right:-46px;bottom:-70px;width:230px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--mission-accent) 35%,transparent);border-radius:50%;box-shadow:0 0 50px color-mix(in srgb,var(--mission-accent) 18%,transparent),inset 0 0 45px rgba(4,10,30,.8);content:""}.company-game-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-game-label,.company-game-file{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(3,10,29,.72);font-size:.63rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(10px)}.company-game-label{color:#9affd2;border-color:color-mix(in srgb,var(--mission-accent) 48%,transparent)}.company-game-file{color:#c3d0e8}.company-game-identity{display:flex;align-items:flex-end;gap:15px}.company-game-emblem{display:grid;flex:0 0 76px;place-items:center;width:76px;height:76px;border:1px solid rgba(255,255,255,.32);border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(8,17,44,.76));box-shadow:0 16px 35px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.25);font-size:2.45rem;backdrop-filter:blur(12px)}.company-game-kicker{margin:0 0 3px;color:var(--mission-accent);font-size:.66rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.company-game-card .company-game-identity h2{margin:0 0 9px;color:#fff;font-size:clamp(2rem,4vw,3.2rem);line-height:.92;letter-spacing:-.045em;text-shadow:0 4px 18px rgba(0,0,0,.85)}.company-game-meta{display:flex;gap:7px;flex-wrap:wrap}.company-game-meta span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#e8f1ff;background:rgba(3,10,28,.74);font-size:.65rem;font-weight:800;backdrop-filter:blur(9px)}.company-game-meta b{font-size:.76rem}.company-game-body{display:grid;gap:13px;padding:18px}.company-income-tile,.company-data-vault{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgba(100,221,255,.24);border-radius:17px;background:linear-gradient(135deg,rgba(35,112,148,.2),rgba(11,22,54,.8))}.company-income-tile h3,.company-trait-card h3{margin:1px 0 6px;font-size:1rem}.company-income-tile p:last-child{margin:0;color:#d8e5f7;font-size:.82rem;line-height:1.55}.company-tile-icon{display:grid;flex:0 0 48px;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.19);border-radius:15px;background:linear-gradient(145deg,rgba(95,124,255,.3),rgba(25,47,102,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.16);font-size:1.45rem}.company-tile-icon.income{color:#ffe18a;background:linear-gradient(145deg,rgba(255,198,72,.3),rgba(95,60,8,.36))}.company-tile-label{margin:0;color:#82eaff;font-size:.59rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.company-trait-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.company-trait-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:17px;background:rgba(5,14,37,.72)}.company-trait-card.strength{border-color:rgba(76,239,173,.26);background:linear-gradient(145deg,rgba(24,109,78,.18),rgba(5,14,37,.78))}.company-trait-card.risk{border-color:rgba(255,111,127,.25);background:linear-gradient(145deg,rgba(123,39,56,.16),rgba(5,14,37,.78))}.company-trait-heading{display:flex;align-items:center;gap:10px;margin-bottom:11px}.company-trait-heading .company-tile-icon{flex-basis:42px;width:42px;height:42px;border-radius:13px;font-size:1.15rem}.company-trait-card.strength .company-tile-icon{background:linear-gradient(145deg,rgba(62,240,163,.28),rgba(15,77,57,.45))}.company-trait-card.risk .company-tile-icon{background:linear-gradient(145deg,rgba(255,107,123,.28),rgba(92,25,38,.45))}.company-trait-card.strength .company-tile-label{color:#75f0bb}.company-trait-card.risk .company-tile-label{color:#ff9ba7}.company-trait-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.company-trait-card li{display:flex;align-items:flex-start;gap:7px;padding:7px 8px;border:1px solid rgba(255,255,255,.07);border-radius:10px;color:#d4deef;background:rgba(255,255,255,.035);font-size:.7rem;line-height:1.35}.company-trait-card li>span{display:grid;flex:0 0 20px;place-items:center;width:20px;height:20px;border-radius:7px;font-size:.66rem;font-weight:950}.company-trait-card.strength li>span{color:#042017;background:#57e9ad}.company-trait-card.risk li>span{color:#2c060c;background:#ff7d8c}.company-data-vault{justify-content:flex-start;border-color:rgba(174,144,255,.26);background:linear-gradient(135deg,rgba(100,67,184,.2),rgba(11,22,54,.8))}.company-data-vault>div{display:grid;grid-template-columns:auto auto;gap:1px 10px;align-items:end}.company-data-vault .company-tile-label{grid-column:1/-1;color:#c7b5ff}.company-data-vault strong{font-size:1.25rem}.company-data-vault div>span{color:#91a4c5;font-size:.67rem}.company-game-footnote{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding-top:3px;color:#8295b7;font-size:.62rem;line-height:1.4}.company-game-footnote>span:first-child{font-size:.8rem}.company-game-footnote time{padding-left:8px;border-left:1px solid var(--line);white-space:nowrap}
@media(max-width:760px){.company-game-hero{min-height:225px;background-position:center 20%}.company-trait-grid{grid-template-columns:1fr}.company-game-footnote{grid-template-columns:auto 1fr}.company-game-footnote time{grid-column:2;padding-left:0;border-left:0}}
@media(max-width:480px){.company-game-hero{min-height:280px;padding:15px;background-image:linear-gradient(90deg,rgba(2,8,24,.91),rgba(3,10,29,.34)),linear-gradient(0deg,rgba(3,9,27,.98) 0%,rgba(3,9,27,.12) 76%),var(--company-card-image);background-position:center 22%}.company-game-file{display:none}.company-game-identity{align-items:flex-start;flex-direction:column}.company-game-emblem{width:62px;height:62px;flex-basis:62px;border-radius:19px;font-size:2rem}.company-game-card .company-game-identity h2{font-size:2.25rem}.company-game-body{padding:13px}.company-income-tile{align-items:flex-start}.company-game-meta span{font-size:.61rem}}
