@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #0f3460;--accent-primary: #e94560;--accent-secondary: #f39c12;--accent-success: #2ecc71;--accent-info: #3498db;--accent-warning: #f39c12;--text-primary: #eaeaea;--text-secondary: #a0a0a0;--text-muted: #6c6c6c;--border-color: #e94560;--border-width: 3px;--shadow-color: rgba(233, 69, 96, .3);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--transition-fast: .15s ease;--transition-normal: .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Press Start 2P",cursive;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.8;font-size:12px;overflow-x:hidden}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.4;margin-bottom:var(--spacing-md)}h1{font-size:24px;color:var(--accent-primary);text-shadow:2px 2px 0 var(--shadow-color)}h2{font-size:18px;color:var(--accent-secondary)}h3{font-size:14px;color:var(--text-primary)}p{margin-bottom:var(--spacing-md);line-height:1.6}.panel{background-color:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-lg);box-shadow:4px 4px 0 var(--shadow-color);margin-bottom:var(--spacing-lg)}.panel-header{border-bottom:2px solid var(--border-color);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-lg)}.btn{font-family:"Press Start 2P",cursive;font-size:10px;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);background-color:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;position:relative}.btn:hover:not(:disabled){background-color:var(--accent-primary);transform:translate(-2px,-2px);box-shadow:2px 2px 0 var(--border-color)}.btn:active:not(:disabled){transform:translate(0);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--accent-primary);border-color:var(--accent-primary)}.btn-success{background-color:var(--accent-success);border-color:var(--accent-success)}.btn-secondary{background-color:var(--accent-secondary);border-color:var(--accent-secondary)}.btn-sm{font-size:8px;padding:4px 8px}.btn-lg{font-size:12px;padding:12px 24px}input,textarea,select{font-family:"Press Start 2P",cursive;font-size:10px;padding:var(--spacing-sm);border:2px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);width:100%;margin-bottom:var(--spacing-md)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-secondary);box-shadow:0 0 0 2px var(--shadow-color)}textarea{resize:vertical;min-height:100px;line-height:1.6}label{display:block;margin-bottom:var(--spacing-xs);color:var(--accent-secondary);font-size:10px}.badge{display:inline-block;padding:2px 8px;background-color:var(--accent-primary);color:var(--text-primary);font-size:8px;border-radius:var(--radius-sm);margin-right:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.error-message{color:var(--accent-primary);font-size:8px;margin-top:-8px;margin-bottom:var(--spacing-md);animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.tooltip{position:relative;display:inline-block}.tooltip .tooltiptext{visibility:hidden;width:120px;background-color:var(--bg-secondary);color:var(--text-primary);text-align:center;border:2px solid var(--border-color);padding:var(--spacing-xs);position:absolute;z-index:1000;bottom:125%;left:50%;margin-left:-60px;opacity:0;transition:opacity var(--transition-normal);font-size:8px}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.modal{background-color:var(--bg-secondary);border:4px solid var(--border-color);padding:var(--spacing-xl);max-width:500px;width:90%;box-shadow:8px 8px 0 var(--shadow-color);animation:slideDown .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.loading-spinner{border:4px solid var(--bg-tertiary);border-top:4px solid var(--accent-primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:var(--spacing-lg) auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:10px}.empty-state-icon{font-size:48px;margin-bottom:var(--spacing-lg);opacity:.5}.fade-in{animation:fadeIn .5s ease}.slide-up{animation:slideUp .5s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.app{min-height:100vh;background-color:var(--bg-primary)}.app-content{max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}@media(max-width:768px){.app-content{padding:var(--spacing-md)}}@keyframes levelUp{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.level-up-animation{animation:levelUp 1s ease-out}.level-up-glow{animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 5px var(--accent-secondary),0 0 10px var(--accent-secondary),0 0 15px var(--accent-secondary)}50%{box-shadow:0 0 10px var(--accent-secondary),0 0 20px var(--accent-secondary),0 0 30px var(--accent-secondary)}}@keyframes coinFloat{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-50px) scale(1.5);opacity:0}}.coin-gain-animation{animation:coinFloat 1s ease-out forwards}@keyframes checkmark{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.3) rotate(180deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:1}}.quest-complete-animation{animation:checkmark .6s ease-out}@keyframes xpGain{0%{transform:translateY(0) scale(1);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(-30px) scale(.8);opacity:0}}.xp-gain-animation{animation:xpGain 1.5s ease-out forwards;color:var(--accent-success);font-weight:700}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.pulse-animation{animation:pulse 2s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.shake-animation{animation:shake .5s ease-in-out}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.bounce-animation{animation:bounce 1s ease}@keyframes fillProgress{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.progress-fill-animation{animation:fillProgress 1s ease-out}@keyframes buttonClick{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.button-click-animation{animation:buttonClick .2s ease}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.card-appear{animation:cardAppear .4s ease-out}@keyframes typing{0%,60%,to{opacity:.3}30%{opacity:1}}.typing-indicator span{animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.header{background-color:var(--bg-secondary);border:4px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:8px 8px 0 var(--shadow-color)}.header-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.header-title h1{margin:0;color:var(--text-primary);font-size:16px}.user-profile-mini{display:flex;align-items:center;gap:var(--spacing-md);background-color:var(--bg-tertiary);padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--accent-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.user-profile-mini:hover{background-color:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 0 var(--shadow-color)}.user-profile-mini:hover .username-mini,.user-profile-mini:hover .class-mini{color:var(--text-primary)}.avatar-mini{font-size:24px}.user-info-mini{display:flex;flex-direction:column;gap:2px}.username-mini{font-size:10px;color:var(--text-primary);font-weight:700}.class-mini{font-size:8px;color:var(--accent-secondary)}.nav-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.nav-tab{font-family:"Press Start 2P",cursive;font-size:10px;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);border:2px solid var(--text-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex:1;min-width:100px}.nav-tab:hover{background-color:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-primary);transform:translateY(-2px)}.nav-tab.active{background-color:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 0 10px var(--shadow-color)}.stats-display{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.stat{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);border:2px solid var(--accent-secondary);border-radius:var(--radius-sm);min-width:80px}.stat-label{font-size:8px;color:var(--text-secondary);margin-bottom:4px}.stat-value{font-size:14px;color:var(--accent-secondary);font-weight:700}.profile-n-stats{display:flex;align-items:stretch;gap:var(--spacing-lg);flex-wrap:wrap}.level-progress-container{width:100%;height:6px;background-color:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:4px;margin-top:12px;overflow:hidden;position:relative}.level-progress-bar{height:100%;background-color:var(--accent-secondary);transition:width .3s ease-in-out}@media(max-width:768px){.header-title{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.stats-display{width:100%;justify-content:space-between}.stat{flex:1;min-width:70px;display:flex;flex-direction:column;justify-content:center;align-items:center}.stat-value{font-size:10px;text-align:center;align-self:center}.xp-fraction-display{display:flex;flex-direction:column;align-items:center;font-weight:700;color:var(--accent-secondary);line-height:1.2}.xp-divider{display:none}.xp-current{border-bottom:1.5px solid var(--accent-secondary);width:100%;padding-bottom:2px;font-size:10px;margin-bottom:5px;text-align:center}.xp-total{font-size:10px;text-align:center}.nav-tab{font-size:8px;padding:6px 10px;min-width:auto}.profile-n-stats{flex-direction:column-reverse;align-items:flex-start;gap:var(--spacing-md)}}.xp-fraction-display{font-size:14px;color:var(--accent-secondary);font-weight:700}.quest-log-container{display:grid;gap:var(--spacing-lg)}.quest-form{background-color:var(--bg-tertiary);padding:var(--spacing-lg);border:2px solid var(--accent-secondary);border-radius:var(--radius-md);margin-top:var(--spacing-lg)}.form-group{margin-bottom:0}.quests-sections{display:grid;gap:var(--spacing-xl)}.quest-section-header{display:flex;align-items:center}.quest-section h3{color:var(--accent-secondary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.collapse-toggle{background:none;border:none;color:var(--accent-secondary);font-size:12px;cursor:pointer;padding:0;margin:0;transition:transform .2s ease;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.collapse-toggle:hover{color:var(--accent-primary);transform:scale(1.2)}.quest-list{display:grid;gap:var(--spacing-md)}.quest-card{background-color:var(--bg-tertiary);border:2px solid var(--border-color);padding:var(--spacing-lg);border-radius:var(--radius-sm);transition:all var(--transition-normal)}.quest-card:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--shadow-color)}.quest-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.quest-header h4{margin:0;color:var(--text-primary);font-size:12px;flex:1}.quest-rewards{display:flex;gap:var(--spacing-sm);flex-shrink:0}.reward{font-size:8px;padding:4px 8px;border-radius:var(--radius-sm)}.reward.xp{background-color:var(--accent-success);color:var(--bg-primary)}.reward.coins{background-color:var(--accent-secondary);color:var(--bg-primary)}.quest-description{font-size:9px;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.quest-deadline{font-size:8px;color:var(--accent-warning);margin-bottom:var(--spacing-sm)}.quest-tags{margin-bottom:var(--spacing-md)}.quest-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.header-controls,.filter-sort-controls{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.filter-controls,.sort-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-controls label,.sort-controls label{font-size:10px;color:var(--text-secondary);margin:0;white-space:nowrap}.filter-select,.sort-select{font-size:9px;padding:4px 8px;background-color:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal)}.filter-select{margin-top:var(--spacing-md)}.filter-select:hover,.sort-select:hover{border-color:var(--accent-primary)}@media(max-width:768px){.quest-header{flex-direction:column}.quest-rewards{width:100%;justify-content:flex-start}.quest-actions .btn-sm{flex:1;min-width:80px}.header-controls{flex-direction:column;align-items:stretch;width:100%}.filter-sort-controls{flex-direction:column;align-items:stretch;width:100%;gap:0px}.filter-controls,.sort-controls{justify-content:space-between}}.confirm-modal .modal-header{margin-bottom:var(--spacing-lg)}.confirm-modal .modal-header h2{margin:0;color:var(--accent-primary)}.confirm-modal .modal-body{margin-bottom:var(--spacing-lg);line-height:1.8}.confirm-modal .modal-body p{margin:0;color:var(--text-primary);font-size:10px}.confirm-modal .modal-footer{display:flex;gap:var(--spacing-md);justify-content:flex-end}.confirm-modal .modal-footer .btn{min-width:100px}.shop-container{display:grid;gap:var(--spacing-lg)}.shop-form{background-color:var(--bg-tertiary);padding:var(--spacing-lg);border:2px solid var(--accent-secondary);border-radius:var(--radius-md);margin-top:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.template-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid var(--text-muted)}.template-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);justify-content:flex-end}.purchase-feedback{position:fixed;top:100px;right:20px;background-color:var(--accent-success);color:var(--bg-primary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);border:2px solid var(--text-primary);box-shadow:4px 4px 0 var(--shadow-color);z-index:1000;font-size:10px}.shop-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.shop-item-card{background-color:var(--bg-tertiary);border:2px solid var(--accent-info);padding:var(--spacing-lg);border-radius:var(--radius-sm);transition:all var(--transition-normal);display:flex;flex-direction:column;position:relative}.shop-item-card:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--shadow-color)}.shop-item-card.hidden-item{opacity:.7;border-style:dashed}.item-category-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);font-size:8px;padding:4px 8px;background-color:var(--accent-secondary);color:var(--bg-primary);border-radius:var(--radius-sm);font-weight:700}.shop-item-card h4{margin:var(--spacing-lg) 0 var(--spacing-md) 0;font-size:11px;color:var(--text-primary)}.item-description{font-size:9px;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--spacing-md);flex-grow:1}.item-cost{font-size:12px;color:var(--accent-secondary);font-weight:700;margin-bottom:var(--spacing-md)}.item-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.hidden-items-section{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md)}.hidden-items-section summary{cursor:pointer;font-size:12px;color:var(--text-secondary);font-weight:700;margin-bottom:var(--spacing-md)}.hidden-items-section summary:hover{color:var(--accent-primary)}.hidden-items-section[open] summary{margin-bottom:var(--spacing-lg)}.header-controls{display:flex;align-items:center;gap:var(--spacing-md)}.sort-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.sort-controls label{font-size:10px;color:var(--text-secondary);margin:0}.sort-select{margin-top:var(--spacing-md);font-size:9px;padding:4px 8px;background-color:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal)}.sort-select:hover{border-color:var(--accent-primary)}.purchase-history-panel{margin-top:var(--spacing-lg);background-color:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-md)}.purchase-history-panel h3{font-size:12px;color:var(--accent-primary);margin-bottom:var(--spacing-md)}.purchase-history-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:400px;overflow-y:auto}.purchase-history-item{background-color:var(--bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.purchase-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.purchase-title{font-size:10px;color:var(--text-primary);font-weight:700}.purchase-cost{font-size:9px;color:var(--accent-secondary);font-weight:700}.purchase-date{font-size:8px;color:var(--text-muted)}@media(max-width:768px){.shop-items-grid{grid-template-columns:1fr}.purchase-feedback{top:80px;right:10px;left:10px;font-size:8px}.header-controls{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.sort-controls{justify-content:space-between}}.profile-container{display:grid;gap:var(--spacing-lg)}.profile-section{margin-bottom:var(--spacing-lg)}.avatar-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.avatar-option{font-size:32px;padding:var(--spacing-sm);background-color:var(--bg-tertiary);border:2px solid var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.avatar-option:hover{background-color:var(--accent-primary);border-color:var(--accent-primary);transform:scale(1.1)}.avatar-option.selected{background-color:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 10px var(--shadow-color)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-card{background-color:var(--bg-tertiary);border:2px solid var(--accent-secondary);padding:var(--spacing-md);text-align:center;border-radius:var(--radius-sm)}.stat-label{font-size:8px;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.stat-value-large{font-size:24px;color:var(--accent-secondary)}.caps-info{margin-top:var(--spacing-md)}.caps-info p{font-size:10px;margin-bottom:var(--spacing-sm)}.caps-info strong{color:var(--accent-secondary)}.data-management-controls{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.danger-zone{border:1px solid #ff4444;padding:var(--spacing-md);border-radius:var(--radius-sm);background-color:#ff44441a}.danger-zone h3{color:#f44;margin-top:0;margin-bottom:var(--spacing-md)}.wipe-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.checkbox-label{margin-top:var(--spacing-sm);display:flex;gap:var(--spacing-sm);cursor:pointer}.checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;cursor:pointer;border:1px solid var(--accent-primary);border-radius:10%;margin-right:var(--spacing-sm);position:relative}.checkbox-label input[type=checkbox]:checked{box-shadow:5px var(--accent-secondary)}.checkbox-label input[type=checkbox]:checked:before{content:"✔";color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px}.checkbox-label input[type=checkbox] .btn-danger{background-color:#f44;color:#fff;border:none}.btn-danger:hover{background-color:#c00}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--text-secondary)}.btn-secondary:hover{background-color:var(--bg-secondary)}.ai-assistant-container{max-width:800px;margin:0 auto}.ai-status{display:flex;gap:var(--spacing-sm)}.status-badge{font-size:8px;padding:4px 8px;border-radius:var(--radius-sm)}.status-badge.chrome{background-color:var(--accent-success);color:var(--bg-primary)}.status-badge.cloud{background-color:var(--accent-info);color:var(--bg-primary)}.status-badge.offline{background-color:var(--text-muted);color:var(--bg-primary)}.api-key-setup{padding:var(--spacing-lg);background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.api-key-setup h3{color:var(--accent-primary);margin-bottom:var(--spacing-md)}.api-key-setup ol{margin:var(--spacing-md) 0 var(--spacing-lg) var(--spacing-lg);line-height:2;font-size:10px}.api-key-setup code{background-color:var(--bg-primary);padding:2px 6px;border-radius:var(--radius-sm);font-size:9px}.api-key-setup a{color:var(--accent-info);text-decoration:underline}.setup-method{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--accent-primary)}.setup-method h4{color:var(--accent-primary);margin-bottom:var(--spacing-sm);font-size:11px}.setup-method p{font-size:9px;margin-bottom:var(--spacing-sm)}.chat-intro{background-color:var(--bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg)}.chat-intro p{margin-bottom:var(--spacing-sm);font-size:10px}.chat-intro ul{margin-left:var(--spacing-lg);font-size:9px;line-height:2}.chat-messages{min-height:400px;max-height:600px;overflow-y:auto;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm)}.message{margin-bottom:var(--spacing-lg);animation:fadeIn .3s ease}.message.user .message-content{background-color:var(--accent-primary);color:var(--text-primary);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-left:auto;max-width:80%;font-size:10px}.message.assistant .message-content{background-color:var(--bg-tertiary);color:var(--text-primary);padding:var(--spacing-md);border-radius:var(--radius-sm);max-width:80%;font-size:10px}.message.error .message-content{background-color:var(--accent-primary);border:2px solid var(--border-color)}.message-source{font-size:8px;color:var(--text-muted);margin-top:var(--spacing-xs)}.generated-quests{margin-top:var(--spacing-md);display:grid;gap:var(--spacing-md)}.quest-preview{background-color:var(--bg-secondary);border:2px solid var(--accent-success);padding:var(--spacing-md);border-radius:var(--radius-sm)}.quest-preview h4{font-size:11px;margin:0 0 var(--spacing-sm) 0;color:var(--text-primary)}.quest-preview p{font-size:9px;line-height:1.6;margin-bottom:var(--spacing-sm);color:var(--text-secondary)}.quest-preview-rewards{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:8px}.quest-preview-tags{margin-bottom:var(--spacing-sm)}.typing-indicator{font-size:24px;display:flex;gap:4px}.change-method-btn{font-size:8px;padding:4px 8px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.change-method-btn:hover{background-color:var(--bg-secondary);border-color:var(--accent-primary)}.method-selection-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin:var(--spacing-lg) 0}.method-choice-card{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;text-align:center}.method-choice-card:hover:not(:disabled){border-color:var(--accent-primary);background-color:var(--bg-tertiary);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.method-choice-card:disabled{opacity:.5;cursor:not-allowed}.method-icon{font-size:48px;margin-bottom:var(--spacing-sm)}.method-title{font-size:14px;font-weight:700;color:var(--accent-primary);margin-bottom:var(--spacing-xs)}.method-description{font-size:9px;color:var(--text-muted)}.setup-help{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--radius-sm)}.setup-help details{cursor:pointer}.setup-help summary{font-size:10px;font-weight:700;color:var(--accent-info);padding:var(--spacing-sm);-webkit-user-select:none;user-select:none}.setup-help summary:hover{color:var(--accent-primary)}.setup-help ol{margin-top:var(--spacing-md);margin-left:var(--spacing-lg);font-size:9px;line-height:2}.chat-warning{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:#ffc1071a;border-left:3px solid var(--accent-warning, #ffc107);border-radius:var(--radius-sm);font-size:9px;color:var(--text-secondary)}.chat-warning strong{color:var(--accent-warning, #ffc107)}.empty-chat-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--text-muted);min-height:300px}.empty-chat-icon{font-size:64px;margin-bottom:var(--spacing-md);opacity:.5}.empty-chat-state p{font-size:11px;margin-bottom:var(--spacing-sm)}.empty-chat-hint{font-size:9px;font-style:italic;opacity:.7}.mode-toggle-container{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.mode-toggle{display:flex;background-color:var(--bg-tertiary);border-radius:var(--radius-full);padding:4px;border:1px solid var(--border-color)}.mode-btn{padding:8px 16px;border:none;background:none;color:var(--text-secondary);font-size:12px;font-family:inherit;font-weight:600;cursor:pointer;border-radius:var(--radius-full);transition:all .2s ease}.mode-btn:hover{color:var(--text-primary)}.mode-btn.active{background-color:var(--accent-primary);color:#fff;box-shadow:0 2px 4px #0003}.chat-intro.item-mode{background:linear-gradient(135deg,#9c27b01a,#673ab71a);border-color:#9c27b04d}.chat-intro.item-mode p{color:#e1bee7}.generated-items{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.item-preview{background-color:#1e1e2899;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);transition:transform .2s ease}.item-preview:hover{transform:translateY(-2px);border-color:var(--accent-secondary)}.item-preview-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.item-preview-header .item-emoji{font-size:1.5rem}.item-preview-header h4{margin:0;color:var(--text-primary);font-size:14px}.item-preview p{font-size:12px;color:var(--text-secondary);margin-bottom:var(--spacing-sm);line-height:1.4}.item-preview-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.item-cost{font-weight:700;color:var(--accent-warning);font-size:13px}.item-category{font-size:10px;background-color:var(--bg-tertiary);color:var(--text-secondary)}.level-up-modal{text-align:center;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));max-width:400px}.level-up-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.level-up-title{font-size:24px;margin:0;color:var(--accent-secondary);animation:pulse 2s ease-in-out infinite}.new-level{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:var(--bg-primary);border:3px solid var(--accent-secondary);border-radius:var(--radius-md);width:100%}.level-label{font-size:10px;color:var(--text-secondary)}.level-number{font-size:48px;color:var(--accent-secondary);text-shadow:2px 2px 0 var(--shadow-color)}.level-up-message{font-size:10px;color:var(--accent-primary);margin:0;animation:pulse 2s ease-in-out infinite}
