.home-tab{max-width:800px;margin:0 auto}.home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.stat-card{background:var(--bg-secondary);padding:1rem;border-radius:8px;text-align:center;box-shadow:0 2px 4px #0000001a}.stat-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.stat-value{font-size:1.5rem;font-weight:600;color:var(--accent)}.next-task-card{background:linear-gradient(135deg,var(--accent),var(--accent-hover))}.task-info{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.task-credits{display:inline-block;margin-top:.5rem;padding:.25rem .5rem;background:#fff3;border-radius:4px;font-size:.85rem}.activity-list{list-style:none;margin-top:.5rem}.activity-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.activity-item:last-child{border-bottom:none}.activity-task{flex:1}.activity-credits{color:var(--success);font-weight:600}.empty-state{text-align:center;color:var(--text-secondary);padding:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-secondary);border-radius:8px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:1.25rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1rem}.task-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;font-size:.9rem}.form-group input,.form-group textarea,.form-group select{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent)}.form-group small{color:var(--text-secondary);font-size:.8rem}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.form-actions .btn{min-width:80px}.tasks-tab{max-width:800px;margin:0 auto}.tasks-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.tasks-header h2{margin-bottom:.25rem}.today-summary{color:var(--text-secondary);font-size:.9rem}.filter-buttons{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.task-list{display:flex;flex-direction:column;gap:.75rem}.task-section-header{font-size:1rem;font-weight:600;color:var(--text-primary);margin-top:.5rem;margin-bottom:.25rem}.task-section-divider{height:1px;background:var(--border-color);margin:.5rem 0}.task-card{background:var(--bg-secondary);border-radius:8px;padding:.5rem .75rem;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border:2px solid transparent}.task-card.task-daily{border-color:#4caf50;box-shadow:0 2px 8px #4caf504d}.task-card.task-weekly{border-color:#2196f3;box-shadow:0 2px 8px #2196f34d}.task-card.task-monthly{border-color:#9c27b0;box-shadow:0 2px 8px #9c27b04d}.task-card.task-urgent{border-color:#f44336;box-shadow:0 2px 8px #f443364d}.task-content{flex:1;cursor:pointer}.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.task-header h4{margin:0;font-size:.95rem}.task-type-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-transform:capitalize;background:var(--bg-primary);color:var(--text-secondary)}.task-description{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem}.task-meta{display:flex;gap:1rem;font-size:.85rem}.task-credits{color:var(--accent);font-weight:600}.task-streak{color:var(--text-secondary)}.task-actions{display:flex;gap:.5rem;flex-shrink:0}.progress-bar-container{position:relative;background:var(--bg-primary);border-radius:4px;height:30px;margin-top:.5rem}.progress-bar{background:var(--accent);height:100%;border-radius:4px;transition:width .3s}.weekly-progress-bar{background:#2196f3}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.85rem;font-weight:600}@media (max-width: 768px){.task-card{flex-direction:column}.task-actions{width:100%}.task-actions .btn{flex:1}}.shop-tab{max-width:1000px;margin:0 auto}.shop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.credits-display{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 4px #0000001a}.shop-subtab-controls{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--bg-secondary)}.subtab-btn{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .2s;margin-bottom:-2px}.subtab-btn:hover{color:var(--text-primary)}.subtab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.credits-label{color:var(--text-secondary);font-size:.9rem}.credits-value{font-size:1.25rem;font-weight:600;color:var(--accent)}.shop-section{margin-bottom:2rem}.shop-section h3{margin-bottom:1rem;font-size:1.25rem}.rewards-grid,.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.reward-card,.case-card{background:var(--bg-secondary);border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a;border:2px solid transparent;transition:transform .2s,box-shadow .2s}.reward-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.reward-card.rarity-common{border-color:var(--rarity-common)}.reward-card.rarity-uncommon{border-color:var(--rarity-uncommon)}.reward-card.rarity-rare{border-color:var(--rarity-rare)}.reward-card.rarity-epic{border-color:var(--rarity-epic)}.reward-card.rarity-legendary{border-color:var(--rarity-legendary)}.reward-card.rarity-mythic{border-color:var(--rarity-mythic)}.reward-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.reward-header h4{margin:0;font-size:1.1rem}.rarity-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;text-transform:capitalize;border:1px solid}.reward-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem;min-height:40px}.reward-footer,.case-footer{display:flex;justify-content:space-between;align-items:center}.reward-cost,.case-cost{font-weight:600;color:var(--accent);font-size:1.1rem}.case-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.case-odds{margin-bottom:1rem}.odds-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.odds-list{display:flex;flex-direction:column;gap:.25rem}.odds-item{display:flex;justify-content:space-between;font-size:.85rem;padding:.25rem 0}.case-result{text-align:center;padding:1rem}.result-rarity{font-size:2rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase}.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);padding:1rem 2rem;background:var(--success);color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000004d;z-index:2000;animation:slideUp .3s}@keyframes slideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@media (max-width: 768px){.rewards-grid,.cases-grid{grid-template-columns:1fr}.shop-header{flex-direction:column;align-items:flex-start;gap:1rem}}.inventory-tab{max-width:800px;margin:0 auto}.inventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.inventory-summary{display:flex;gap:1rem}.summary-item{display:flex;flex-direction:column;align-items:flex-end}.summary-label{font-size:.85rem;color:var(--text-secondary)}.summary-value{font-size:1.25rem;font-weight:600;color:var(--accent)}.filters{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-weight:600;font-size:.9rem}.filter-buttons{display:flex;gap:.5rem}.filter-btn{padding:.5rem 1rem;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.filter-btn:hover{background:var(--bg-primary)}.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.rarity-select{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);font-size:.9rem;cursor:pointer}.inventory-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.inventory-item{background:var(--bg-secondary);border-radius:8px;padding:.75rem;box-shadow:0 2px 4px #0000001a;border:2px solid transparent;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .2s,box-shadow .2s;text-align:center}.inventory-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.inventory-item.used{opacity:.7}.inventory-item.rarity-common{border-color:var(--rarity-common)}.inventory-item.rarity-uncommon{border-color:var(--rarity-uncommon)}.inventory-item.rarity-rare{border-color:var(--rarity-rare)}.inventory-item.rarity-epic{border-color:var(--rarity-epic)}.inventory-item.rarity-legendary{border-color:var(--rarity-legendary)}.inventory-item.rarity-mythic{border-color:var(--rarity-mythic)}.reward-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;margin-bottom:.5rem;background:var(--bg-primary)}.reward-image-placeholder{width:100%;aspect-ratio:1;background:var(--bg-primary);border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;color:var(--text-secondary);font-size:.75rem}.item-content{width:100%}.item-header{margin-bottom:.25rem}.item-header h4{margin:0;font-size:.9rem;font-weight:600}.item-description,.item-meta{display:none}.reward-detail{text-align:center}.detail-rarity{font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase}.detail-description{color:var(--text-secondary);margin-bottom:1rem;font-size:1rem}.detail-meta{text-align:left;background:var(--bg-primary);padding:1rem;border-radius:4px;display:flex;flex-direction:column;gap:.5rem}.detail-meta div{font-size:.9rem}@media (max-width: 768px){.inventory-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}}.layout{display:flex;flex-direction:column;min-height:100vh;max-width:1200px;margin:0 auto;background:var(--bg-primary)}.layout-header{background:var(--bg-secondary);padding:1rem;box-shadow:0 2px 4px #0000001a;text-align:center}.layout-header h1{font-size:1.5rem;color:var(--text-primary);margin:0}.global-credits-display{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 4px #0000001a}.global-credits-display .credits-label{color:var(--text-secondary);font-size:.9rem}.global-credits-display .credits-value{font-size:1.25rem;font-weight:600;color:var(--accent)}.layout-main{flex:1;padding:1rem;overflow-y:auto;padding-bottom:80px}.layout-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;padding:.5rem 0;box-shadow:0 -2px 4px #0000001a;z-index:100}.nav-button{flex:1;padding:.75rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.9rem;transition:color .2s}.nav-button.active{color:var(--accent);font-weight:600}.nav-button:hover{color:var(--text-primary)}@media (min-width: 769px){.layout-nav{position:relative;border-top:none;border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px #0000001a}.layout-main{padding-bottom:1rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--rarity-common: #9e9e9e;--rarity-uncommon: #4caf50;--rarity-rare: #2196f3;--rarity-epic: #9c27b0;--rarity-legendary: #ff9800;--rarity-mythic: #f44336;--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--text-primary: #212121;--text-secondary: #757575;--border-color: #e0e0e0;--accent: #2196f3;--accent-hover: #1976d2;--success: #4caf50;--error: #f44336}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.rarity-common{color:var(--rarity-common);border-color:var(--rarity-common)}.rarity-uncommon{color:var(--rarity-uncommon);border-color:var(--rarity-uncommon)}.rarity-rare{color:var(--rarity-rare);border-color:var(--rarity-rare)}.rarity-epic{color:var(--rarity-epic);border-color:var(--rarity-epic)}.rarity-legendary{color:var(--rarity-legendary);border-color:var(--rarity-legendary)}.rarity-mythic{color:var(--rarity-mythic);border-color:var(--rarity-mythic)}.btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.btn-primary{background-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover)}.btn-primary:disabled{background-color:var(--border-color);cursor:not-allowed;opacity:.6}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-primary)}.card{background:var(--bg-secondary);border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){body{font-size:14px}.card{padding:.75rem}}
