@import"https://fonts.googleapis.com/css2?family=Michroma&family=Roboto+Mono:wght@400;500&display=swap";:root{--primary-dark: #261018;--accent-rust: #59252E;--slate-grey: #464E59;--muted-sand: #BF907E;--background-white: #F2F2F2;--font-heading: "Michroma", sans-serif;--font-mono: "Roboto Mono", monospace}body{margin:0;font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--primary-dark);color:var(--background-white)}.home-container{width:100%;min-height:100vh;background-color:var(--primary-dark);display:flex;flex-direction:column;position:relative}.hero-section{position:relative;width:100%;height:60vh;background:url(https://images.unsplash.com/photo-1448375240586-882707db888b?q=80&w=2070&auto=format&fit=crop) no-repeat center center;background-size:cover;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 2rem;box-sizing:border-box}.hero-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#00000080,#00000080),linear-gradient(to right,#ffffff0d 1px,transparent 1px),linear-gradient(to bottom,#ffffff0d 1px,transparent 1px);background-size:20px 20px;z-index:1}.hero-content{position:relative;z-index:2;color:var(--background-white)}.hero-title{font-family:var(--font-heading);font-size:4rem;letter-spacing:3px;color:var(--background-white);margin-bottom:1rem}.hero-subtitle{font-family:var(--font-mono);font-size:1.1rem;color:var(--muted-sand);max-width:50ch;margin-top:1rem;margin-left:auto;margin-right:auto}.classes-section{flex-grow:1;background-color:var(--slate-grey);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 200 200'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='100' y1='33' x2='100' y2='-3'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='100' y1='135' x2='100' y2='97'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='%23404853' fill-opacity='0.1'%3E%3Crect x='100' width='100' height='100'/%3E%3Crect y='100' width='100' height='100'/%3E%3C/g%3E%3Cg fill-opacity='0.1'%3E%3Cpolygon fill='url(%23a)' points='100 30 0 0 200 0'/%3E%3Cpolygon fill='url(%23b)' points='100 100 0 130 0 100 200 100 200 130'/%3E%3C/g%3E%3C/svg%3E");padding:4rem 2rem;display:flex;flex-direction:column;align-items:center}.classes-title{font-family:var(--font-heading);font-size:2.5rem;color:var(--background-white);margin-bottom:3rem}.class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;width:100%;max-width:1200px}.class-card{background-color:var(--accent-rust);text-decoration:none;color:var(--background-white);padding:2.5rem 2rem;border:2px solid var(--muted-sand);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 20px #0003;text-align:center}.class-card:hover{transform:translateY(-10px) rotate(2deg);border-radius:30% 70% 40% 60%/70% 40% 60% 30%;box-shadow:0 18px 35px #0000004d;border-color:var(--background-white)}.class-card-title{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:.5rem}.class-card-details{font-family:var(--font-mono);font-size:.9rem;color:var(--muted-sand)}.class-page-container{min-height:100vh;background-color:var(--primary-dark)}.class-header{background-color:var(--primary-dark);color:var(--background-white);padding:4rem 1rem;text-align:center;border-bottom:8px solid var(--accent-rust)}.back-link{display:block;color:var(--muted-sand);text-decoration:none;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto;text-align:left}.back-link:hover{color:var(--background-white)}.class-header-title{font-family:var(--font-heading);font-size:3.5rem;color:var(--background-white);margin-bottom:1rem;text-shadow:3px 3px 0px var(--accent-rust)}.class-header-description{font-size:1.2rem;color:var(--muted-sand);max-width:800px;margin:0 auto}.class-page-main-area{display:flex;max-width:1200px;margin:3rem auto;padding:0 1rem;gap:2rem}.class-main-content{flex-grow:1;max-width:800px;color:var(--background-white)}.section-title{font-family:var(--font-heading);font-size:2rem;border-bottom:4px solid var(--accent-rust);padding-bottom:.5rem;margin-bottom:2rem;color:var(--background-white)}.assignments-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.assignment-item a{display:block;text-decoration:none;color:inherit}.assignment-card{background-color:var(--slate-grey);border:2px solid var(--muted-sand);padding:1.5rem 2rem;border-radius:15px;box-shadow:0 5px 15px #0003;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.assignment-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0006;border-color:var(--accent-rust)}.assignment-card-title{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:.5rem;color:var(--background-white)}.assignment-card-description{color:var(--muted-sand);font-size:1rem;font-family:var(--font-mono)}.class-page-sidebar{width:200px}.tool-panel{background-color:var(--slate-grey);border:2px solid var(--muted-sand);border-radius:15px;padding:1.5rem;display:flex;justify-content:center}.tool-panel a{text-decoration:none}.tool-button{background-color:var(--muted-sand);border:2px solid var(--accent-rust);border-radius:10px;padding:1rem;width:120px;height:120px;font-size:1.5rem;color:var(--primary-dark);cursor:pointer;transition:background-color .25s ease,transform .25s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.tool-button:hover{background-color:var(--accent-rust);color:var(--background-white);transform:scale(1.05)}.tool-icon{font-size:4rem;color:var(--accent-rust);text-shadow:2px 2px 0px var(--primary-dark)}.tool-label{font-family:var(--font-mono);font-size:1rem;font-weight:700}.tabs-container{width:100%}.tabs-list{display:flex;border-bottom:2px solid var(--muted-sand);margin-bottom:2rem;justify-content:center}.tab-item{padding:1rem 2rem;cursor:pointer;background-color:transparent;border:none;color:var(--muted-sand);font-family:var(--font-heading);font-size:1.2rem;transition:color .25s ease,border-bottom .25s ease;border-bottom:4px solid transparent}.tab-item:hover{color:var(--background-white)}.tab-item.active{color:var(--background-white);border-bottom:4px solid var(--accent-rust)}.tab-content{padding:2rem;background-color:var(--slate-grey);border-radius:15px;border:2px solid var(--muted-sand)}.calculator-container{max-width:800px;margin:4rem auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 8px 20px #00000014}.calculator-title{font-size:2rem;color:#2c3e50;text-align:center;margin-bottom:.5rem}.calculator-description{font-size:1.1rem;color:#7f8c8d;text-align:center;margin-bottom:3rem}.input-group{margin-bottom:1.5rem}.input-group label{display:block;margin-bottom:.5rem;font-weight:700;color:#34495e}.input-group input[type=number],.input-group input[type=text]{width:100%;padding:.75rem;border:1px solid #bdc3c7;border-radius:4px;font-size:1rem;transition:border-color .3s}.input-group input:focus{outline:none;border-color:#3498db}.input-group small{display:block;margin-top:.5rem;color:#95a5a6;font-size:.9rem}.calculator-container button{display:block;width:100%;padding:1rem;background-color:#3498db;color:#fff;font-size:1.2rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s;margin:2rem 0}.calculator-container button:hover{background-color:#2980b9}.profit-margin-results{display:flex;justify-content:space-around;margin-top:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:8px}.profit-margin-result{text-align:center}.profit-margin-result h4{margin:0 0 .5rem;color:#34495e}.profit-margin-result p{margin:0;font-size:1.5rem;font-weight:700;color:#3498db}.profit-margin-result small{color:#7f8c8d}.cost-category{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000000d}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #eee;padding-bottom:1rem}.category-header h3{margin:0;color:#333}.category-header span{font-weight:700;color:#555;font-size:1.1rem}.cost-item-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.cost-name-input,.cost-amount-input{flex:1;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.cost-amount-input{max-width:150px}.cost-item-row .remove-item-button{background-color:#e74c3c;color:#fff;border:none;border-radius:50%;width:30px;height:30px;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;margin:0}.cost-category .add-item-button{background-color:#2ecc71;color:#fff;padding:.6rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;width:auto;display:inline-block;margin:1rem 0 0}.contingency-section{background-color:#eef2f7;border:1px solid #d0d7e0;border-radius:8px;padding:1.5rem;margin:2rem 0}.contingency-section h4{margin-top:0;margin-bottom:.5rem}.contingency-section p{margin-top:0;margin-bottom:1rem;font-size:.9rem;color:#555}.result-container-startup{background-color:#fff;border:2px solid #3498db;border-radius:8px;padding:1.5rem;margin-top:2rem}.result-item{display:flex;justify-content:space-between;font-size:1.1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}.result-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.result-item span:first-child{color:#555}.result-item span:last-child{font-weight:700}.grand-total{font-size:1.4rem;font-weight:700;color:#3498db}.grand-total span:last-child{color:#3498db}.calculators-page-container{min-height:100vh;background-color:var(--primary-dark);color:var(--background-white)}.calculators-header{background-color:var(--primary-dark);padding:4rem 1rem;text-align:center;border-bottom:8px solid var(--accent-rust)}.calculators-header-content{max-width:800px;margin:0 auto}.calculators-header-title{font-family:var(--font-heading);font-size:3.5rem;margin-bottom:1rem;text-shadow:3px 3px 0px var(--accent-rust)}.calculators-header-description{font-size:1.2rem;color:var(--muted-sand)}.calculators-main-content{max-width:1200px;margin:3rem auto;padding:0 1rem}.inbox-page-container{background-color:#0078d4;min-height:100vh;padding:2rem;display:flex;flex-direction:column;align-items:center}.main-title{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:2rem;text-shadow:1px 1px 3px rgba(0,0,0,.2)}.inbox-container{display:flex;width:90%;max-width:1200px;height:75vh;background-color:#fff;border:1px solid #c8c8c8;box-shadow:0 4px 12px #00000026;border-radius:4px;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.email-list{flex:0 0 320px;border-right:1px solid #dcdcdc;background-color:#f0f0f0;display:flex;flex-direction:column}.email-list-header{font-size:1.2rem;font-weight:600;color:#333;padding:1rem;background-color:#e1e1e1;border-bottom:1px solid #c8c8c8;flex-shrink:0}.email-scroll-container{overflow-y:auto;flex-grow:1}.email-item{padding:1rem;border-bottom:1px solid #dcdcdc;cursor:pointer;transition:background-color .2s}.email-item:hover{background-color:#e6f2fa}.email-item.selected{background-color:#cce5ff;border-left:4px solid #0078d4;padding-left:calc(1rem - 4px)}.email-sender{font-weight:600;color:#212121;font-size:.9rem}.email-subject{color:#555;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-view{flex-grow:1;padding:2rem;display:flex;flex-direction:column;background-color:#fff}.email-header{border-bottom:1px solid #e0e0e0;padding-bottom:1rem;margin-bottom:1.5rem}.email-header h3{font-size:1.5rem;font-weight:600;color:#333;margin:0}.email-from{font-size:.9rem;color:#666;margin-top:.5rem}.email-body{flex-grow:1;overflow-y:auto;line-height:1.6;color:#333;font-size:1rem}.no-email-selected{display:flex;justify-content:center;align-items:center;height:100%;color:#888;font-size:1.2rem}.ceo-trail-container{padding:2rem;max-width:800px;margin:0 auto;text-align:center;color:var(--background-white, #f0f0f0)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-left{text-align:left}.header h1,.header h2{color:var(--background-white, #f0f0f0);margin:0;padding:0}.retire-button{padding:.8rem 1.5rem;background-color:var(--accent-rust, #d96c06);color:var(--background-white, #f0f0f0);border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;transition:all .25s ease}.retire-button:hover{background-color:var(--background-white, #f0f0f0);color:var(--accent-rust, #d96c06);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.stats-bar{display:flex;justify-content:space-around;background-color:var(--slate-grey, #2a3a4a);padding:1rem;border-radius:8px;margin-bottom:2rem;border:1px solid var(--muted-sand, #a09d93)}.stat-item{font-size:1.2rem;position:relative;color:var(--background-white, #f0f0f0)}.stat-change{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:1.1rem;font-weight:700;padding:.2rem .5rem;border-radius:5px;animation:fade-in-out 1.5s forwards;background-color:#00000080}.positive{color:#28a745}.negative{color:#dc3545}@keyframes fade-in-out{0%{opacity:0;transform:translate(-50%,-10px)}20%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}.event-container{background-color:var(--primary-dark, #1a2a3a);padding:2rem;border-radius:8px;box-shadow:0 0 15px #00000080;border:1px solid var(--muted-sand, #a09d93)}.event-container h3{color:var(--muted-sand, #BF907E)}.choices button{display:block;width:100%;padding:1rem;margin-top:1rem;border:2px solid var(--muted-sand, #a09d93);border-radius:8px;background-color:var(--accent-rust, #d96c06);color:var(--background-white, #f0f0f0);font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s ease}.choices button:hover{background-color:var(--background-white, #f0f0f0);color:var(--accent-rust, #d96c06);border-color:var(--accent-rust, #d96c06);transform:translateY(-3px);box-shadow:0 8px 15px #0000004d}.choices button:disabled{cursor:not-allowed;opacity:.6;background-color:var(--slate-grey, #2a3a4a);color:#aaa}.company-selection{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.company-card{padding:1.5rem;border:2px solid var(--muted-sand, #a09d93);border-radius:8px;cursor:pointer;width:200px;background-color:var(--primary-dark, #1a2a3a);transition:all .25s ease}.company-card:hover{background-color:var(--slate-grey, #2a3a4a);border-color:var(--accent-rust, #d96c06);transform:translateY(-5px)}.company-card h3{color:var(--muted-sand, #BF907E)}.game-over h1{color:#dc3545}.game-win h1{color:#28a745}.game-over button,.game-win button{padding:1rem 2rem;font-size:1.2rem;background-color:var(--accent-rust, #d96c06);color:var(--background-white, #f0f0f0);border:none;border-radius:8px;cursor:pointer;margin-top:2rem}.final-stats{margin-top:2rem;padding:1rem;background-color:var(--primary-dark, #1a2a3a);border:1px solid var(--muted-sand, #a09d93);border-radius:8px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1001}.modal{background-color:var(--primary-dark, #1a2a3a);color:var(--background-white, #f0f0f0);padding:2rem;border-radius:8px;border:2px solid var(--accent-rust, #d96c06);max-width:500px;text-align:center;box-shadow:0 0 25px #00000080;max-height:90vh;overflow-y:auto}.modal h4{color:var(--muted-sand, #BF907E)}.modal button{padding:.8rem 1.5rem;background-color:var(--accent-rust, #d96c06);color:var(--background-white, #f0f0f0);border:none;border-radius:5px;cursor:pointer;margin-top:1rem}.loading-event{font-style:italic;color:var(--muted-sand, #a09d93)}.story-modal h3{margin-bottom:1.5rem;color:var(--muted-sand, #BF907E)}.story-modal p{text-align:left;line-height:1.6;margin-bottom:1rem}.story-modal p:last-of-type{margin-bottom:0}.story-modal .story-goal{text-align:center;font-weight:700;font-size:1.1rem;color:#28a745;margin-top:1.5rem;padding:.5rem;background-color:#0003;border-radius:4px}.interlude-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;background-color:#080a18;color:#fff}.interlude-svg{width:80%;max-width:400px;height:auto;margin-bottom:20px}.interlude-text{font-size:1.5em;font-family:Michroma,sans-serif;color:#fffc;text-shadow:0 0 10px rgba(0,110,255,.5)}.paused *{animation-play-state:paused!important}.tech-bg{background:radial-gradient(ellipse at center,#0a142f,#030613)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating-phone{animation:float 4s ease-in-out infinite}@keyframes phoneGlow{0%,to{box-shadow:0 0 15px 5px #00ffff4d}50%{box-shadow:0 0 25px 10px #0ff9}}.phone-glow{animation:phoneGlow 2.5s ease-in-out infinite}@keyframes scrollGrid{0%{transform:translate(0)}to{transform:translate(-20px,-20px)}}.scrolling-grid{animation:scrollGrid 1.5s linear infinite}@keyframes travel{0%{offset-distance:0%;opacity:1}to{offset-distance:100%;opacity:0}}.data-packet{offset-path:path("M5,100 C 50,150 100,50 150,100 S 250,150 295,100");animation:travel 3s linear infinite}.p2{animation-delay:-.7s}.p3{animation-delay:-1.4s;offset-path:path("M5,80 C 60,30 120,130 150,80 S 220,30 295,80")}.p4{animation-delay:-2.1s}.retail-bg{background:#e0e0e0;overflow:hidden}.retail-bg .interlude-text{color:#3a3a3a;text-shadow:none}@keyframes conveyor-move{0%{transform:translate(-200px)}to{transform:translate(350px)}}.conveyor-items{animation:conveyor-move 3s linear infinite}@keyframes laser-flicker{0%,to{opacity:1}50%{opacity:.6}}.laser-beam{animation:laser-flicker .3s infinite}@keyframes cash-in{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-40px)}}.dollar-sign{font-size:28px;fill:#32cd32;font-weight:700;opacity:0;animation:cash-in 1.3s ease-out infinite;text-shadow:0 0 5px rgba(4,139,4,.7)}.ds1{animation-delay:.6s}.ds2{animation-delay:1.3s}.ds3{animation-delay:2.1s}.industrial-bg{background:linear-gradient(to top,#3a3a3a,#1a1a1a)}.industrial-bg .interlude-text{color:#f5f5f5;text-shadow:0 0 8px rgba(255,255,255,.3)}@keyframes window-glow{0%,to{fill:#fffde7}50%{fill:#f5c542}}.factory-window{animation:window-glow 3s infinite}@keyframes smoke-puff-animation{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(10px,-30px) scale(3);opacity:0}}.smoke-puff{fill:#b0b0b0;animation:smoke-puff-animation 4s linear infinite}.s2{animation-delay:1.3s}.s3{animation-delay:2.6s}@keyframes truck-drive{0%{transform:translate(-50px)}45%{transform:translate(120px)}50%{transform:translate(120px) scaleX(-1)}95%{transform:translate(-50px) scaleX(-1)}to{transform:translate(-50px)}}.dump-truck{animation:truck-drive 8s linear infinite}.stats-chart-container{width:100%;max-width:800px;margin:20px 0;background-color:#2c2c2c;padding:20px;border-radius:8px;box-shadow:0 4px 8px #0003}.stats-chart-container h3{text-align:center;color:#f2f2f2;margin-bottom:20px}.leadership-quiz-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f7f5f2;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.question-card,.result-card{background-color:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:2.5rem;max-width:650px;width:100%;border:1px solid #e0e0e0;color:#333}.question-text{font-size:1.75rem;margin-bottom:2.5rem;text-align:center;font-weight:600;line-height:1.4}.answer-options{display:flex;flex-direction:column;gap:1rem}.answer-button{padding:1rem 1.5rem;border:none;border-radius:8px;background-color:#6b7a8f;color:#f0f0f0;cursor:pointer;font-size:1rem;font-weight:700;text-align:center;transition:all .25s ease}.answer-button:hover{background-color:#f0f0f0;color:#6b7a8f;transform:translateY(-3px);box-shadow:0 6px 12px #00000026}.result-card{text-align:center}.result-category-title{font-size:2.2rem;text-align:center;margin-bottom:.5rem;color:#4a5568;font-weight:700}.result-category-philosophy{font-size:1.1rem;font-style:italic;color:#555;margin-bottom:1.5rem}.result-divider{border:0;height:1px;background-color:#e0e0e0;margin:2rem 0}.result-substyle-title{font-size:1.8rem;text-align:center;margin-bottom:1rem;color:#6b7a8f;font-weight:700}.result-description{font-style:italic;margin-bottom:2rem;color:#555}.result-section-title{font-size:1.4rem;font-weight:600;color:#333;border-bottom:2px solid #6B7A8F;padding-bottom:.5rem;margin-top:2rem;margin-bottom:1rem;display:inline-block}.result-strengths,.result-things-to-watch-out-for{text-align:left;line-height:1.6}.stats-banner{position:fixed;bottom:70px;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:10px 20px;border-radius:10px;display:flex;justify-content:center;align-items:center;z-index:1000;box-shadow:0 4px 8px #0000004d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stat{margin:0 15px;text-align:center}.stat-label{font-size:.9em;color:#b0b0b0;display:block}.stat-value{font-size:1.2em;font-weight:700;color:#fff}.adventure-page,.review-page-container{max-width:800px;margin:0 auto;padding:2rem;font-family:Roboto Mono,monospace}.adventure-page{color:var(--muted-sand)}.review-page-container{color:var(--primary-dark)}.adventure-stage{margin-bottom:2rem;padding-left:1.5rem;border-left:4px solid var(--muted-sand);transition:all .3s ease}.story{font-size:1.1rem;line-height:1.7;margin-bottom:1rem}.discussion-box,.reflection-box{width:100%;min-height:120px;padding:1rem;margin:1rem 0;font-size:1rem;border:2px solid #ddd;border-radius:8px;background-color:var(--background-white);color:var(--primary-dark);transition:border-color .3s ease}.discussion-box:focus,.reflection-box:focus{outline:none;border-color:var(--accent-rust)}.discussion-read-only{background-color:#f9f9f9;border-left:3px solid var(--muted-sand);padding:1rem;margin-top:1rem;white-space:pre-wrap;font-style:italic;color:var(--primary-dark)}.choices button{background-color:var(--accent-rust);color:#fff;border:none;padding:.8rem 1.5rem;margin-right:1rem;cursor:pointer;font-size:1rem;border-radius:25px;transition:background-color .3s ease,transform .2s ease;box-shadow:0 2px 5px #0000001a}.choices button:hover{background-color:var(--slate-grey);transform:translateY(-2px)}.choices button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.download-btn,.back-btn{display:block;width:fit-content;margin:2rem auto;background-color:var(--primary-dark);color:#fff;border:none;padding:1rem 2rem;cursor:pointer;font-size:1.1rem;border-radius:30px;transition:background-color .3s ease,box-shadow .3s ease;box-shadow:0 4px 8px #0003}.download-btn:hover,.back-btn:hover{background-color:var(--accent-rust);box-shadow:0 6px 12px #0000004d}#review-content{background-color:#fff;padding:2rem;margin:2rem 0;border-radius:8px;box-shadow:0 0 20px #00000014}.review-header{text-align:center;color:var(--primary-dark);font-family:var(--font-heading);margin-bottom:2rem;border-bottom:2px solid var(--muted-sand);padding-bottom:1rem}.review-section{margin-bottom:1.5rem}.story-review,.discussion-review,.reflection-review{line-height:1.6;white-space:pre-wrap}.story-review strong,.discussion-review strong,.reflection-review strong{color:var(--accent-rust);font-weight:700}.review-actions{display:flex;justify-content:center;gap:1rem}.bizsim-container{min-height:100vh;width:100%;background-color:var(--primary-dark, #261018);font-family:var(--font-mono, monospace);overflow:hidden;position:relative;color:var(--background-white, #F2F2F2)}.bizsim-setup{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:2rem;box-sizing:border-box}.bizsim-title{font-family:var(--font-heading, sans-serif);font-size:4rem;margin-bottom:.5rem;letter-spacing:2px}.bizsim-subtitle{color:var(--muted-sand, #BF907E);font-size:1.2rem;margin-bottom:3rem}.bizsim-options{display:flex;gap:2rem;width:100%;max-width:1000px;justify-content:center;flex-wrap:wrap}.bizsim-card{background-color:var(--slate-grey, #464E59);border:1px solid var(--accent-rust, #59252E);border-radius:1rem;padding:2rem;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;color:var(--background-white, #F2F2F2);display:flex;flex-direction:column;flex:1;min-width:250px}.bizsim-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000004d}.bizsim-card-icon{background-color:var(--primary-dark, #261018);width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.bizsim-card-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.bizsim-card-desc{font-size:.9rem;color:#ccc;margin-bottom:2rem;flex-grow:1}.bizsim-map-viewport{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#331a24,#11070a);cursor:grab;overflow:hidden}.bizsim-map-viewport:active{cursor:grabbing}.bizsim-isometric-map{position:relative;width:0;height:0;margin-left:-15vw;margin-top:-5vh;transform-style:preserve-3d;transform:scale(.75) rotateX(60deg) rotate(-45deg)}.bizsim-room-node{position:absolute;display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer;transform-style:preserve-3d}.bizsim-room-floor{position:absolute;inset:0;box-shadow:inset 0 0 20px #00000080,0 10px 30px #000000b3;border:2px solid rgba(255,255,255,.2)}.bizsim-room-node:hover .bizsim-room-floor{transform:translateZ(5px);box-shadow:inset 0 0 20px #00000080,0 15px 40px #000000e6}.bizsim-room-node.locked .bizsim-room-floor{background:#141414cc!important;border:2px dashed rgba(255,255,255,.2)!important;background-image:none!important;box-shadow:none}.bizsim-room-node.locked:hover .bizsim-room-floor{background:#282828e6!important}.bizsim-room-label{font-family:var(--font-heading, sans-serif);font-size:1.2rem;color:#fff;text-transform:uppercase;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.8);pointer-events:none;transform:rotate(45deg) rotateX(-60deg) translateZ(40px);z-index:10}.bizsim-wall-back{position:absolute;top:0;left:0;width:100%;height:60px;transform-origin:top;transform:rotateX(90deg);border:1px solid rgba(0,0,0,.5);box-shadow:inset 0 -10px 20px #00000080;pointer-events:none}.bizsim-wall-right{position:absolute;top:0;right:0;width:60px;height:100%;transform-origin:right;transform:rotateY(90deg);border:1px solid rgba(0,0,0,.5);box-shadow:inset 0 -10px 20px #00000080;pointer-events:none}.texture-arcade-carpet{background-color:#1a0b1c;background-image:radial-gradient(circle at 50% 50%,#f0f 2px,transparent 2px),radial-gradient(circle at 100% 100%,#0ff 2px,transparent 2px);background-size:32px 32px;image-rendering:pixelated}.texture-retail-tile{background-color:#d1d5db;background-image:repeating-conic-gradient(#9ca3af 0% 25%,transparent 0% 50%);background-position:0 0;background-size:32px 32px;image-rendering:pixelated}.texture-asphalt{background-color:#374151;background-image:radial-gradient(rgba(255,255,255,.15) 2px,transparent 2px);background-size:8px 8px}.texture-grass{background-color:#166534;background-image:radial-gradient(#15803d 3px,transparent 3px);background-size:12px 12px}.theme-wall-arcade{background:linear-gradient(to bottom,#1e3a8a,#4c1d95);border-top:4px solid #ec4899!important}.theme-wall-retail{background:linear-gradient(to bottom,#f3f4f6,#9ca3af);border-top:4px solid #3b82f6!important}.theme-wall-home{background:linear-gradient(to bottom,#d97706,#78350f);border-top:4px solid #fcd34d!important}.bizsim-room-art{position:absolute;width:140%;height:140%;transform-origin:center;transform:rotate(45deg) rotateX(-60deg) translate(-5%,-20%);pointer-events:none;z-index:5}.bizsim-hud{position:absolute;inset:0;pointer-events:none;z-index:100;padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.bizsim-hud>*{pointer-events:auto}.bizsim-hud-top{display:flex;justify-content:space-between;align-items:flex-start}.bizsim-hud-bottom{display:flex;justify-content:space-between;align-items:flex-end}.bizsim-hud-panel{background:#261018e6;border:1px solid var(--accent-rust, #59252E);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.5rem;border-radius:12px;box-shadow:0 10px 30px #00000080;min-width:250px}.bizsim-hud-panel h3{margin:0 0 .5rem;font-size:.8rem;opacity:.7;text-transform:uppercase}.bizsim-room-modal-overlay{position:absolute;inset:0;background:#000000b3;z-index:200;display:flex;align-items:center;justify-content:center;pointer-events:auto}.bizsim-room-modal{background:#261018f2;border:1px solid var(--accent-rust, #59252E);padding:2rem;border-radius:12px;min-width:350px;box-shadow:0 20px 50px #000c;position:relative}.bizsim-room-modal h2{margin:0 0 1.5rem;font-size:1.5rem}.bizsim-room-modal .close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff;cursor:pointer;opacity:.5}.bizsim-room-modal .close-btn:hover{opacity:1}.bizsim-btn{background-color:#3b82f6;color:#fff;border:none;padding:.8rem 1.2rem;border-radius:8px;font-weight:700;cursor:pointer;width:100%;margin-top:1rem}.bizsim-btn:disabled{opacity:.3;cursor:not-allowed}.bizsim-list-item{background-color:var(--slate-grey, #464E59);border:1px solid rgba(255,255,255,.1);padding:1rem;border-radius:12px;text-align:left;color:#fff;cursor:pointer;margin-bottom:1rem;width:100%}.bizsim-list-item:disabled{opacity:.5;cursor:not-allowed}.bizsim-list-item.active{background-color:#4ade8033}.bizsim-control-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.text-green{color:#4ade80}.text-red{color:#ef4444}.bizsim-customer{position:absolute;width:16px;height:16px;background:#3b82f6;border-radius:4px;box-shadow:-3px 3px #0006;transform-origin:center bottom;transform:translate(-50%,-50%) rotate(45deg) rotateX(-60deg) translateY(-25px)}.bizsim-customer:after{content:"";position:absolute;top:-12px;left:3px;width:10px;height:10px;background:#fca5a5;border-radius:2px}.bizsim-gameover{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center}.bizsim-gameover h1{font-size:3rem;margin-bottom:1rem}.bizsim-gameover p{margin-bottom:2rem;opacity:.7}.bizsim-progress-container{width:100%}.bizsim-progress-labels{display:flex;justify-content:space-between;font-size:.7rem;opacity:.7;margin-bottom:.2rem;font-weight:700;text-transform:uppercase}.bizsim-progress-track{height:8px;background-color:#ffffff1a;border-radius:4px;overflow:hidden}.bizsim-progress-fill{height:100%;transition:width .3s ease}.bizsim-obj{position:absolute;transform-style:preserve-3d;pointer-events:none}.bizsim-obj-face{position:absolute;border:1px solid rgba(0,0,0,.5)}.bizsim-obj-face.top{inset:0;transform:translateZ(var(--obj-z));background:var(--obj-color);display:flex;align-items:center;justify-content:center}.bizsim-obj-face.front{bottom:0;left:0;width:100%;height:var(--obj-z);transform-origin:bottom;transform:rotateX(-90deg);background:var(--obj-color-light)}.bizsim-obj-face.right{top:0;right:0;width:var(--obj-z);height:100%;transform-origin:right;transform:rotateY(90deg);background:var(--obj-color-dark)}.bizsim-obj-face.back{top:0;left:0;width:100%;height:var(--obj-z);transform-origin:top;transform:rotateX(90deg);background:var(--obj-color-dark)}.bizsim-obj-face.left{top:0;left:0;width:var(--obj-z);height:100%;transform-origin:left;transform:rotateY(-90deg);background:var(--obj-color-light)}.sjt-container{max-width:800px;margin:0 auto;padding:2rem;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1f2937;background-color:#f9fafb;min-height:100vh}.sjt-header{margin-bottom:2rem;text-align:center}.sjt-title{font-size:2.5rem;font-weight:800;color:#111827;margin-bottom:.5rem;background:linear-gradient(135deg,#2563eb,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sjt-subtitle{font-size:1.1rem;color:#4b5563}.sjt-progress-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:2rem}.sjt-progress-fill{height:100%;background-color:#3b82f6;border-radius:4px;transition:width .3s ease}.sjt-card{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000000d;padding:2rem;margin-bottom:2rem}.sjt-topic-badge{display:inline-block;background-color:#eff6ff;color:#1d4ed8;padding:.25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:600;margin-bottom:1rem}.sjt-scenario{font-size:1.25rem;line-height:1.6;color:#1f2937;margin-bottom:2rem;font-weight:500}.sjt-instructions{font-size:.9rem;color:#6b7280;margin-bottom:1rem;font-style:italic}.sjt-options-list{display:flex;flex-direction:column;gap:1rem}.sjt-option{display:flex;align-items:center;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.sjt-option:hover{border-color:#bfdbfe;background-color:#eff6ff}.sjt-option.ranked{border-color:#3b82f6;background-color:#eff6ff}.sjt-rank-badge{width:32px;height:32px;border-radius:50%;background-color:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:1rem;flex-shrink:0;transition:all .2s}.sjt-option.ranked .sjt-rank-badge{background-color:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f64d}.sjt-option-text{flex-grow:1;font-size:1rem;line-height:1.5}.sjt-actions{display:flex;justify-content:space-between;margin-top:2rem;align-items:center}.sjt-btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:all .2s;display:flex;align-items:center;gap:.5rem}.sjt-btn-secondary{background-color:#f3f4f6;color:#4b5563}.sjt-btn-secondary:hover{background-color:#e5e7eb}.sjt-btn-primary{background-color:#2563eb;color:#fff}.sjt-btn-primary:hover:not(:disabled){background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 6px #2563eb33}.sjt-btn-primary:disabled{background-color:#93c5fd;cursor:not-allowed}.sjt-results{text-align:center}.sjt-score-circle{width:150px;height:150px;border-radius:50%;background:#fff;border:8px solid #2563eb;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:0 10px 25px #2563eb33}.sjt-score-number{font-size:3rem;font-weight:800;color:#111827;line-height:1}.sjt-score-percent{font-size:1.5rem;color:#6b7280}.sjt-rating{font-size:2rem;font-weight:700;margin-bottom:1rem}.sjt-rating.above{color:#10b981}.sjt-rating.average{color:#f59e0b}.sjt-rating.below{color:#ef4444}.sjt-feedback-text{font-size:1.1rem;color:#4b5563;line-height:1.6;margin-bottom:2rem;padding:0 2rem}.nav-bar{display:flex;justify-content:flex-end;align-items:center;background-color:#000;padding:0;height:50px;position:relative;z-index:1000}.nav-logo{height:50px;width:auto;cursor:pointer;z-index:10}.nav-links{display:flex;align-items:center;overflow:hidden;max-width:0;margin-right:10px;transition:max-width .7s ease-in-out}.nav-bar.open .nav-links{max-width:900px}.nav-item{color:var(--muted-sand);text-decoration:none;padding:.2rem 1rem;white-space:nowrap;font-family:var(--font-heading);font-size:1rem;border-radius:5px;opacity:0;transform:translate(20px);transition:background-color .3s ease,color .3s ease,opacity .3s ease,transform .3s ease;display:flex;align-items:center;justify-content:center;text-align:center}.nav-item-content{display:flex;flex-direction:column;line-height:1.2}.nav-bar.open .nav-item{opacity:1;transform:translate(0)}.nav-bar.open .nav-item:nth-child(6){transition-delay:0s}.nav-bar.open .nav-item:nth-child(5){transition-delay:.1s}.nav-bar.open .nav-item:nth-child(4){transition-delay:.2s}.nav-bar.open .nav-item:nth-child(3){transition-delay:.3s}.nav-bar.open .nav-item:nth-child(2){transition-delay:.4s}.nav-bar.open .nav-item:nth-child(1){transition-delay:.5s}.nav-item:hover,.nav-item.active{background-color:var(--accent-rust);color:#fff}@media(max-width:850px){.nav-bar{padding-left:1rem}.nav-links{position:absolute;top:50px;right:0;flex-direction:column;align-items:flex-start;background-color:#0c0c0c;width:280px;max-width:280px;max-height:0;margin-right:0;transition:max-height .4s ease-in-out,border-color .2s ease;border:0px solid var(--accent-rust);border-top:none;border-radius:0 0 0 8px}.nav-bar.open .nav-links{max-height:500px;padding:.5rem 0;border-width:1px}.nav-item{width:100%;padding:1rem 1.5rem;text-align:left;justify-content:flex-start}.nav-item-content{text-align:left}.nav-bar.open .nav-item{transform:none}.nav-bar.open .nav-item:nth-child(1){transition-delay:.05s}.nav-bar.open .nav-item:nth-child(2){transition-delay:.1s}.nav-bar.open .nav-item:nth-child(3){transition-delay:.15s}.nav-bar.open .nav-item:nth-child(4){transition-delay:.2s}.nav-bar.open .nav-item:nth-child(5){transition-delay:.25s}.nav-bar.open .nav-item:nth-child(6){transition-delay:.3s}}.app-footer{position:fixed;bottom:0;left:0;width:100%;height:50px;background-color:#000;z-index:1000}.app-container{position:relative;min-height:100vh;padding-bottom:70px}.class-container{background-color:var(--primary-dark);color:var(--background-white);padding:4rem 2rem;min-height:100vh}.class-header{text-align:center;margin-bottom:3rem}.class-header h1{font-size:3rem;color:var(--background-white);margin-bottom:1rem}.header-back-link{font-family:var(--font-mono);color:var(--muted-sand);text-decoration:none;font-size:1rem;transition:color .3s ease}.header-back-link:hover{color:var(--background-white)}.assignments-list{max-width:800px;margin:0 auto}.assignments-list h2{font-size:2rem;color:var(--background-white);border-bottom:2px solid var(--accent-rust);padding-bottom:.5rem;margin-bottom:2rem}.assignments-list ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:1.25rem}.assignments-list li{margin:0}.assignment-button{display:block;background-color:var(--accent-rust);color:var(--background-white);text-decoration:none;padding:1.25rem 2rem;border-radius:15px;text-align:center;font-size:1.1rem;font-weight:700;letter-spacing:.5px;box-shadow:0 5px 15px #0003;border:2px solid var(--muted-sand);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.assignment-button:hover{transform:translateY(-5px);box-shadow:0 12px 25px #0000004d;border-color:var(--background-white)}.assignments-list p{font-style:italic;color:var(--muted-sand)}@media(max-width:768px){.class-header h1{font-size:2.5rem}.assignments-list h2{font-size:1.8rem}}@media(max-width:480px){.class-container{padding:3rem 1rem}.class-header h1{font-size:2rem}.header-back-link{font-size:.9rem}.assignments-list h2{font-size:1.5rem}.assignment-button{font-size:1rem;padding:1rem 1.5rem}}
