.eVariant{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;padding:5px 10px !important;width:100% !important}
.eVariant input[type="radio"]{margin:0 10px 0 0 !important;cursor:pointer;flex-shrink:0}
.eVariant label{margin:0 !important;cursor:pointer;display:block !important;text-align:left !important;flex-grow:1}
body.is-playing .academy-only{display:none !important}
body:not(.is-playing) .playing-only{display:none !important}
.jd-punch-filter{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:20px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}
.jd-punch-filter:hover{border-color:#7367f0;color:#7367f0}
.jd-punch-filter.active{background:linear-gradient(135deg,#7367f0,#5e50ee);color:#fff;border-color:#7367f0}
.jd-punch-task{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:16px;transition:all .3s ease;text-decoration:none;color:var(--bs-body-color);position:relative;overflow:hidden;min-height:100px}
.jd-punch-task:hover{transform:translateY(-3px);border-color:#7367f0;box-shadow:0 10px 30px rgba(115,103,240,.15);color:var(--bs-heading-color)}
.jd-punch-task.is-done{border-color:rgba(76,175,80,.4);background:rgba(76,175,80,.04)}
.jd-punch-task.is-done::after{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#4caf50;border-radius:4px 0 0 4px}
.jd-punch-task .pt-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}
.jd-punch-task .pt-info{flex:1;min-width:0}
.jd-punch-task .pt-title{font-weight:700;font-size:1rem;margin-bottom:4px;color:var(--bs-heading-color)}
.jd-punch-task .pt-cat{font-size:.72rem;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.5px}
.jd-punch-task .pt-xp{font-family:'Orbitron',sans-serif;font-weight:700;font-size:.9rem;flex-shrink:0;padding:8px 16px;border-radius:10px;text-align:center;min-width:80px}
.jd-punch-task .pt-status{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
@media (max-width:768px){.jd-punch-task{flex-wrap:wrap;gap:12px;padding:16px}.jd-punch-task .pt-xp{width:100%;text-align:center}.jd-punch-filters{overflow-x:auto}}
.playing-wrap{background:var(--bs-card-bg);border-radius:20px;padding:24px;margin-bottom:20px;border:1px solid var(--bs-border-color)}
.playing-wrap .pp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--bs-border-color)}
.playing-wrap .pp-title{font-family:'Cinzel',serif;font-weight:700;font-size:1.15rem;color:var(--bs-heading-color);margin:0;display:flex;align-items:center;gap:8px}
.playing-wrap .pp-title i{color:#7367f0}
.playing-wrap .pp-back{background:rgba(115,103,240,.12);border:1px solid rgba(115,103,240,.35);color:#7367f0;padding:6px 14px;border-radius:8px;text-decoration:none;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .25s ease}
.playing-wrap .pp-back:hover{background:#7367f0;color:#fff}
#all-missions-modal .mission-grid-card{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:14px;padding:16px;text-align:center;text-decoration:none;color:var(--bs-body-color);transition:all .25s ease;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:140px;justify-content:center;cursor:pointer}
#all-missions-modal .mission-grid-card:hover{transform:translateY(-4px);border-color:#7367f0;box-shadow:0 10px 25px rgba(115,103,240,.2)}
#all-missions-modal .mission-grid-card .mgc-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}
#all-missions-modal .mission-grid-card .mgc-title{font-family:'Cinzel',serif;font-weight:700;font-size:.85rem;line-height:1.2;color:var(--bs-heading-color)}
#all-missions-modal .mission-grid-card .mgc-cat{font-size:.7rem;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.5px}
#all-missions-modal .mission-grid-card.is-done{border-color:rgba(76,175,80,.5);background:rgba(76,175,80,.05)}
#all-missions-modal .mission-grid-card.is-wip{border-color:rgba(255,159,67,.5);background:rgba(255,159,67,.05)}
#all-missions-modal .filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}
#all-missions-modal .filter-pill:hover{border-color:#7367f0;color:#7367f0}
#all-missions-modal .filter-pill.active{background:linear-gradient(135deg,#7367f0,#5e50ee);color:#fff;border-color:#7367f0}
#universal-storage{display:flex !important;flex-direction:column !important;justify-content:center !important;width:100% !important;min-height:50vh !important;padding:0 !important}
#testBlockD{width:100% !important;height:auto !important;max-width:100% !important;margin:0 !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important}
#testBlockD > div[id$="-ui"],.centinela-container{width:100% !important;height:auto !important;display:flex !important;flex-direction:column !important;justify-content:center !important;box-sizing:border-box !important;padding:1rem !important}
#tstAddForm,#tstAddForm > table,#tstAddForm > table > tbody{width:100% !important;height:auto !important;margin:0 !important;table-layout:fixed !important}
#testBlockD .eTitle .alert{width:100% !important;max-width:none !important;margin:0 !important;box-sizing:border-box !important}
.eVariant,.tst-actions{width:100% !important;text-align:center !important}
.miner-target{display:block !important;margin-left:auto !important;margin-right:auto !important;max-width:100%;height:auto}
.jd-game-card-wrapper{position:relative;width:100%;min-height:50vh;background-color:var(--bs-card-bg);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);border:1px solid var(--bs-border-color);overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}
.jd-game-card-wrapper:hover{box-shadow:0 8px 30px rgba(115,103,240,.15);border-color:#7367f0}
.jd-fullscreen-toggle{position:absolute;top:12px;right:12px;z-index:100;background-color:rgba(var(--bs-tertiary-bg-rgb),.85) !important;border:1px solid var(--bs-border-color) !important;color:var(--bs-secondary-color) !important;backdrop-filter:blur(6px);transition:all .3s ease;padding:7px 12px;border-radius:8px;font-family:'Cinzel',serif;font-size:.78rem;display:flex;align-items:center;gap:6px;opacity:.75;cursor:pointer}
.jd-fullscreen-toggle:hover{opacity:1;background-color:rgba(115,103,240,.2) !important;color:#7367f0 !important;border-color:#7367f0 !important;transform:scale(1.04)}
.jd-game-card-wrapper:fullscreen{width:100vw !important;height:100vh !important;background-color:#000 !important;display:flex !important;justify-content:center !important;align-items:center !important;padding:0 !important;margin:0 !important;border-radius:0 !important;border:none !important;overflow:hidden !important}
.jd-game-card-wrapper:fullscreen #universal-storage{width:100% !important;height:100% !important;padding:0 !important;margin:0 !important}
.jd-game-card-wrapper:fullscreen #testBlockD{transform:scale(1.1) !important;transform-origin:center center !important;margin:0 auto !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important}
@media (min-height:750px){.jd-game-card-wrapper:fullscreen #testBlockD{transform:scale(1.3) !important}}
@media (min-height:950px){.jd-game-card-wrapper:fullscreen #testBlockD{transform:scale(1.6) !important}}
@media (min-height:1300px){.jd-game-card-wrapper:fullscreen #testBlockD{transform:scale(2.2) !important}}
.jd-game-card-wrapper:fullscreen [id$="-ui"],.jd-game-card-wrapper:fullscreen .centinela-container,.jd-game-card-wrapper:fullscreen #testBlockD form{width:100% !important;height:auto !important;max-width:none !important;max-height:none !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;margin:0 !important;padding:2rem !important;box-sizing:border-box !important}
.jd-game-card-wrapper:fullscreen table{width:100% !important;height:auto !important;table-layout:fixed !important}
.jd-game-card-wrapper:fullscreen #informador-misiones,.jd-game-card-wrapper:fullscreen #sb-ulike-static{display:none !important}
.jd-game-card-wrapper:fullscreen #testBlockD .eTitle .alert,.jd-game-card-wrapper:fullscreen #testBlockD .eTitle-wrapper{width:100% !important;max-width:600px !important;margin-left:auto !important;margin-right:auto !important}
.jd-game-card-wrapper:fullscreen .dg{margin:30px auto !important}
.jd-game-card-wrapper:fullscreen .dwarf-forge-container{width:100% !important;max-width:450px !important;height:auto !important;margin:0 auto !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important}
.jd-game-card-wrapper:fullscreen .forge-header,.jd-game-card-wrapper:fullscreen .gold-display,.jd-game-card-wrapper:fullscreen .combo-meter{width:100% !important;text-align:center !important;justify-content:center !important}
.jd-game-card-wrapper:fullscreen .buy-gem-btn{width:100% !important;max-width:380px !important;margin:20px auto !important;box-sizing:border-box !important}
.jd-game-card-wrapper:fullscreen .miner-target{display:block !important;margin:25px auto !important;cursor:pointer !important;max-width:250px !important}
.jd-game-card-wrapper:fullscreen .gem-inventory{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:8px !important;margin:15px auto !important;width:100% !important}
.jd-game-card-wrapper:fullscreen .stats-grid{display:flex !important;justify-content:center !important;gap:20px !important;width:100% !important;margin-top:15px !important}
.jd-game-card-wrapper:fullscreen [id$="-ui"] ~ #tstAddForm,.jd-game-card-wrapper:fullscreen .centinela-container ~ #tstAddForm,.jd-game-card-wrapper:fullscreen [id$="-ui"] ~ br,.jd-game-card-wrapper:fullscreen [id$="-ui"] ~ hr{display:none !important}
