@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito+Sans:wght@400;500;600;700;800;900&display=swap');
/* Misión Acción · Una aventura entre amigos. */
:root{--bg:#fff8ee;--surface:#ffffff;--ink:#423257;--muted:#82718b;--line:#e5d7ec;--lime:#ffd05a;--violet:#8254c9;--coral:#ed8c62;color-scheme:light;font-family:'Nunito Sans',Arial,sans-serif;background:var(--bg);color:var(--ink)}
body{background:radial-gradient(ellipse at 95% 5%,#ddf5ff 0,transparent 33%),radial-gradient(ellipse at 0 38%,#f5e8ff80,transparent 40%),#fff8ee;color:#423257}
h1,h2,h3,h4,.brand,.footer-brand{font-family:'Fredoka','Nunito Sans',sans-serif;font-weight:500}
button,.button,input,select,textarea{font-family:'Nunito Sans',Arial,sans-serif}
p{line-height:1.7}.muted{color:#7a6a83}.eyebrow{font-family:'Nunito Sans',sans-serif;font-weight:800}.small{line-height:1.7}
header{border-color:#e8d9e9;padding-top:20px;padding-bottom:20px}.brand{color:#64428e;font-size:20px;letter-spacing:.2px}.brand-mark{filter:drop-shadow(0 3px 0 #d6bde5);width:46px;height:46px}.brand-sub{color:#7d6985;font-family:'Nunito Sans',sans-serif;font-size:7px;font-weight:800;letter-spacing:1px}.brand-sub em{color:#826593}.header-note{color:#7e6983;font-weight:800}.header-note i,.stamp i{background:#f1a154;box-shadow:0 0 0 3px #ffe5b7}.header-link{color:#7754a3;border:1px solid #e3d4ef;background:#f4eafa;font-weight:800;padding:11px 16px;border-radius:15px;box-shadow:0 3px 0 #e5d6ee}
main{padding-top:28px}.hero{padding:45px 38px 40px;gap:33px;background:linear-gradient(130deg,#fff7e7,#fffdf7 60%,#eef7ff);border:1px solid #f0dfc6;border-radius:34px;box-shadow:0 8px 0 #eddfc8,0 24px 50px #caa77314;min-height:570px;overflow:hidden}.hero:before{background:radial-gradient(circle at 4% 90%,#ffd77e55 0,transparent 26%),radial-gradient(circle at 91% 1%,#cdebfbaa,transparent 40%);opacity:1}.hero:after{color:#786a77;font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:7px;bottom:14px}.hero .stamp{background:#eee0fa;border-color:#d8beee;color:#8560a3;font-size:8px;font-weight:800;letter-spacing:1px;padding:10px 13px;box-shadow:0 3px 0 #dfccec66}.hero h1.game-wordmark{font-family:'Fredoka',sans-serif;font-size:clamp(60px,7.5vw,98px);font-weight:600;line-height:.93;letter-spacing:-2.6px;color:#7752b5;text-shadow:0 3px 0 #d4bce9,0 5px 0 #e4d4ef;margin:25px 0 26px}.hero h1.game-wordmark>span{color:#9c6237;text-shadow:0 3px 0 #edc184,0 5px 0 #f7dfae}.wordmark-star{color:#8b6b24;font-size:33px;right:-35px;top:7px;text-shadow:0 2px 0 #db9d2f}.hero-tagline{font:500 26px/1.25 'Fredoka',sans-serif;letter-spacing:-.4px;color:#5d496d}.intro{font-size:14px;line-height:1.85;color:#7c6880;margin:18px 0 25px}.hero-actions .button{background:linear-gradient(#a47cde,#8a5cca);color:#fff9f2;border:1px solid #8255b9;box-shadow:0 5px 0 #66439b,0 10px 18px #9464c133;font-size:13px;border-radius:16px;padding:16px 22px}.hero-actions .button:hover{background:linear-gradient(#b18ae7,#9769d6);box-shadow:0 5px 0 #66439b,0 13px 20px #9464c144}.text-link{color:#905c98;font-size:12px;font-weight:900}.hero-stats{margin-top:30px}.hero-stats>span{color:#7b6a82;border-color:#e3cfdf;font-size:10px}.hero-stats strong{font-family:'Fredoka',sans-serif;font-size:25px;font-weight:500;color:#86609b}.hero-scene.hero-scene-sunny{height:auto;min-height:400px;margin:0;transform:none;display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:center;position:relative;padding:8px 0 0}.sunny-photo-frame{position:relative;width:100%;padding:9px 9px 0;background:#fffaf0;border:1px solid #fff;box-shadow:0 10px 0 #dbc6ed,0 20px 40px #9470ad33;border-radius:27px;transform:rotate(3deg)}.sunny-photo-frame:before{content:'';position:absolute;left:32px;top:-10px;width:70px;height:27px;background:#b4a0dc99;transform:rotate(-8deg);z-index:1;border:1px solid #ffffff55}.sunny-friends{width:100%;height:auto;display:block;border-radius:20px;aspect-ratio:3/2;object-fit:cover}.sunny-photo-caption{display:block;text-align:center;color:#7e6689;font:800 8px 'Nunito Sans',sans-serif;letter-spacing:1px;padding:16px 5px}.sunny-secret-badge{display:flex;align-items:center;gap:12px;align-self:center;padding:8px 18px 8px 8px;background:#fff9e9;border:1px solid #efd7ae;border-radius:19px;box-shadow:0 5px 0 #f0ddb9;position:relative;transform:rotate(-3deg);max-width:95%;margin-top:5px}.sunny-secret-badge>img{width:55px;height:64px;object-fit:cover;border-radius:12px}.sunny-secret-badge strong{display:block;color:#8c5e9b;font:500 17px 'Fredoka',sans-serif;margin-bottom:5px}.sunny-secret-badge>span{color:#806970;font-size:9px;font-weight:800}
button,.button{background:linear-gradient(#a57edb,#8d60cb);color:#fff;border:1px solid #8556b8;border-radius:14px;font-weight:800;box-shadow:0 4px 0 #6e469e;padding:14px 20px}button:hover,.button:hover{background:#a17ad8;box-shadow:0 4px 0 #6e469e;transform:translateY(-1px)}button:active,.button:active{transform:translateY(2px);box-shadow:0 2px 0 #6e469e}button:disabled{opacity:.5;box-shadow:none;cursor:default}button.secondary{background:#f1e7fc;border-color:#dfcdf0;color:#8561a2;box-shadow:0 3px 0 #e2d1ee}button.secondary:hover{background:#e8d8f8}button.danger{background:#fff0eb;color:#9d5f5b;border:1px solid #f0d2c7;box-shadow:none}.game-ribbon{background:#e8f5f1;border:1px solid #cce4d9;border-radius:18px;color:#55766c;box-shadow:0 4px 0 #dcece3;margin-top:26px}.game-ribbon span{font-family:'Nunito Sans',sans-serif;font-size:9px;font-weight:900;letter-spacing:.8px;color:#54756b!important}.section-intro{border-left-color:#ebb764;margin-top:50px}.section-intro .eyebrow{color:#7d6c54}.section-intro h2{font-family:'Fredoka',sans-serif;color:#73508f;font-size:37px;letter-spacing:-.7px}.section-intro p{color:#7b6a7a}.grid{gap:25px}.panel{background:#fffdf9;border:1px solid #eadbef;border-radius:25px;box-shadow:0 6px 0 #e9def0,0 16px 30px #ab87b015;padding:31px}.panel.dark{background:linear-gradient(135deg,#f4efff,#fffaf9);border-color:#e0cdef;box-shadow:0 6px 0 #e2d4ec}.panel h2{font-family:'Fredoka',sans-serif;color:#795496;font-size:32px;letter-spacing:-.6px}.panel>.muted{color:#7b6a7f;font-size:13px}.form-kicker{color:#846490}.dark .form-kicker{color:#906563}.form-kicker>span:last-child{font-family:'Fredoka',sans-serif;font-size:16px;opacity:.7}.panel>.eyebrow{color:#7f6591}label{color:#7c6887;font-size:12px;font-weight:900}.panel input,.panel select,input,select,.game-dialog textarea{background:#fff;border:1px solid #e1d2eb;color:#675573;border-radius:13px;box-shadow:inset 0 2px 3px #b99bc908;font-size:14px;min-height:48px}.panel input:hover,.panel select:hover,input:hover,select:hover{border-color:#c5a5df}input::placeholder,textarea::placeholder{color:#776c7e}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c9abea;outline-offset:2px}.panel input:focus,.panel select:focus{border-color:#af89cf}form button{border-radius:15px;min-height:49px}.dark form button{background:linear-gradient(#8ac8b9,#70b3a4);border-color:#6fae9f;color:#fff;box-shadow:0 4px 0 #539486}.dark form button:hover{background:#80c2b2}.end-preview{background:#edf8e9;color:#5e7751;border:1px solid #dcebcf}.end-preview strong{color:#59774a}.rules{background:#fffdf9;border-color:#e4d6eb;border-radius:25px;box-shadow:0 5px 0 #ebdfef;padding:30px}.rules>.eyebrow{color:#83638f}.steps>div{border-color:#dfcced}.steps>div:nth-child(2){border-color:#cbe7d8}.steps>div:nth-child(3){border-color:#f4d4c1}.steps h3{font-family:'Fredoka',sans-serif;font-size:19px;letter-spacing:0;font-weight:500}.steps>div:first-child h3{color:#826593}.steps>div:nth-child(2) h3{color:#52776b}.steps>div:nth-child(3) h3{color:#8a6754}.steps p{font-size:12px;color:#7a6a7d;line-height:1.85}.rules details,details{background:#f8f0fb;border-color:#eadcf0;color:#7e658c;border-radius:13px}summary{color:#82668c;font-weight:800}details p{color:#7b6983}.resume-panel{background:#eaf7ef;border-color:#cee4d5;border-radius:21px;box-shadow:0 5px 0 #dcece0}.resume-panel .eyebrow{color:#5d7564}.resume-panel h3{color:#5b7665}.resume-panel p{color:#677369}.resume-room{background:#fafff9;border-color:#cbe4d0;color:#5c7563;box-shadow:0 3px 0 #d5e7d8;border-radius:13px}.resume-room:hover{background:#eff9ed}.resume-room small{color:#647367}
/* La partida también se juega con luz. */
.operation-head{background:linear-gradient(120deg,#f0e7fc,#fff8ed 65%,#e9f5f9);border-color:#e1ceee;border-radius:27px;box-shadow:0 6px 0 #e1d0ec;padding:24px 31px 0}.operation-head:before{opacity:.12}.operation-topline .stamp{color:#826397;background:#f6edff;border-color:#e4d1f5}.operation-topline button{color:#7f668f;background:#fffaf7;border-color:#e4d3ec;box-shadow:0 3px 0 #e5d6ed;font-size:10px}.operation-menu #profile-open{background:#fff0d0;color:#8a6a34;border-color:#f1d8a7}.operation-copy>.eyebrow{color:#7d6887}.operation-copy h1{font-family:'Fredoka',sans-serif;font-size:42px;letter-spacing:-.6px;color:#80599e;font-weight:500}.operation-content{min-height:200px}.agent-id{color:#7e668a}.agent-id strong{color:#866294}.agent-id small{color:#78697f}.agent-id .avatar{background:#dab8f0;color:#fff;box-shadow:0 0 0 4px #ffffff80}.operation-art{width:137px;max-width:28%;height:171px;object-fit:cover;border-radius:25px;transform:rotate(5deg);border:4px solid #fff7e9;box-shadow:0 5px 0 #ddc9e8}.operation-dock{border-color:#e8d8ed}.dock-label{color:#796982;font-weight:900;font-family:'Nunito Sans',sans-serif}.invitation-block .code{font-family:'Fredoka',sans-serif;color:#86619b;font-weight:500}.invitation-block button{background:#ede2f9;border-color:#dcc8ed;color:#826492;box-shadow:0 3px 0 #ddccec}.clock-block{border-color:#e4d5eb}.clock-block>.ui-icon{color:#7f6589}.clock-block strong{color:#82658d;font-family:'Fredoka',sans-serif;font-size:20px;font-weight:500}.clock-block small{color:#786a7e}.sync-status{color:#5f7564}.sync-status.offline{color:#8f6747}.stamp{color:#7f668b;background:#f6effb;border-color:#e7daf0}.game-stats{gap:13px}.game-stats>div{background:linear-gradient(140deg,#edf7e4,#f9fff1);border:1px solid #d9e9cd;box-shadow:0 5px 0 #d9e6ce;border-radius:19px}.game-stats>div:nth-child(2){background:linear-gradient(140deg,#f4e8ff,#fdf6ff);border-color:#e3cdef;box-shadow:0 5px 0 #e4d1ee}.game-stats>div:nth-child(3){background:linear-gradient(140deg,#ffecde,#fff7ec);border-color:#efdbc4;box-shadow:0 5px 0 #efddc9}.game-stats span{color:#667356;font-weight:900;font-family:'Nunito Sans',sans-serif;font-size:8px}.game-stats strong{font:500 48px 'Fredoka',sans-serif;color:#5d7745;letter-spacing:-.7px}.game-stats>div:nth-child(2) span{color:#7e6788}.game-stats>div:nth-child(2) strong{color:#856297}.game-stats>div:nth-child(3) span{color:#816b5a}.game-stats>div:nth-child(3) strong{color:#876951}.game-stats small{color:#7f6a76;font-family:'Nunito Sans',sans-serif;font-size:10px}.game-stats>div>.ui-icon{color:#687456!important}.game-stats>div:nth-child(2)>.ui-icon{color:#7c6786!important}.game-stats>div:nth-child(3)>.ui-icon{color:#826a59!important}.game-shortcuts a{color:#776981;border-color:#e8daf0;background:#fffaf5;border-radius:15px;font-weight:900;box-shadow:0 3px 0 #ecdfef}.game-shortcuts a:first-child{color:#86619d;background:#f1e3ff;border-color:#ddc5ee}.game-shortcuts a:hover{background:#f5eafa;color:#846494}.game-grid>.panel{background:#fffdf9;border-color:#e9dbee;border-radius:24px;box-shadow:0 6px 0 #eee2ef}.game-grid>.panel:first-child{background:linear-gradient(150deg,#f7efff,#fff9f2);border-color:#e4d3ef;box-shadow:0 6px 0 #e6d6ef}.panel-chapter{border-color:#e5d3ef;color:#7c6888;font-family:'Nunito Sans',sans-serif;font-weight:900}.game-grid>.panel:first-child>.eyebrow{color:#786a81}.section-mini h3{color:#81668f;font-family:'Fredoka',sans-serif;font-weight:500}.section-mini>span{color:#677454;background:#f1f7e9;border-color:#dfe9cf}.mission-library>.muted{color:#796b7e}.player{background:#fffdf8;border-color:#e8d6ef;box-shadow:0 3px 0 #ecdff1;border-radius:16px;color:#7c6785}.player small{color:#786b7e}.avatar{background:#c9e0ad;color:#5d7844}.avatar-1{background:#d5bce9!important;color:#806496!important}.avatar-2{background:#f6d0bc!important;color:#886959!important}.avatar-3{background:#bfe3e3!important;color:#4f7679!important}.avatar-4{background:#f4dfab!important;color:#7f6d40!important}.avatar-5{background:#ecc6dc!important;color:#84667b!important}.lobby-panel{background:#fffdf9;border-color:#e6d3ef}.lobby-section-head{color:#7b6886}.lobby-panel>h3{font-family:'Fredoka',sans-serif;font-weight:500;color:#7e678a}.lobby-panel>p{color:#796a81}.lobby-meter{background:#f1e8f6}.lobby-meter span{background:#c9dfae}.lobby-tip{background:#f4edfb;border:1px solid #eadef3}.lobby-tip>span{color:#7a6a85}.lobby-tip p{color:#796a83}.lobby-tip strong{color:#7f668a}.code{color:#86619b}
/* Cartas de tacto suave, con reverso ilustrado en 3D. */
.mission-deck{background:#fffaf1;border-color:#e6d4ec;border-radius:24px;box-shadow:0 8px 0 #decaeb,0 15px 25px #bda4cf22}.mc-top{background:#b28bd3;border-bottom:1px solid #a980cb;color:#fffaf6;font-family:'Nunito Sans',sans-serif;font-weight:900;font-size:8px;padding:15px 19px}.mc-top b{color:#7a6d4f}.mc-top>span:last-child{color:#746c7a}.mc-back{background:#fff3e4!important;min-height:0!important;padding:0 0 24px!important}.mc-back:before,.mc-back:after{display:none}.mc-back-line{background:#faf0e5;color:#7e6a75;font-size:6px;font-weight:900;font-family:'Nunito Sans',sans-serif;letter-spacing:1px;padding:15px 19px;display:flex;justify-content:space-between}.mc-mascot{width:100%;height:290px;object-fit:contain;display:block;background:#fff3e4}.mc-back-content{padding:5px 20px 0}.mc-back h3{font-family:'Fredoka',sans-serif!important;color:#81658e!important;font-size:40px!important;line-height:1.05!important;letter-spacing:-.8px!important;margin:15px 0!important}.mc-back p{font-family:'Nunito Sans',sans-serif!important;color:#7b6b77!important;font-size:12px!important;font-weight:700;line-height:1.7!important}.mc-seal{border:1px solid #e5d0ef;background:#f3e7fc;color:#7e678a;font:900 7px 'Nunito Sans',sans-serif;border-radius:8px;padding:8px 11px;transform:rotate(-3deg)}.mc-bottom{background:#fffaf1;border-top:1px solid #ecdde8;color:#7a6b7a;font:800 7px 'Nunito Sans',sans-serif}.mc-category{color:#7e6786}.mc-title{font-family:'Fredoka',sans-serif!important;color:#81658b!important;font-size:46px!important;letter-spacing:-1px!important}.mc-instruction-label{color:#7a697b}.mc-mission{font-family:'Nunito Sans',sans-serif!important;color:#7f6885!important;font-size:22px!important;font-weight:800;line-height:1.5!important}.mc-joke{color:#7b6b7a!important}.mc-anyone{background:#fffdf7;border-color:#e9dbe6;border-radius:13px}.mc-anyone strong{color:#7f6689;font-family:'Fredoka',sans-serif;font-size:22px}.mc-anyone small{color:#7a6b7b}.mc-anyone p{color:#7a6b78!important}.mc-anyone>span{color:#7c6884}.mc-team-note{color:#7b6982!important}.reveal-button{background:linear-gradient(#c39fe2,#b28ad7);border-color:#b08ad0;color:#fff9f6;box-shadow:0 4px 0 #9a76ba;border-radius:15px}.mission-panel>.claim-button{background:linear-gradient(#acd2bd,#94bfaa);border-color:#95bfa9;color:#fffef6;box-shadow:0 4px 0 #7fa690;border-radius:15px}.mission-panel>.claim-button:hover{background:#afd1bd}.mission-panel>.proof-hint{color:#796b7e}.collection-grid .owned-card{background:#fff8f0;border-color:#ead8e5;color:#7e6889;box-shadow:0 5px 0 #ead8ee;border-radius:16px}.collection-grid .owned-card.selected{background:linear-gradient(#e4efd6,#f5f9ec);border-color:#d0dfba;color:#647451;box-shadow:0 5px 0 #cddcb5}.collection-grid .owned-card.selected small{color:#687256}.collection-grid .owned-card.selected .owned-arrow{color:#697254}.collection-grid .owned-card strong{font-family:'Fredoka',sans-serif;font-weight:500;font-size:18px;letter-spacing:-.2px}.collection-grid .owned-card small{color:#796a7f;font-weight:700}.collection-grid .owned-card-icon{background:#e9daf6!important;color:#7b6788!important;box-shadow:0 2px 0 #d9c3e9}.collection-grid .owned-card.selected .owned-card-icon{background:#d3e1bd!important;color:#677355!important}.collection-grid .owned-card.completed:hover{background:#fff8f0}.owned-arrow{color:#7b6a83!important}.empty-collection{border-color:#e0cceb;background:#fcf4ff;border-radius:15px}.empty-collection>span{color:#776a7f}.empty-collection p{color:#786980}.inbox{border-color:#ead9ee}.inbox .panel-chapter{color:#7c6984}.inbox h4{font-family:'Fredoka',sans-serif;color:#7f6689;font-size:22px;font-weight:500}.count-pill{background:#eee0f7;color:#7e658b}.inbox-item{background:#fff3e9;border-color:#f1ddcd;color:#816974;box-shadow:0 3px 0 #f0dfd2;border-radius:15px}.inbox-item:hover{background:#fff0e2}.inbox-item>span:first-child{background:#f9e1d3;border-color:#f1d3c3;color:#826a5e}.inbox-item small{color:#796c75}.inbox-item em{color:#7f6974}.push-banner{background:#eaf5f5;border:1px solid #cfe5e5;box-shadow:0 4px 0 #dcebea;border-radius:18px}.push-bell{background:#d1e9e8;color:#5b7373;border-radius:12px}.push-banner strong{color:#5e7272;font-weight:900}.push-banner p{color:#637171}.push-controls button{background:#effaf8;border-color:#cce2df;color:#60736f;box-shadow:0 2px 0 #d6e7e4}.push-indicator{color:#657171;border-color:#d8e8e8;background:#f4fbfa}.push-indicator.is-on{color:#607566;background:#eef7e9;border-color:#dcebd3}.game-sound-bar{background:#fff7df;border-color:#efdfb5;box-shadow:0 3px 0 #f0e3bf;border-radius:17px}.game-sound-bar>span{color:#7e6e4a}.game-sound-bar strong{color:#7c6e49}.game-sound-bar small{color:#776e57}.game-sound-bar button,.game-sound-bar button:last-child{background:#fffaf0;border-color:#ecdfbc;color:#7a6f53;box-shadow:0 2px 0 #eadcb7}
/* Buzón, confirmaciones y final conservan el mismo universo visual. */
.game-dialog{background:#fffaf4;color:#7e6888;border:1px solid #e5d1ef;box-shadow:0 16px 0 #b89fca22,0 35px 100px #7f609844;border-radius:25px}.game-dialog::backdrop{background:#71518d66;backdrop-filter:blur(7px)}.dialog-top .eyebrow,.game-dialog .dialog-top .eyebrow{color:#7d6888}.dialog-close{background:#f2e6fa;border-color:#e6d2ef;color:#7c6785;box-shadow:0 2px 0 #dfcaec}.game-dialog h2{font-family:'Fredoka',sans-serif;color:#836591;font-size:38px;font-weight:500;letter-spacing:-.7px}.claim-mission{background:#f6edfd;border-left-color:#d3b3e6;color:#7c6987;border-radius:0 12px 12px 0}.game-dialog p.muted{color:#796b80}.victim-picker legend{color:#7a6982;font-family:'Nunito Sans',sans-serif;font-weight:900}.victim-option{background:#fffdf8;border-color:#ead9ed;color:#7c6985;border-radius:14px}.victim-option small{color:#786a7d}.victim-option:has(input:checked){background:#f1f8e7;border-color:#d7e6be}.victim-option input{accent-color:#b4ca92;min-height:0!important}.check-mark{color:#677355}.claim-counter{background:#f0f7e7;border:1px solid #dfebca;color:#697357;border-radius:13px}.game-dialog textarea{background:#fffdf9;border-color:#e8d7ed;color:#7e6887}.game-dialog textarea::placeholder{color:#786a7e}.message-count{color:#786b7f}.game-dialog label{color:#7a6983}.upload-zone{background:#fbf4ff;border-color:#e5d3f1;border-radius:15px}.upload-zone>span:first-child{color:#7b6787}.upload-zone>strong{color:#7b6987}.upload-zone>small{color:#776a80}.upload-zone .proof-filename{color:#796984}.form-error{color:#87676e}.robbed-dialog{background:#fff8f1;border-color:#f0d9cb;padding:0}.robbery-scene{background:radial-gradient(ellipse at center,#fce8d1,#f5ddce 70%);border-bottom-color:#efd8cc}.robbery-scene:before{background:repeating-linear-gradient(135deg,transparent 0,transparent 16px,#fff9f333 16px,#fff9f333 17px)}.robbery-orbit{border-color:#d7b5d033;box-shadow:0 0 0 23px #e8c7dd16,0 0 0 24px #dbc1d544}.robbery-card{box-shadow:0 7px 0 #d9bcce44,0 15px 20px #bd9baf22}.robbery-card-back{background:#d9bfe9;border-color:#eddcf8;color:#7d668f}.robbery-card-stolen{background:#f6c8a9;border-color:#ffe7d0;color:#896955}.robbery-spark{color:#826c49}.robbery-stamp{color:#7d6a78;font-family:'Nunito Sans',sans-serif;font-weight:900}.robbery-body>.eyebrow{color:#7c6976}.robbery-body h2{font-family:'Fredoka',sans-serif;color:#84658b;font-size:58px;letter-spacing:-1.5px}.robbery-body h2 em{color:#886959}.robber-identity{color:#7c6a7d}.robber-identity strong{color:#806884}.robbery-action{border-color:#ead4e5}.robbery-action>span,.robber-message>span{color:#7b6a7b;font-family:'Nunito Sans',sans-serif;font-weight:900}.robbery-action p{color:#7b6880}.robber-message{background:#f8edfa;border-color:#e9d4ee;border-radius:15px}.robber-message p{color:#7e6784}.robber-message small{color:#79697c}.robbery-no-note{color:#796a7a}.robbery-body>time{color:#776c78}.robbery-body .claim-button{background:linear-gradient(#c7a7e2,#b794d3);border-color:#b38bcf;color:#fff8f4}.robbery-body .claim-button:hover{background:#c3a1df}.robbery-audio{background:#fbf4fd;border-color:#e7d4ef}.robbery-audio label{color:#7b6983}.robbery-audio input{accent-color:#c9a8df;min-height:0!important}.robbery-audio p{color:#766a7c}.review-emblem{background:#f0e3fb;border-color:#e4ccf1;color:#7e668b}.review-players li{background:#fffaf4;border-color:#ead5ec}.review-players strong{color:#7c6985}.review-players li>span:last-child{color:#796b7f}.review-players .avatar{background:#dfc6ef;color:#7f6690}.game-dialog #claim-review>.eyebrow{color:#7d6888}.victory-banner{background:radial-gradient(ellipse at 0 0,#fff0bc,transparent 65%),linear-gradient(120deg,#fff9df,#f3e8fc);border-color:#efdfb5;border-radius:28px;box-shadow:0 6px 0 #ecddba,0 20px 40px #c6a9cf22}.victory-copy .eyebrow{color:#816d4a}.victory-copy h2{font-family:'Fredoka',sans-serif;font-weight:500;color:#826686;letter-spacing:-.7px}.victory-names{font-family:'Fredoka',sans-serif;font-weight:500;color:#856c45}.victory-result{color:#7a6a75}.victory-controls button{background:#d6b7e9;border-color:#c8a7de;color:#fffdf5;box-shadow:0 3px 0 #b794cf}.victory-controls a{color:#7d6984}.victory-audio-status{color:#796a7e}.victory-confetti{color:#d9b9e630}.finale-panel{background:radial-gradient(ellipse at 50% 0,#fff2c9aa,transparent 75%),#fffaf5;border-color:#eedcba;text-align:center;box-shadow:0 6px 0 #ecdfbf}.finale-emblem{background:#fff3c9;border-color:#f0d995;color:#826d3f}.finale-panel .eyebrow{color:#7f6d4e}.finale-panel h2{color:#7d6983}.ranking{border-color:#eddfeb;color:#786a7f}.ranking:first-of-type{background:#fff6d833;border-radius:12px}.rank-number{color:#796a7f}.ranking strong{color:#7a6882}.history-event{background:#fffaf4!important;border-color:#e9d6ef!important;box-shadow:0 4px 0 #eee0f1}.history-timeline{border-color:#e5d2ef}.history-number{background:#e5c9f4;border-color:#d8b5eb;color:#816591}.history-event .eyebrow{color:#7b6985}.history-event h3{color:#806789;font-family:'Fredoka',sans-serif;font-weight:500}.history-event blockquote{border-left-color:#d8b6e8;color:#7a6981;font-family:'Fredoka',sans-serif;font-weight:400}.capture-receipt span{background:#f0f6e3;color:#697254}.history-event .robber-message{background:#f9effb;border-color:#eddaf2}.history-content .muted{color:#786b7e}.media-slot img,.media-slot video{border-color:#e4d0ec;border-radius:13px}.trophy-card{box-shadow:0 4px 0 #e0c6ec;background:#e3cdee;color:#816591;border-color:#d9bbe9}
/* Portada y aportaciones: claras, sin enseñar misiones. */
.teaser-section{margin-top:58px}.teaser-heading .eyebrow{color:#7f6686}.teaser-heading h2{font-family:'Fredoka',sans-serif;font-weight:500;color:#84648d;letter-spacing:-.5px}.teaser-heading>p{color:#786a7d}.teaser{background:linear-gradient(#fbd8c2,#fff0e5);border:1px solid #f2d3bc;box-shadow:0 6px 0 #efcfb8;border-radius:24px;color:#816876}.teaser-duo{background:linear-gradient(#e8d6fa,#f7edff);border-color:#dec7ee;box-shadow:0 6px 0 #dfc9ee}.teaser-secret{background:linear-gradient(#dbedc9,#f4fbe9);border-color:#d1e2bc;box-shadow:0 6px 0 #d3e1bf}.teaser-top{font-family:'Nunito Sans',sans-serif;color:#7f6975;font-weight:900;opacity:1}.teaser-symbol:before{border-color:#d7b4c255;background:#fff9ef55;box-shadow:inset 0 5px 15px #fff9f8aa,0 5px 0 #d7bbc222}.teaser-symbol>.ui-icon{color:#836774;stroke-width:1.4}.teaser-duo .teaser-symbol>.ui-icon{color:#7c678d}.teaser-secret .teaser-symbol>.ui-icon{color:#657355}.teaser-symbol>span{color:#806c60}.teaser h3{font-family:'Fredoka',sans-serif;font-size:37px;font-weight:500;color:#866679;letter-spacing:-.5px;line-height:1.05}.teaser-duo h3{color:#7e6590}.teaser-secret h3{color:#667351}.teaser p{color:#7c6b73}.teaser-duo p{color:#786982}.teaser-secret p{color:#6a725a}.teaser-foot{font-family:'Nunito Sans',sans-serif;font-weight:900;border-color:#e7cddd;color:#7e6a75}.memories-banner{background:#fff3e4;border-color:#f0deca;box-shadow:0 5px 0 #f0deca;border-radius:23px}.memories-icon{background:#f9d5b7;color:#886952;border-radius:15px;box-shadow:4px 5px 0 #edcaa7}.memories-banner .eyebrow{color:#7f6b59}.memories-banner h3{font-family:'Fredoka',sans-serif;color:#83667e;font-weight:500}.memories-banner p{color:#7b6b75}.memories-ticket{border-color:#e4c7df;color:#7e6883;font-family:'Fredoka',sans-serif}.memories-ticket small{font-family:'Nunito Sans',sans-serif;font-weight:900;color:#796a7c}.community-lab{background:radial-gradient(ellipse at 100% 0,#e6f3ff,transparent 65%),#fffdf6;border-color:#ead8ee;box-shadow:0 6px 0 #e8d7ef;border-radius:27px}.community-intro>.eyebrow{color:#7d6885}.community-intro h2{font-family:'Fredoka',sans-serif;color:#81658e;font-weight:500;letter-spacing:-.8px}.community-intro>p{color:#7a6980}.community-meter{background:linear-gradient(145deg,#f0f7df,#fff8e1);border-color:#e2e9c5;border-radius:23px;box-shadow:inset 0 3px 15px #ffffff88}.community-meter:before{border-color:#d4ddb455}.community-meter>strong{font-family:'Fredoka',sans-serif;font-weight:500;font-size:78px;letter-spacing:-1px;color:#6b7253;text-shadow:0 3px 0 #dfe4b9}.community-meter>span:not(.community-spark){font-family:'Nunito Sans',sans-serif;font-weight:900;color:#6b7259}.community-meter>small{color:#6d725e}.community-spark{color:#7d6e4f}.community-ready{color:#6d7161;border-color:#dce3c4}.community-ready>span{color:#697453}.idea-form{border-color:#ecdcf1}.idea-form>label{color:#7c6987}.idea-form textarea{background:#fffcf8;border-color:#e6d5ed;border-radius:16px;color:#7c6986;font-family:'Nunito Sans',sans-serif}.idea-form textarea::placeholder{color:#786b7f}.idea-form-foot>small{color:#786a7e}.idea-form-foot button{background:linear-gradient(#d3b9e9,#bd9ed9);border-color:#b796d1;color:#fffaf2;box-shadow:0 4px 0 #a78bc0;border-radius:14px}.idea-feedback{color:#7b6a83}.idea-feedback.is-thanks{background:#f0f7e6;border-color:#dce8c7;color:#6a735a;border-radius:17px}.idea-feedback.is-thanks>strong{font-family:'Fredoka',sans-serif;color:#647353;font-weight:500}.idea-feedback.is-thanks>span{color:#7e6e49}.idea-feedback small{color:#796a80}.community-entry{border-color:#ead9f0}.community-entry>p{color:#786a7f}.profile-portrait{border-color:#e9d8f0}.profile-portrait>span:last-child{font-family:'Fredoka',sans-serif;font-weight:500;color:#7e688a}.profile-portrait>.avatar{background:#e3c9f2;border:3px solid #fff;box-shadow:0 4px 0 #dfc9eb;border-radius:24px}.profile-portrait .player-photo>span{color:#7e6889}.profile-portrait img{border-radius:20px}.game-dialog #profile-form>.small{color:#796b80}#profile-feedback{color:#7b6982}#profile-file{background:#fffaf3;border-color:#e6d3ee;color:#7a6a84}.community-illustration{background:#f9f0e6}
footer{border-color:#ecdcec;color:#796a7d;margin-top:45px}.footer-brand{color:#7d6787;font-size:18px;letter-spacing:.1px}.footer-brand:before{color:#816c4b}.footer-brand span{color:#7a6b7e;font-family:'Nunito Sans',sans-serif;font-weight:800}footer p{color:#796b7c}footer>a:last-child{color:#7b6882;font-weight:800}#notice{background:#f7edff;color:#7f678b;border:1px solid #dfc9ef;box-shadow:0 6px 30px #b392cb33;border-radius:16px;font-weight:800}
@media(min-width:741px) and (max-width:1100px){.hero{padding:34px 28px;gap:24px;min-height:540px}.hero h1.game-wordmark{font-size:76px}.hero-tagline{font-size:24px}.hero-scene.hero-scene-sunny{min-height:360px}.sunny-photo-caption{font-size:7px}.sunny-secret-badge strong{font-size:15px}.sunny-secret-badge>span{font-size:8px}.collection-grid{grid-template-columns:1fr}}
@media(max-width:740px){header{padding:17px 20px}.brand{font-size:16px;gap:10px}.brand-mark{width:40px;height:40px}.brand-sub{font-size:6px}.header-link{font-size:9px;padding:10px 12px;border-radius:13px}main{padding:20px 17px}.hero{grid-template-columns:1fr;padding:31px 25px 25px;gap:26px;min-height:0;border-radius:28px;box-shadow:0 6px 0 #eddfc8,0 18px 35px #caa77311}.hero h1.game-wordmark{font-size:clamp(64px,16vw,96px);letter-spacing:-1.8px;line-height:.93;margin:25px 0}.hero .stamp{font-size:7px;letter-spacing:.6px;padding:9px 12px}.wordmark-star{font-size:27px;right:-28px;top:6px}.hero-tagline{font-size:24px;line-height:1.25;letter-spacing:0}.intro{font-size:13px;line-height:1.8;margin:17px 0 22px}.hero-actions{gap:17px}.hero-actions .button{padding:15px 19px;font-size:12px;gap:17px;border-radius:14px}.hero-actions .text-link{font-size:10px}.hero-stats{margin-top:28px}.hero-stats strong{font-size:24px}.hero-stats>span{font-size:9px;padding:0 21px}.hero-scene.hero-scene-sunny{min-height:0;height:auto;margin:5px 0 0;transform:none!important;gap:17px;padding-bottom:7px}.sunny-photo-frame{border-radius:21px;padding:7px 7px 0;transform:rotate(2deg)}.sunny-friends{border-radius:16px}.sunny-photo-frame:before{left:20px;width:60px;height:22px;top:-7px}.sunny-photo-caption{font-size:6px;letter-spacing:.6px;padding:13px 3px}.sunny-secret-badge{margin-top:1px;gap:9px;padding:6px 12px 6px 6px;border-radius:15px;max-width:100%}.sunny-secret-badge>img{width:44px;height:53px;border-radius:10px}.sunny-secret-badge strong{font-size:15px;margin-bottom:3px}.sunny-secret-badge>span{font-size:8px}.game-ribbon{margin:22px 0 0;padding:19px 12px;gap:17px 8px;border-radius:17px}.game-ribbon span{font-size:7px;letter-spacing:.4px}.section-intro{margin-top:36px}.section-intro h2{font-size:32px;letter-spacing:-.4px}.section-intro .eyebrow{font-size:7px}.section-intro p{font-size:12px}.panel{padding:25px;border-radius:22px}.panel h2{font-size:31px}.grid{gap:20px}.panel>.muted{font-size:12px}.rules{padding:25px;border-radius:22px}.steps h3{font-size:19px}.steps p{font-size:12px}.operation-head{padding:20px 21px 0;border-radius:23px}.operation-topline .stamp{font-size:7px;padding:8px 10px}.operation-topline button{font-size:8px}.operation-copy h1{font-size:32px;letter-spacing:-.2px}.operation-copy>.eyebrow{font-size:7px}.operation-content{min-height:174px}.operation-art{width:93px;height:118px;max-width:28%;border-radius:19px;border-width:3px;margin-right:-6px}.agent-id small{font-size:8px}.operation-dock{padding:19px 0;gap:15px}.invitation-block .code{font-size:22px;letter-spacing:2px}.dock-label{font-size:6px}.clock-block strong{font-size:17px}.clock-block small{font-size:7px}.sync-status{font-size:8px;margin:13px 2px 20px}.game-stats{gap:10px;margin-top:20px}.game-stats>div{padding:16px 12px;border-radius:16px}.game-stats span{font-size:6px;letter-spacing:.35px;min-height:27px}.game-stats strong{font-size:34px;margin-top:6px}.game-stats small{font-size:7px;margin-top:4px}.game-shortcuts{background:#fffcf4ed;border-color:#e7d4ef;box-shadow:0 5px 15px #c5a5ce22;border-radius:20px;padding:6px;top:8px}.game-shortcuts a{font-size:9px;padding:11px 5px;background:none;border-color:transparent;box-shadow:none;border-radius:14px}.game-shortcuts a:first-child{background:#f3e6ff;border-color:#e1caef}.game-shortcuts .ui-icon{width:13px;height:13px}.game-grid>.panel,.game-grid>.panel:first-child{padding:21px;border-radius:22px}.mc-top{padding:15px 17px;font-size:7px}.mc-top b{font-size:16px}.mc-back{min-height:0!important;padding:0 0 24px!important}.mc-back-line{font-size:6px;letter-spacing:.6px}.mc-mascot{height:285px}.mc-back h3{font-size:38px!important;letter-spacing:-.5px!important}.mc-back p{font-size:12px!important}.mc-back-content{padding:5px 18px 0}.mc-title{font-size:44px!important;letter-spacing:-.5px!important}.mc-mission{font-size:21px!important}.mc-copy{padding:24px}.mc-anyone strong{font-size:20px}.mc-anyone p{font-size:10px!important}.mission-deck{border-radius:22px}.collection-grid{grid-template-columns:1fr 1fr;gap:12px}.collection-grid .owned-card{padding:16px;min-height:157px;border-radius:16px}.collection-grid .owned-card strong{font-size:17px}.collection-grid .owned-card small{font-size:8px;line-height:1.6}.player{border-radius:15px;padding:13px}.player small{font-size:8px}.push-banner{padding:16px;border-radius:17px}.push-banner p{font-size:10px}.push-banner strong{font-size:12px}.game-sound-bar{padding:16px;border-radius:17px}.game-sound-bar strong{font-size:12px}.game-sound-bar small{font-size:10px}.lobby-panel>h3{font-size:30px}.game-dialog{padding:24px 22px;border-radius:23px}.game-dialog h2{font-size:35px}.robbed-dialog{padding:0}.robbery-body h2{font-size:56px}.robbery-body{padding:25px}.robber-message p{font-size:20px}.game-dialog input,.game-dialog select,.game-dialog textarea{font-size:16px}.victim-option small{font-size:10px}.game-dialog .avatar-consent{font-size:10px}.community-lab{padding:25px;border-radius:23px;margin-top:35px}.community-intro h2{font-size:32px;letter-spacing:-.3px}.community-intro>.eyebrow{font-size:7px}.community-intro>p{font-size:12px}.community-meter{border-radius:20px;min-height:215px}.community-meter>strong{font-size:75px}.idea-form textarea{font-size:16px;border-radius:15px}.idea-feedback.is-thanks{border-radius:16px}.teaser-heading h2{font-size:33px;letter-spacing:-.2px}.teaser-heading>p{font-size:12px}.teaser{padding:25px;border-radius:23px}.teaser h3{font-size:35px;letter-spacing:-.3px;margin-top:25px}.teaser p{font-size:12px;line-height:1.8}.teaser-top{font-size:7px}.teaser-foot{font-size:7px}.memories-banner{padding:24px;border-radius:22px}.memories-banner h3{font-size:25px}.memories-banner p{font-size:12px}.victory-banner{padding:27px 23px;border-radius:24px}.victory-copy h2{font-size:36px}.victory-names{font-size:27px}.victory-art{right:10px;top:18px}.profile-portrait>.avatar{width:83px;height:83px;border-radius:25px}.profile-portrait>span:last-child{font-size:23px}footer{margin-top:38px;padding:25px 20px}.footer-brand{font-size:15px}.resume-panel{border-radius:20px;padding:22px}}
@media(max-width:370px){.hero{padding:28px 21px 23px}.hero h1.game-wordmark{font-size:62px}.wordmark-star{font-size:23px;right:-25px}.hero-tagline{font-size:22px}.hero-actions{gap:13px}.hero-actions .button{font-size:11px;padding:14px 15px}.hero-actions .text-link{font-size:9px}.sunny-secret-badge strong{font-size:13px}.sunny-secret-badge>span{font-size:7px}.operation-copy h1{font-size:30px}.operation-art{display:none}.collection-grid .owned-card{padding:13px}.collection-grid .owned-card strong{font-size:15px}.mc-title{font-size:40px!important}.mc-mission{font-size:20px!important}.game-shortcuts a{font-size:8px}.community-intro h2{font-size:30px}.game-ribbon span{font-size:6px}}

/* Textos legibles sobre superficies pastel; blancos reservados al violeta intenso. */
button,.button,.hero-actions .button{background:linear-gradient(#9062c3,#7b4cb0);border-color:#7846ab;color:#fffaf5;box-shadow:0 4px 0 #60378d}button:hover,.button:hover,.hero-actions .button:hover{background:linear-gradient(#996dcb,#8756bb);box-shadow:0 4px 0 #60378d}.dark form button,.mission-panel>.claim-button{background:linear-gradient(#a7d4c0,#8ec3af);border-color:#8abb9f;color:#315f50;box-shadow:0 4px 0 #73a38a}.dark form button:hover,.mission-panel>.claim-button:hover{background:#a8d7c2}.reveal-button,.robbery-body .claim-button,.victory-controls button,.idea-form-foot button{background:linear-gradient(#bfa0dc,#ad89d0);border-color:#a987c9;color:#4f3267;box-shadow:0 4px 0 #9876b7}.reveal-button:hover,.robbery-body .claim-button:hover{background:#c8ace4}.mc-top{background:#875ab2;color:#fffaf5;border-color:#75469f}.mc-top>span:last-child{color:#f0e3fa}.mc-top b{color:#ffe4a5}.game-dialog .claim-button{color:#fffaf5}.game-dialog .robbery-body .claim-button{color:#4f3267}.game-dialog .review-back{color:#795596}.game-shortcuts a:first-child{color:#775091}.dock-label{font-size:9px}.mc-back-line{font-size:8px}.mc-seal{font-size:8px}.teaser-top{font-size:9px}.teaser-foot{font-size:8px}.community-meter>span:not(.community-spark){font-size:9px}.community-intro>.eyebrow{font-size:9px}.hero .stamp{font-size:9px}.header-note{font-size:9px}.section-intro .eyebrow{font-size:9px}.mc-bottom{font-size:8px}.sunny-photo-caption{font-size:8px}.game-stats span{font-size:9px}.game-stats small{font-size:11px}.player small{font-size:10px}.panel-chapter{font-size:10px}.game-grid>.panel:first-child>.eyebrow{font-size:9px}.inbox .panel-chapter{font-size:9px}.operation-copy>.eyebrow{font-size:9px}.clock-block small{font-size:10px}.agent-id small{font-size:11px}.brand-sub{font-size:8px}.mc-mascot{object-fit:contain}.sunny-secret-badge>span{font-size:10px}.hero-stats>span{font-size:11px}.hero-stats strong{color:#846093}.community-ready{font-size:12px}.idea-form-foot>small{font-size:11px}.steps p{font-size:13px}.mission-library>.muted{font-size:12px}.sync-status{font-size:11px}.push-banner p{font-size:12px}.push-banner strong{font-size:14px}.game-sound-bar small{font-size:11px}.owned-card small{font-size:10px}.collection-grid .owned-card small{font-size:10px}.profile-portrait>span:last-child{color:#815d94}.robbery-card-back{color:#73508c}.robbery-card-stolen{color:#926449}.robbery-scene{color:#80556c}.robbery-spark{color:#aa7b2c}.robbery-stamp{color:#966c83}.review-players .avatar{color:#81539a}.operation-menu #profile-open{color:#8d6728}.operation-topline button{color:#876197}.operation-topline .stamp{color:#8e69a2}.game-dialog input,.game-dialog select,.game-dialog textarea{color:#795a8d}.game-dialog input::placeholder,.game-dialog textarea::placeholder,.idea-form textarea::placeholder{color:#a28cb0}.player-photo img{border-radius:inherit}.mc-category{color:#896397}.mc-joke{color:#977a94!important}.mc-anyone p{color:#987e95!important}.mc-back p{color:#9b788c!important}.mc-anyone strong{color:#876195}.mc-title{color:#896298!important}.mc-mission{color:#775785!important}.mc-back h3{color:#946cab!important}.mc-back:has(.mc-mascot){background:#fff3e4!important}.mc-copy{background:#fffaf1}.game-dialog .victim-option input{accent-color:#b4ca92}.robbery-audio input{accent-color:#c9a8df}.game-dialog .form-error{color:#ae6d7c}.victory-banner .victory-copy h2{color:#98739b}.victory-names{color:#a3844f}.victory-copy .eyebrow{color:#aa8b53}.community-meter>strong{color:#859552}.hero h1.game-wordmark>span{color:#e8a16a}.hero h1.game-wordmark{color:#976cc3}.hero .wordmark-star{color:#ecc465}@media(max-width:740px){.dock-label{font-size:8px}.mc-back-line,.mc-seal,.mc-bottom{font-size:8px}.hero .stamp{font-size:8px}.header-note{font-size:8px}.section-intro .eyebrow{font-size:8px}.game-stats span{font-size:7px;line-height:1.6}.game-stats small{font-size:8px}.panel-chapter{font-size:9px}.game-grid>.panel:first-child>.eyebrow{font-size:8px}.clock-block small{font-size:8px}.agent-id small{font-size:9px}.operation-copy>.eyebrow{font-size:8px}.brand-sub{font-size:6px}.sunny-photo-caption{font-size:7px}.hero-stats>span{font-size:10px}.teaser-top{font-size:8px}.teaser-foot{font-size:8px}.community-intro>.eyebrow{font-size:8px}.game-shortcuts a{font-size:10px}.game-shortcuts .ui-icon{width:14px;height:14px}.community-meter>span:not(.community-spark){font-size:9px}.idea-form-foot>small{font-size:10px}.steps p{font-size:12px}.collection-grid .owned-card small{font-size:9px}.sync-status{font-size:9px}.push-banner p{font-size:11px}.push-banner strong{font-size:13px}.game-sound-bar small{font-size:10px}.sunny-secret-badge>span{font-size:9px}.sunny-secret-badge strong{font-size:16px}.operation-topline .stamp{font-size:7px}.game-dialog textarea{font-size:16px}.teaser h3{font-size:35px}.hero h1.game-wordmark{font-size:clamp(64px,16vw,96px)}}
/* Colección ilustrada y arte 3D que aparece al revelar la misión. */
.mission-deck .mc-art-3d{height:auto;aspect-ratio:3/2;background:linear-gradient(135deg,#f4e5f9,#fff0d8);border-bottom:1px solid #ead5e4;position:relative;overflow:hidden}.mission-deck .mc-art-3d:before{display:none}.mc-art-3d>img{display:block;width:100%;height:100%;object-fit:cover}.mc-art-3d>img:not([src]){visibility:hidden}.mc-picture-sign{position:absolute;right:12px;bottom:10px;padding:5px 7px;background:#fffbf0dd;border:1px solid #ffffff66;border-radius:7px;color:#96769c;font:800 6px 'Nunito Sans',sans-serif;letter-spacing:.7px;box-shadow:0 2px 3px #80529012}.collection-grid .owned-card{gap:14px;min-height:240px;padding:15px}.owned-card-thumb{position:relative;display:block;width:100%;aspect-ratio:3/2;background:#f4e7f5;border:1px solid #e9d7ee;border-radius:11px;overflow:hidden;box-shadow:0 3px 0 #dfc9e933}.owned-card-thumb>img{width:100%;height:100%;object-fit:cover;display:block}.owned-card-thumb>img:not([src]){opacity:0}.owned-card-thumb.is-sealed{background:#fff1dc;border-color:#e4d5bf}.owned-card-thumb.is-sealed img{object-fit:cover;object-position:center 35%}.owned-card-thumb>span{position:absolute;bottom:7px;right:7px;background:#fff7e9ed;color:#a686a4;border:1px solid #fff;border-radius:6px;font:900 6px 'Nunito Sans',sans-serif;letter-spacing:.8px;padding:5px 6px}.collection-grid .owned-card>.owned-arrow{top:22px;right:22px;background:#fff9eee6;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;color:#9c81aa!important;font-size:10px}.collection-grid .owned-card.selected{box-shadow:0 5px 0 #cddcb5}.collection-grid .owned-card.selected>.owned-arrow{background:#edf6de;color:#9bb17c!important}.collection-grid .owned-card strong{font-size:19px;line-height:1.1}.collection-grid .owned-card small{font-size:10px;line-height:1.6;margin-top:9px}.owned-card.completed{filter:none}.collection-grid .owned-card.completed .owned-card-thumb{opacity:.94}.collection-grid .owned-card.completed:hover{transform:none}.collection-grid .owned-card.selected:hover{box-shadow:0 6px 0 #cddcb5;transform:translateY(-1px)}@media(min-width:741px) and (max-width:900px){.collection-grid .owned-card{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:15px;min-height:110px}.collection-grid .owned-card>.owned-arrow{display:none}.owned-card-thumb{width:100px;height:78px;aspect-ratio:auto}}@media(max-width:740px){.collection-grid .owned-card{padding:12px;gap:13px;min-height:215px}.collection-grid .owned-card strong{font-size:17px}.collection-grid .owned-card small{font-size:9px;margin-top:8px}.owned-card-thumb{border-radius:10px}.owned-card-thumb>span{font-size:6px;padding:4px 5px;right:5px;bottom:5px}.collection-grid .owned-card>.owned-arrow{top:18px;right:18px;width:18px;height:18px;font-size:9px}.mc-picture-sign{font-size:6px;padding:5px 6px;right:10px;bottom:9px}}@media(max-width:370px){.collection-grid .owned-card{padding:11px;min-height:205px}.collection-grid .owned-card strong{font-size:15px}.collection-grid .owned-card small{font-size:8px}}
@media(prefers-reduced-motion:no-preference){#secret:not(.hide) .mc-art-3d>img{animation:mission-picture-in .45s ease-out both}@keyframes mission-picture-in{from{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}}

.catalog-panel{margin-top:28px;background:linear-gradient(125deg,#eef8ff,#f4edff)}.catalog-panel h2{font-size:clamp(1.8rem,4vw,2.8rem)}.catalog-panel form{max-width:650px}.catalog-panel textarea{width:100%;box-sizing:border-box;margin-bottom:14px}

/* El taller de ideas: una puerta clara, un formulario dedicado. */
.community-door{display:block!important;padding:0!important;overflow:hidden;border:2px solid #d6c5ee!important;box-shadow:0 8px 0 #ece3f4}
.community-launch{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);gap:36px;align-items:center;width:100%;margin:0!important;padding:38px!important;border:0!important;border-radius:inherit!important;background:linear-gradient(125deg,#f4ebff,#fff8eb)!important;color:#392a54!important;text-align:left!important;box-shadow:none!important;transform:none!important;white-space:normal;font:inherit;cursor:pointer}
.community-launch:hover{background:linear-gradient(125deg,#ece0ff,#fff0d3)!important}.community-launch:focus-visible{outline:4px solid #8350bb;outline-offset:-5px}.community-description{display:block;max-width:590px;font-size:15px;line-height:1.75;font-weight:400;color:#64576f}.community-launch .community-heading{display:block;font:600 clamp(30px,4vw,46px)/1.05 'Fredoka',sans-serif!important;letter-spacing:-1px;margin:16px 0 20px}.community-open-label{display:inline-flex;align-items:center;gap:22px;margin-top:22px;background:#7950ae;color:#fff;padding:14px 20px;border-radius:16px;font-weight:800;box-shadow:0 4px 0 #543477}.community-open-label .ui-icon{width:20px;height:20px}.community-launch .community-meter{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;align-self:stretch;background:#fffaf1;border:1px solid #e7d5ad;border-radius:24px;box-shadow:0 5px 0 #eddcb9;padding:24px 16px;color:#554367}.community-launch .community-meter strong{font:600 64px/1 'Fredoka',sans-serif;color:#7950ae}.community-launch .community-meter>span:not(.community-spark){font-size:11px;letter-spacing:1px}.community-launch .community-ready{display:block;margin-top:16px;letter-spacing:0!important;color:#5a5961}.community-launch .community-spark{font-size:30px;color:#d78a30}.community-launch .community-meter small{margin-top:10px;color:#776880;line-height:1.6}.idea-dialog{width:min(620px,calc(100vw - 28px));max-height:90dvh;padding:28px!important;overflow:auto;background:#fffaf1!important;color:#3c3150}.idea-dialog::backdrop{background:#36234e88;backdrop-filter:blur(5px)}.idea-welcome{display:flex;gap:20px;align-items:center;margin:14px 0 26px}.idea-welcome img{object-fit:contain;filter:drop-shadow(0 6px 0 #e8d9ee);transform:rotate(-6deg)}.idea-welcome h2{font:600 32px/1.08 'Fredoka',sans-serif!important;letter-spacing:-.5px;margin:0 0 10px}.idea-welcome p{font-size:14px;color:#74657b;margin:0}.idea-dialog .idea-form{border:0;padding:0;display:block;margin:0}.idea-dialog label{margin-top:16px;color:#4e3e63;font-weight:800}.idea-dialog input,.idea-dialog textarea{background:#fff!important;border:2px solid #e2d5ed!important;border-radius:14px!important;color:#3c3150!important;padding:13px 15px;width:100%;font:inherit}.idea-dialog input:focus,.idea-dialog textarea:focus{border-color:#9769c6!important;outline:3px solid #e8d9f6}.idea-dialog textarea{resize:vertical;min-height:120px}.idea-dialog .idea-form-foot{margin-top:20px;gap:12px;align-items:center}.idea-dialog .idea-feedback.is-thanks{background:#e6f5de;color:#33513a;border:1px solid #b8dba7;border-radius:16px;padding:18px;line-height:1.65}.idea-private-note{margin:20px 0 0;font-size:12px;line-height:1.6;color:#7b6c83}.idea-dialog #another-idea{margin-top:12px}.idea-dialog .dialog-close{flex-shrink:0}.idea-dialog .dialog-top{align-items:center;gap:10px}.idea-dialog .eyebrow{font-size:10px}
@media(max-width:600px){.community-launch{grid-template-columns:1fr;gap:24px;padding:26px!important}.community-launch .community-meter{padding:20px}.community-launch .community-meter strong{font-size:54px}.idea-dialog{padding:22px!important}.idea-welcome{gap:12px}.idea-welcome img{width:66px;height:88px}.idea-welcome h2{font-size:27px!important}.idea-dialog .idea-form-foot{align-items:stretch;flex-direction:column}}

/* Apertura nativa del taller, incluso sin inicialización JavaScript. */
summary.community-launch{list-style:none;user-select:none}summary.community-launch::-webkit-details-marker{display:none}.community-door[open]>.community-launch{border-bottom:1px solid #dfcbed!important;border-radius:22px 22px 0 0!important}.community-door>.idea-dialog{position:static;display:block;max-width:100%;width:min(680px,100%);max-height:none;margin:0 auto;border:0!important;border-radius:0;box-shadow:none!important}.community-door:not([open])>.idea-dialog{display:none}.community-door>.idea-dialog .dialog-top{display:flex;justify-content:space-between;align-items:center}.community-door>.idea-dialog h2{color:#4e3e63}.community-door[open] .community-open-label{background:#68439b}.community-door>.idea-dialog .idea-form-foot{display:flex;justify-content:space-between}.community-door>.idea-dialog .idea-form-foot button{flex-shrink:0}
