.simulator-container{min-height:100vh;background:var(--color-bg-light);padding:2rem 1.5rem;box-sizing:border-box}.simulator-header{background:var(--color-bg-white);border-bottom:1px solid var(--color-border-light);padding:1.5rem;margin-bottom:2rem}.header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.simulator-header h1{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0}.store-info{display:flex;gap:1rem;align-items:center}.store-level,.store-niche,.store-turn{padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.store-niche{background:rgba(116,172,79,.15)}.store-level,.store-niche{color:var(--color-primary-dark)}.store-level{background:rgba(85,219,180,.15)}.store-turn{background:var(--color-border-light);color:var(--color-text-secondary)}.store-badge.learning-badge{background:rgba(59,130,246,.15);color:#1d4ed8;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.header-stat-debt .stat-icon-header,.header-stat-debt .stat-value,.stat-value.warning{color:var(--color-negative,#dc2626)}.borrow-banner{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-md);padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.borrow-banner p{margin:0;font-size:.95rem;color:var(--color-text)}.btn-borrow{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;background:rgba(245,158,11,.3);border:1px solid rgba(245,158,11,.6);color:var(--color-text);transition:all var(--transition-base)}.btn-borrow:hover{background:rgba(245,158,11,.5)}.resume-prompt{padding:0 .5rem;max-width:520px;margin:0 auto}.resume-prompt-card{background:var(--color-bg-white);border-radius:var(--radius-md);padding:2rem 1.5rem;box-shadow:var(--shadow-md)}.resume-prompt-card h2{font-size:1.5rem;color:var(--color-text);margin:0 0 1rem}.resume-prompt-card p{color:var(--color-text-secondary);line-height:1.5;margin:0 0 1.5rem}.resume-prompt-actions{display:flex;flex-wrap:wrap;gap:.75rem}.game-over-card{background:var(--color-bg-white);border-radius:var(--radius-md);padding:3rem 1.5rem;max-width:480px;margin:2rem auto;box-shadow:var(--shadow-md);text-align:center}.game-over-card h2{font-size:1.75rem;color:var(--color-text);margin:0 0 1rem}.game-over-card p{margin:0 0 1rem;color:var(--color-text-secondary);line-height:1.5}.game-over-stats{font-size:.9rem;margin-bottom:2rem;color:var(--color-text-secondary)}.game-over-card .btn-primary{margin-top:.5rem}.header-ai-toggle{margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.btn-finish-run{font-size:.875rem;padding:.375rem .75rem}.ai-toggle-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-toggle-checkbox{width:1rem;height:1rem;accent-color:var(--color-primary)}.header-stats{display:flex;gap:2rem}.header-stat{display:flex;flex-direction:column}.stat-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.stat-value{font-size:1.25rem;font-weight:700;color:var(--color-text)}.stat-value.negative{color:var(--color-negative)}.simulator-content{max-width:1400px;margin:0 auto;padding:0;width:100%;box-sizing:border-box;overflow-x:hidden}.onboarding-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-primary-gradient);padding:2rem}.onboarding-card{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:800px;width:100%;padding:2.5rem}.onboarding-progress{margin-bottom:2rem}.progress-bar{height:8px;background:var(--color-border-light);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:var(--color-primary-gradient);transition:width .3s ease}.progress-text{font-size:.875rem;color:var(--color-text-secondary)}.onboarding-step h2{font-size:1.75rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.step-description{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1rem}.niche-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.niche-card{padding:1.5rem;border:2px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-white);cursor:pointer;transition:all var(--transition-base);text-align:left}.niche-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.niche-card.selected{border-color:var(--color-primary);background:rgba(116,172,79,.08)}.niche-card h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.niche-card p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.option-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.option-button{padding:1rem 1.25rem;border:2px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-white);cursor:pointer;transition:all var(--transition-base);text-align:left;width:100%}.option-button.selected,.option-button:hover{border-color:var(--color-primary)}.option-button.selected{background:rgba(116,172,79,.08)}.option-content{display:flex;flex-direction:column;gap:.25rem}.option-content strong{font-size:1rem;color:var(--color-text)}.option-desc{font-size:.875rem;color:var(--color-text-secondary)}.store-name-input{width:100%;padding:.875rem 1rem;border:2px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:1rem;margin-bottom:.5rem}.store-name-input:focus{outline:none;border-color:var(--color-primary)}.input-error{color:var(--color-negative);font-size:.875rem;margin-top:.25rem}.onboarding-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);border:none}.btn-primary{background:var(--color-primary-gradient);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-border-light);color:var(--color-text-secondary)}.btn-secondary:hover{background:var(--color-border)}.metrics-dashboard{background:var(--color-bg-white);border-radius:var(--radius-md);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-md)}.dashboard-section-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:1.5rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.metrics-group{display:flex;flex-direction:column;gap:1rem}.metrics-group-title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.metric-card{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:1rem}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.metric-title{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin:0}.metric-change{font-size:.75rem}.metric-value{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.metric-subtitle{font-size:.75rem;color:var(--color-text-secondary)}.action-selector{background:var(--color-bg-white);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-md)}.section-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.section-description{color:var(--color-text-secondary);margin-bottom:1.5rem}.action-selector-controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-box{flex:1 1;min-width:200px}.search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:.875rem}.search-input:focus{outline:none;border-color:var(--color-primary)}.category-filters{display:flex;gap:.5rem;flex-wrap:wrap}.category-filter{padding:.5rem 1rem;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-white);font-size:.875rem;cursor:pointer;transition:all var(--transition-base)}.category-filter.active,.category-filter:hover{border-color:var(--color-primary)}.category-filter.active{background:var(--color-primary);color:#fff}.selected-actions-summary{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:1.5rem;margin-bottom:2rem}.selected-actions-summary h3{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.selected-actions-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.selected-action-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}.selected-action-info{display:flex;gap:1rem;align-items:center}.action-cost{color:var(--color-text-secondary);font-size:.875rem}.remove-action-btn{background:var(--color-negative);color:#fff;border:none;border-radius:var(--radius-sm);width:24px;height:24px;cursor:pointer;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center}.remove-action-btn:hover{filter:brightness(.9)}.cost-summary{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--color-border-light);font-size:.875rem}.cost-summary .warning{color:var(--color-negative)}.no-selections{color:var(--color-text-secondary);font-style:italic}.actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.action-card{border:2px solid var(--color-border-light);border-radius:var(--radius-md);padding:1.5rem;background:var(--color-bg-white);transition:all var(--transition-base)}.action-card:hover:not(.disabled){border-color:var(--color-primary);box-shadow:var(--shadow-md)}.action-card.selected{border-color:var(--color-primary);background:rgba(116,172,79,.08)}.action-card.disabled{opacity:.6;cursor:not-allowed}.action-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.action-name{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.action-category-badge{padding:.25rem .5rem;background:var(--color-bg-light);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-secondary)}.action-description{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem;line-height:1.5}.action-details{display:flex;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-light)}.action-detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:var(--color-text-secondary)}.detail-value{font-size:.875rem;font-weight:600;color:var(--color-text)}.action-impact{margin-bottom:1rem}.action-impact strong{font-size:.875rem;color:var(--color-text);display:block;margin-bottom:.5rem}.impact-list{list-style:none;padding:0;margin:0;font-size:.875rem;color:var(--color-positive)}.impact-list li{padding:.25rem 0}.action-requirement-warning{color:var(--color-negative);font-size:.75rem;margin-bottom:1rem}.action-select-btn{width:100%;padding:.75rem;border:2px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-bg-white);color:var(--color-primary);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.action-select-btn.selected,.action-select-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.action-select-btn:disabled{opacity:.5;cursor:not-allowed}.execute-turn-section{text-align:center;padding-top:2rem;border-top:1px solid var(--color-border-light)}.execute-turn-btn{padding:1rem 2rem;background:var(--color-primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1.125rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.execute-turn-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.execute-turn-btn:disabled{opacity:.5;cursor:not-allowed}.execute-turn-hint{margin-top:.75rem;color:var(--color-text-secondary);font-size:.875rem}.turn-results{max-width:1000px;margin:0 auto;background:var(--color-bg-white);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-md)}.turn-results-header{text-align:center;margin-bottom:2rem}.turn-results-header h2{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.turn-results-subtitle{color:var(--color-text-secondary);font-size:1rem}.actions-executed-section,.debrief-section,.events-section{margin-bottom:2rem}.actions-executed-section h3,.debrief-section h3,.events-section h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.event-card{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:1.5rem;margin-bottom:1rem}.event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.event-header h4{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.event-type{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.event-type.event{background:rgba(245,158,11,.15);color:#92400e}.event-type.challenge{background:rgba(239,68,68,.12);color:#991b1b}.event-type.opportunity{background:rgba(17,163,127,.15);color:var(--color-primary-dark)}.event-description{color:var(--color-text-secondary);margin-bottom:1rem}.event-choices{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.event-choice{padding:.75rem;background:var(--color-bg-white);border-radius:var(--radius-sm);margin-top:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.actions-executed-list{display:flex;flex-direction:column;gap:.5rem}.action-executed-item{display:flex;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg-light);border-radius:var(--radius-sm)}.debrief-items{display:flex;flex-direction:column;gap:1rem}.debrief-item{display:flex;gap:1rem;padding:1.5rem;background:var(--color-bg-light);border-left:4px solid;border-radius:var(--radius-sm)}.debrief-icon{font-size:1.5rem;flex-shrink:0}.debrief-content{flex:1 1}.debrief-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.debrief-message{color:var(--color-text-secondary);margin-bottom:.75rem;line-height:1.6}.debrief-metric{display:flex;gap:.5rem;font-size:.875rem}.metric-name{color:var(--color-text-secondary)}.metric-change{font-weight:600}.turn-results-footer{text-align:center;padding-top:2rem;border-top:1px solid var(--color-border-light)}@media (max-width:768px){.simulator-container{padding:1.5rem 1rem}.resume-prompt-card{padding:1.5rem 1.25rem}.simulator-header{padding:1rem}.header-content{align-items:flex-start}.header-content,.header-stats{flex-direction:column;gap:1rem}.header-stats{width:100%}.simulator-content{width:100%;max-width:100%;overflow-x:hidden}.actions-grid,.metrics-grid,.niche-grid{grid-template-columns:1fr}.onboarding-card{padding:1.5rem}.achievements-panel{padding:1rem;margin-bottom:1rem}.achievements-grid{grid-template-columns:1fr!important;gap:1rem}.achievement-card{padding:1rem;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:100%;box-sizing:border-box}.achievement-badge{font-size:2rem;margin-bottom:.5rem}.achievement-content{width:100%;max-width:100%}.achievement-description,.achievement-hint,.achievement-title{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%}}@media (max-width:480px){.achievement-card,.achievements-panel{padding:.75rem}.achievement-title{font-size:.9375rem}.achievement-description{font-size:.8125rem}}.end-debrief-container{display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem}.end-debrief-card{background:var(--color-bg-white);border-radius:var(--radius-md);padding:2rem;max-width:640px;width:100%;box-shadow:var(--shadow-md)}.end-debrief-title{font-size:1.75rem;color:var(--color-text);margin:0 0 .5rem;text-align:center}.end-debrief-subtitle{color:var(--color-text-secondary);text-align:center;margin:0 0 2rem;line-height:1.5}.end-debrief-ctas,.end-debrief-scores,.end-debrief-share,.end-debrief-summary{margin-bottom:2rem}.end-debrief-ctas h2,.end-debrief-recommendations h2,.end-debrief-scores h2,.end-debrief-share h2,.end-debrief-summary h2{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 1rem}.end-debrief-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:1rem;gap:1rem}.end-debrief-stat{padding:.75rem;background:var(--color-bg-light);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.25rem}.end-debrief-stat-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.end-debrief-stat-value{font-size:1.125rem;font-weight:700;color:var(--color-text)}.end-debrief-stat-value.negative{color:var(--color-negative)}.end-debrief-stat-meta{font-size:.8125rem;color:var(--color-text-secondary)}.end-debrief-score-grid{display:flex;flex-direction:column;gap:.75rem}.end-debrief-score-item{display:grid;grid-template-columns:1fr 2fr 2.5rem;align-items:center;grid-gap:.75rem;gap:.75rem}.end-debrief-score-label{font-size:.875rem;color:var(--color-text)}.end-debrief-score-bar-wrap{height:.5rem;background:var(--color-bg-light);border-radius:var(--radius-sm);overflow:hidden}.end-debrief-score-bar{height:100%;border-radius:var(--radius-sm);transition:width .2s ease}.end-debrief-score-value{font-size:.875rem;font-weight:700;text-align:right}.end-debrief-tool-link{font-size:.875rem;font-weight:600;color:var(--color-primary);margin-top:.5rem;display:inline-block}.end-debrief-tool-link:hover{text-decoration:underline}.end-debrief-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.end-debrief-tool-card{padding:1rem;background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.35rem;color:var(--color-text);text-decoration:none;font-size:.875rem;transition:background .15s,border-color .15s}.end-debrief-tool-card:hover{background:var(--color-bg-white);border-color:var(--color-primary)}.end-debrief-tool-card strong{color:var(--color-text)}.end-debrief-tool-card span{color:var(--color-text-secondary);font-size:.8125rem}.end-debrief-share-actions{display:flex;flex-wrap:wrap;gap:.5rem}.end-debrief-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding-top:1rem;border-top:1px solid var(--color-border-light)}.tutorial-overlay-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.tutorial-overlay-card{background:var(--color-bg-white);border-radius:var(--radius-md);padding:2rem;max-width:440px;width:100%;box-shadow:var(--shadow-lg)}.tutorial-overlay-progress{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:1rem}.tutorial-overlay-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}.tutorial-overlay-body{color:var(--color-text-secondary);line-height:1.6;margin:0 0 1.25rem}.tutorial-overlay-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;margin-bottom:1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tutorial-overlay-checkbox input{width:1rem;height:1rem;accent-color:var(--color-primary)}.tutorial-overlay-actions{display:flex;gap:.75rem;justify-content:flex-end}