:root{--primary-dark-bg: #0b0f19;--secondary-dark-bg: #121a2c;--card-bg: #1a1f32;--primary-accent: #00bfff;--accent-green: #00ff7f;--secondary-accent-start: #7f00ff;--secondary-accent-end: #e100ff;--text-primary: #ffffff;--text-secondary: #ced4da;--text-muted: #adb5bd;--success-color: #28a745;--error-color: #dc3545;--warning-color: #ffc107;--border-color: rgba(0, 191, 255, .3);--option-bg: #1f2347;--option-hover-bg: #2c3158;--disabled-bg: #343a40;--disabled-color: #6c757d;--font-primary: "Poppins", sans-serif;--font-secondary: "Inter", sans-serif;--font-mono: "Fira Code", monospace}body{font-family:var(--font-secondary);background-color:var(--primary-dark-bg);color:var(--text-secondary);margin:0;padding:0;display:flex;flex-direction:column;align-items:center;min-height:100vh;box-sizing:border-box;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:linear-gradient(#0b0f19f7,#0b0f19f7),radial-gradient(ellipse at center,rgba(127,0,255,.1) 0%,transparent 70%),linear-gradient(to right,#080b14 1px,transparent 1px),linear-gradient(to bottom,#080b14 1px,transparent 1px);background-size:100% 100%,100% 100%,50px 50px,50px 50px;background-position:0 0,0 0,-1px -1px,-1px -1px;animation:bg-pan 15s linear infinite;z-index:-1}@keyframes bg-pan{0%{background-position:0 0,0 0,-1px -1px,-1px -1px}to{background-position:50px 50px,0 0,-1px -1px,-1px -1px}}html{scroll-behavior:smooth}#app-container{width:100%;max-width:1100px;padding:20px;box-sizing:border-box}#app-header{width:100%;text-align:center;padding:25px 0;margin-bottom:0;border-bottom:1px solid var(--border-color);position:relative;background:linear-gradient(180deg,rgba(11,15,25,.9) 0%,var(--primary-dark-bg) 100%);display:flex;align-items:center;justify-content:center}.home-icon-button{position:absolute;top:50%;left:20px;transform:translateY(-50%);color:var(--primary-accent);display:inline-flex;align-items:center;justify-content:center;padding:10px;border-radius:50%;transition:background-color .2s ease,box-shadow .2s ease;text-decoration:none;background:none;border:none;cursor:pointer}.home-icon-button svg{width:36px;height:36px}.home-icon-button:hover,.home-icon-button:focus-visible{background-color:#00bfff1a;box-shadow:0 0 12px #00bfff99;outline:none}#app-header h1{font-family:var(--font-primary);font-size:2.8em;font-weight:700;color:var(--text-primary);margin:0;text-shadow:0 0 8px rgba(0,191,255,.5)}#root{width:100%}.container{background-color:var(--secondary-dark-bg);padding:30px 40px;border-radius:12px;box-shadow:0 10px 30px #00000080,0 1px 3px #0000004d;border:1px solid var(--border-color);text-align:center;margin:30px 0}h1,h2,h3,h4,h5{font-family:var(--font-primary);color:var(--primary-accent);margin-top:0;font-weight:600}h2{font-size:1.8em;margin-bottom:1em;line-height:1.4;color:var(--text-primary)}h2[tabindex="-1"]:focus{outline:none}p{font-size:1.1em;line-height:1.7;margin-bottom:1.2em;color:var(--text-secondary)}.game-description{font-size:1.15em;color:var(--text-secondary);margin-bottom:2em;max-width:700px;margin-left:auto;margin-right:auto}button,.cta-button{font-family:var(--font-primary);border:none;padding:12px 25px;font-size:1.1em;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;margin-top:10px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;text-decoration:none;display:inline-block}button:hover:not(:disabled),.cta-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}button:disabled{background-color:var(--disabled-bg);background-image:none;color:var(--disabled-color);cursor:not-allowed;opacity:.7;box-shadow:none;transform:none}button:focus-visible,.cta-button:focus-visible{outline:3px solid var(--primary-accent);outline-offset:2px;box-shadow:0 0 10px var(--primary-accent)}.start-button,.play-again-button,.next-button,.game-card button,.cta-button{background-image:linear-gradient(90deg,var(--secondary-accent-start),var(--secondary-accent-end));color:var(--text-primary);padding:15px 35px;font-size:1.25em;box-shadow:0 4px 15px #7f00ff66;border:none}.start-button:hover:not(:disabled),.play-again-button:hover:not(:disabled),.next-button:hover:not(:disabled),.game-card button:hover:not(:disabled),.cta-button:hover:not(:disabled){background-image:linear-gradient(90deg,var(--secondary-accent-end),var(--secondary-accent-start));box-shadow:0 6px 20px #7f00ff99}.back-button{align-self:flex-start;background:none;border:none;color:var(--primary-accent);cursor:pointer;font-size:1em;padding:5px;margin-bottom:15px;text-transform:none}.welcome-screen p{font-size:1.2em;margin-bottom:1.5em}.welcome-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.game-header{display:flex;justify-content:space-between;font-size:1.1em;color:var(--text-muted);margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--border-color);font-family:var(--font-secondary)}.options-container{display:flex;flex-direction:column;gap:15px;margin-top:25px;margin-bottom:25px}.option-button{font-family:var(--font-secondary);background-color:var(--option-bg);border:1px solid var(--border-color);color:var(--text-secondary);text-align:left;padding:18px;width:100%;box-sizing:border-box;text-transform:none;letter-spacing:normal;font-weight:500;box-shadow:0 2px 4px #0003}.option-button:hover:not(:disabled){background-color:var(--option-hover-bg);border-color:var(--primary-accent);color:var(--text-primary);box-shadow:0 4px 8px #00bfff4d}.option-button:focus-visible{outline:2px solid var(--primary-accent);outline-offset:1px;border-color:var(--primary-accent)}.option-button.reveal-correct{background-color:var(--success-color)!important;border-color:darken(var(--success-color),10%)!important;color:var(--text-primary)!important;opacity:1!important;box-shadow:0 0 10px var(--success-color)}.option-button.incorrect{background-color:var(--error-color)!important;border-color:darken(var(--error-color),10%)!important;color:var(--text-primary)!important;opacity:1!important;box-shadow:0 0 10px var(--error-color)}.option-button.disabled-opaque{opacity:.6!important;background-color:var(--option-bg)!important;border-color:var(--border-color)!important;box-shadow:none!important}.feedback{margin-top:15px;font-size:1.1em;font-weight:600;font-family:var(--font-primary);padding:0;margin-bottom:0}.feedback-correct{color:var(--success-color);text-shadow:0 0 6px var(--success-color)}.feedback-incorrect{color:var(--error-color);text-shadow:0 0 6px var(--error-color)}.feedback-warning{color:var(--warning-color);text-shadow:0 0 6px var(--warning-color)}.results-screen h3{font-size:1.7em;margin-bottom:1.5em;color:var(--text-primary)}.incorrect-answers-review{text-align:left;margin-top:35px;border-top:1px solid var(--border-color);padding-top:25px}.incorrect-answers-review h4{font-size:1.5em;color:var(--primary-accent);margin-bottom:20px}.incorrect-answers-review ul{list-style-type:none;padding:0}.review-item{background-color:var(--card-bg);padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid rgba(0,191,255,.2);box-shadow:0 4px 10px #0000004d}.review-item p{font-size:1.05em;margin-bottom:.6em;color:var(--text-secondary);font-family:var(--font-secondary)}.review-item p strong{color:var(--primary-accent);font-family:var(--font-primary);font-weight:600}.user-answer{color:var(--error-color);font-weight:700}.correct-answer-text{color:var(--success-color);font-weight:700}.hero-section{text-align:center;padding:100px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh}.hero-section h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;color:var(--text-primary);text-shadow:0 0 15px rgba(0,191,255,.5),0 0 30px rgba(127,0,255,.4);margin:0 0 .25em;letter-spacing:1px}.hero-section h1 span{color:var(--accent-green);text-shadow:0 0 15px var(--accent-green)}.hero-tagline{font-size:clamp(1.1rem,2vw,1.3rem);font-family:var(--font-secondary);color:var(--text-secondary);max-width:800px;margin:0 auto 2.5em;line-height:1.7}.game-grid-container{padding:50px 0;opacity:0;transform:translateY(30px);max-height:0;overflow:hidden;transition:opacity .8s ease-out,transform .6s ease-out,max-height .8s ease-in-out,padding .8s ease}.game-grid-container.visible{opacity:1;transform:translateY(0);max-height:2000px}.game-grid-container h2{font-size:2.5rem;text-align:center;margin-bottom:1.5em;color:var(--text-primary);text-shadow:0 0 8px rgba(0,191,255,.5)}.game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px}.game-card{--card-accent-color: var(--primary-accent);background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:30px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;position:relative}.game-card:hover{transform:translateY(-8px);box-shadow:0 10px 30px #00000080,0 0 20px var(--card-accent-color);border-color:var(--card-accent-color)}.game-card-icon{width:70px;height:70px;margin-bottom:20px;color:var(--card-accent-color);transition:color .3s ease,transform .3s ease}.game-card:hover .game-card-icon{transform:scale(1.1);filter:drop-shadow(0 0 10px var(--card-accent-color))}.game-card h3{font-size:1.6em;color:var(--text-primary);margin-bottom:.5em}.game-card p{font-size:1em;color:var(--text-secondary);margin-bottom:auto;padding-bottom:20px;line-height:1.6}.game-card .play-button{background:var(--card-accent-color);color:var(--primary-dark-bg);font-weight:700;padding:12px 30px;font-size:1em;border-radius:6px;margin-top:auto;box-shadow:0 2px 8px #0006;width:80%}.game-card:hover .play-button{background:var(--card-accent-color);box-shadow:0 4px 15px #00000080}.phishing-container{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:25px;margin-bottom:25px;text-align:left}.phishing-header{border-bottom:1px solid var(--border-color);padding-bottom:15px;margin-bottom:15px}.phishing-header p{margin:5px 0;font-family:var(--font-mono)}.phishing-header span{color:var(--text-muted)}.phishing-body{line-height:1.6}.phishing-body a{color:#6495ed}.phishing-options{display:flex;gap:20px;justify-content:center}.phishing-options .option-button{width:150px;text-align:center;font-size:1.2em;font-weight:600;color:#fff}.ctf-challenge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:2em}.ctf-challenge-card{background-color:var(--card-bg);border:1px solid var(--border-color);padding:20px;border-radius:8px;cursor:pointer;transition:all .2s ease-in-out}.ctf-challenge-card:hover{transform:translateY(-5px);border-color:var(--secondary-accent-end);box-shadow:0 5px 15px #e100ff4d}.ctf-challenge-card h4{margin-bottom:10px;color:var(--text-primary)}.ctf-challenge-card p{margin:0;font-size:.9em}.ctf-challenge-card.solved{background-color:#2a3b47;border-color:var(--success-color);cursor:not-allowed;opacity:.7}.ctf-challenge-card.solved h4{text-decoration:line-through}.ctf-flag-input{width:100%;max-width:400px;padding:15px;background-color:var(--primary-dark-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:var(--font-mono);font-size:1.1em;box-sizing:border-box}.incident-category-tabs,.threat-category-tabs,.pentest-category-tabs,.ctf-category-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:2em;border-bottom:2px solid var(--border-color);padding-bottom:10px}.category-tab-button{background:none;border:none;color:var(--text-secondary);padding:10px 20px;font-size:1.1em;cursor:pointer;position:relative;transition:color .3s ease;text-transform:none;font-weight:500}.category-tab-button:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background-color:var(--primary-accent);transform:scaleX(0);transition:transform .3s ease}.category-tab-button:hover,.category-tab-button:focus-visible{color:var(--text-primary)}.category-tab-button.active{font-weight:600}.threat-category-tabs .category-tab-button.active{color:#ab63f7}.threat-category-tabs .category-tab-button.active:after{transform:scaleX(1);background-color:#ab63f7}.incident-category-tabs .category-tab-button.active{color:var(--success-color)}.incident-category-tabs .category-tab-button.active:after{transform:scaleX(1);background-color:var(--success-color)}.pentest-category-tabs .category-tab-button.active{color:var(--accent-green)}.pentest-category-tabs .category-tab-button.active:after{transform:scaleX(1);background-color:var(--accent-green)}.ctf-category-tabs .category-tab-button.active{color:var(--secondary-accent-end)}.ctf-category-tabs .category-tab-button.active:after{transform:scaleX(1);background-color:var(--secondary-accent-end)}.terminal-container{background-color:#0d1117;border:1px solid var(--border-color);border-radius:8px;padding:20px;height:400px;overflow-y:auto;font-family:var(--font-mono);text-align:left;color:#c9d1d9;font-size:1em;line-height:1.5}.terminal-output{margin:0;white-space:pre-wrap;word-break:break-all}.terminal-prompt{color:var(--accent-green);margin-right:8px}.incident-container{display:flex;gap:20px;height:500px}.log-panel,.actions-panel{border:1px solid var(--border-color);border-radius:8px;padding:20px;background-color:var(--card-bg)}.log-panel{flex:2;overflow-y:auto;text-align:left;font-family:var(--font-mono)}.actions-panel{flex:1}.log-entry{font-size:.95em;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #ffffff1a}.log-alert{color:var(--error-color)}.log-action{color:var(--warning-color)}.log-info{color:var(--text-secondary)}.command-container{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.actions-panel{display:flex;flex-direction:column;gap:15px}.command-button,.action-button{background-color:var(--option-bg);border:1px solid var(--border-color);color:var(--text-secondary);text-align:left;width:100%;box-sizing:border-box;text-transform:none;font-family:var(--font-mono);font-weight:500}.command-button:hover:not(:disabled),.action-button:hover:not(:disabled){background-color:var(--option-hover-bg);border-color:var(--primary-accent);color:var(--text-primary)}.incident-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:2em}.incident-card{background-color:var(--card-bg);padding:20px;border-radius:8px;border:1px solid var(--border-color);text-align:left;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;cursor:pointer}.incident-card:hover{transform:translateY(-4px);box-shadow:0 6px 15px #0006}.incident-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.incident-card h4{margin:0;color:var(--text-primary);font-size:1.2em}.incident-card-category{background-color:var(--primary-accent);color:var(--primary-dark-bg);padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:600}.incident-card-description{font-size:1em;color:var(--text-secondary);flex-grow:1}.incident-card .start-button{font-size:1em;padding:10px 20px;align-self:flex-end}.pentest-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:2em}.pentest-card{background-color:var(--card-bg);padding:20px;border-radius:8px;border:1px solid var(--accent-green);text-align:left;display:flex;flex-direction:column;box-shadow:0 0 10px #00ff7f33}.pentest-card h3{color:var(--accent-green);margin:0 0 10px;font-size:1.3em}.pentest-objective{font-size:1em;color:var(--text-secondary);flex-grow:1;margin-bottom:1.5em}.pentest-card .start-button{background-image:linear-gradient(90deg,var(--accent-green),#00e06e);box-shadow:0 4px 15px #00ff7f4d;color:var(--primary-dark-bg);font-weight:700;font-size:1em;padding:10px 20px;align-self:flex-end}.pentest-card .start-button:hover:not(:disabled){box-shadow:0 6px 20px #00ff7f80}.threat-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:2em}.threat-card{background-color:var(--card-bg);padding:20px;border-radius:8px;border:1px solid #8a2be2;text-align:left;display:flex;flex-direction:column;cursor:pointer;transition:all .2s ease-in-out}.threat-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #8a2be266}.threat-card h4{color:#ab63f7;margin:0 0 10px}.threat-card p{flex-grow:1}.threat-card .start-button{align-self:center;margin-top:1em;background-image:none;background-color:#8a2be2;font-size:1em;padding:10px 20px}.threat-modeling-game .game-description{max-width:800px}.progress-bar-container{display:flex;align-items:center;gap:15px;margin:20px auto 30px;width:100%;max-width:700px;font-family:var(--font-mono)}.progress-bar{flex-grow:1;height:16px;background-color:var(--primary-dark-bg);border-radius:8px;overflow:hidden;border:1px solid var(--border-color);box-shadow:inset 0 2px 4px #0006}.progress-bar-fill{height:100%;background-image:linear-gradient(90deg,var(--success-color),var(--accent-green));border-radius:8px;transition:width .5s ease-in-out;box-shadow:0 0 10px var(--success-color)}.threat-modeling-board{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;margin-top:20px;align-items:flex-start}.system-diagram-panel{border:2px solid var(--border-color);padding:10px;border-radius:12px;background:radial-gradient(circle,rgba(18,26,44,.5) 0%,var(--primary-dark-bg) 70%);box-shadow:0 0 20px #00bfff26;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center}.system-diagram-panel svg{max-width:100%;height:auto}.interaction-panel{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:25px;display:flex;flex-direction:column;min-height:450px}.instructions-box{background-color:#0b0f19cc;border:1px solid var(--border-color);border-radius:6px;padding:25px;margin-bottom:20px;text-align:center;border-left:5px solid var(--warning-color);box-shadow:0 4px 15px #0000004d}.instructions-box h3{margin:0;color:var(--warning-color);font-size:1.35em;line-height:1.5;text-shadow:0 0 5px var(--warning-color)}.instructions-box .feedback{margin-top:15px;font-size:1.1em;font-weight:500;line-height:1.6;margin-bottom:0}.selected-threat-details{text-align:left;display:flex;flex-direction:column;flex-grow:1;animation:fadeIn .4s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.threat-header{display:flex;align-items:center;gap:15px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.threat-item h4,.selected-threat-details h4{margin:0;color:var(--text-primary);font-size:1.4em}.threat-description{font-size:1.05em;margin:0 0 20px;line-height:1.7;color:var(--text-secondary);flex-grow:1}.mitigation-options{margin-top:auto;padding-top:20px;border-top:1px solid var(--border-color)}.mitigation-options h5{font-size:1.2em;color:var(--primary-accent);margin-bottom:15px}.mitigation-options .option-button{width:100%;padding:14px;font-size:1em;margin-top:10px}.threats-selection-tray{border-top:2px solid var(--border-color);margin-top:30px;padding-top:25px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.threat-tray-item{background:var(--option-bg);padding:12px 18px;border-radius:8px;border:2px solid var(--border-color);cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;gap:12px;box-shadow:0 3px 8px #0006}.threat-tray-item:hover:not(.status-mitigated){border-color:var(--primary-accent);transform:translateY(-3px);box-shadow:0 6px 12px #00000080,0 0 10px var(--primary-accent)}.threat-tray-item.selected{border-color:var(--warning-color);box-shadow:0 0 15px var(--warning-color),0 3px 8px #0006;background-color:var(--option-hover-bg);transform:translateY(-3px) scale(1.02)}.threat-tray-item .threat-tray-title{color:var(--text-primary);font-weight:600;font-size:1.05em}.status-icon{width:20px;height:20px;border-radius:50%;flex-shrink:0;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--primary-dark-bg);border:2px solid var(--primary-dark-bg);box-shadow:0 0 5px #00000080}.threat-tray-item.status-unidentified .status-icon{background-color:var(--text-muted)}.threat-tray-item.status-placed .status-icon{background-color:var(--secondary-accent-start)}.threat-tray-item.status-mitigated .status-icon{background-color:var(--success-color)}.threat-tray-item.status-mitigated .status-icon:before{content:"✓"}.threat-tray-item.status-placed{border-color:var(--secondary-accent-start)}.threat-tray-item.status-mitigated{border-color:var(--success-color);background-color:#1c3d2f;cursor:default;opacity:.8}.threat-tray-item.status-mitigated:hover{transform:none;box-shadow:0 3px 8px #0006}.threat-tray-item.status-mitigated .threat-tray-title{text-decoration:line-through;color:var(--text-muted)}.threat-tray-item.status-mitigated .stride-icon{opacity:.6}.stride-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4em;font-weight:700;color:#fff;flex-shrink:0;text-shadow:1px 1px 3px rgba(0,0,0,.6);transition:all .2s ease}.stride-icon.spoofing{background-color:#6f42c1}.stride-icon.tampering{background-color:#fd7e14}.stride-icon.repudiation{background-color:#20c997}.stride-icon.information{background-color:#0d6efd}.stride-icon.denial{background-color:#dc3545}.stride-icon.elevation{background-color:#d63384}@media(max-width:900px){.hero-section{padding:80px 15px}.hero-tagline{font-size:1.15rem}.threat-modeling-board{grid-template-columns:1fr;gap:20px}.system-diagram-panel{aspect-ratio:16 / 9}.interaction-panel{min-height:auto}}@media(max-width:768px){#app-container{padding:10px}#app-header{padding:20px 0}#app-header h1{font-size:2.2em}.home-icon-button{left:10px;padding:8px}.home-icon-button svg{width:30px;height:30px}.container{padding:25px 20px;margin:20px 0}h2{font-size:1.6em}.game-description{font-size:1.05em}.start-button,.play-again-button,.next-button,.cta-button{padding:12px 28px;font-size:1.1em}.incident-container{flex-direction:column;height:auto;gap:15px}.terminal-container{height:350px;font-size:.95em}.threats-selection-tray{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px}.threat-tray-item{padding:10px 15px;gap:10px}}@media(max-width:600px){.container{padding:20px 15px}#app-header h1{font-size:1.8em}.hero-section h1{font-size:clamp(2rem,10vw,2.8rem)}.hero-tagline{font-size:1rem}h2{font-size:1.4em;line-height:1.3}p{font-size:1em}.game-grid,.pentest-selection-grid,.incident-selection-grid,.threat-selection-grid,.ctf-challenge-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.game-card,.ctf-challenge-card,.pentest-card,.incident-card,.threat-card{padding:15px}.game-card-icon{width:40px;height:40px;margin-bottom:10px}.game-card h3,.ctf-challenge-card h4,.pentest-card h3,.incident-card h4,.threat-card h4{font-size:1.1em}.game-card p,.ctf-challenge-card p,.pentest-objective,.incident-card-description,.threat-card p{font-size:.9em;margin-bottom:1em;padding-bottom:0}.game-card .play-button,.pentest-card .start-button,.incident-card .start-button,.threat-card .start-button{padding:10px 15px;font-size:.9em}.phishing-options{flex-direction:column;align-items:center;gap:15px}.phishing-options .option-button{width:80%;max-width:200px}.welcome-buttons{flex-direction:column;align-items:center;gap:15px}.category-tab-button{font-size:1em;padding:8px 12px}.threat-modeling-board{margin-top:10px}.instructions-box{padding:15px}.instructions-box h3{font-size:1.2em}.threats-selection-tray{grid-template-columns:repeat(2,1fr);gap:10px}}
