.character-creation{width:100%;max-width:600px;margin:0 auto;padding:40px;color:var(--apple-white)}.character-creation h1{text-align:center;color:var(--apple-green);margin-bottom:30px;font-size:24px}.form-section{margin-bottom:30px}.form-section label{display:block;margin-bottom:10px;color:var(--apple-orange);font-size:12px}.form-section input{width:100%;padding:8px;font-family:inherit;font-size:16px;background:var(--apple-black);color:var(--apple-white);border:2px solid var(--apple-white);text-transform:uppercase}.skills-section h2{text-align:center;color:var(--apple-orange);margin-bottom:15px;font-size:16px}.points-remaining{text-align:center;color:var(--apple-green);margin-bottom:20px;font-size:14px}.skill-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding:10px;border:1px solid var(--apple-white)}.skill-name{flex:1;font-size:12px;color:var(--apple-white)}.skill-value{width:40px;text-align:center;font-size:18px;color:var(--apple-green);font-weight:700;margin:0 10px}.skill-row button{padding:4px 8px;font-size:10px;margin:0 2px}.skill-descriptions{margin-top:20px;padding:15px;border:1px solid var(--apple-white);font-size:10px}.skill-descriptions p{margin:5px 0;color:var(--apple-white)}.skill-descriptions strong{color:var(--apple-orange)}.error{color:var(--apple-magenta);text-align:center;margin:20px 0;font-size:12px}.form-actions{text-align:center;margin-top:30px}.start-button{padding:15px 40px;font-size:16px;border:3px solid var(--apple-green);color:var(--apple-green);background:var(--apple-black);transition:all .2s}.start-button:hover{background:var(--apple-green);color:var(--apple-black);box-shadow:4px 4px 0 var(--apple-white)}.save-load-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;font-family:Apple II,monospace}.save-load-modal{background:var(--apple-black);border:3px solid var(--apple-green);width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 0 30px #00ff0080}.save-load-header{background:var(--apple-green);color:var(--apple-black);padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.save-load-header h2{margin:0;font-size:18px;font-weight:700}.close-button{background:none;border:none;color:var(--apple-black);font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button:hover{background:#0000001a}.save-load-content{padding:20px;color:var(--apple-white)}.save-slots{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;max-height:400px;overflow-y:auto}.save-slot{border:2px solid #444;padding:15px;cursor:pointer;transition:all .2s;background:#0000004d}.save-slot:hover{border-color:var(--apple-green);background:#00ff001a}.save-slot.selected{border-color:var(--apple-green);background:#0f03;box-shadow:inset 0 0 10px #00ff004d}.save-slot.empty{border-style:dashed;opacity:.6}.slot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.slot-number{font-weight:700;color:var(--apple-orange);font-size:14px}.delete-button{background:none;border:1px solid #666;color:#f66;cursor:pointer;padding:2px 6px;font-size:12px;transition:all .2s}.delete-button:hover{background:#f66;color:#fff;border-color:#f66}.save-info{color:var(--apple-white)}.save-info.empty{opacity:.5;font-style:italic}.save-info.empty p{margin:0;color:#666}.player-name{font-size:16px;font-weight:700;color:var(--apple-green);margin:0 0 4px}.save-stats{font-size:14px;color:var(--apple-white);margin:0 0 4px}.save-date{font-size:12px;color:#888;margin:0}.save-load-actions{display:flex;gap:15px;justify-content:center;margin-top:20px}.action-button{padding:12px 30px;font-family:inherit;font-size:16px;font-weight:700;border:2px solid var(--apple-green);background:var(--apple-green);color:var(--apple-black);cursor:pointer;transition:all .2s;min-width:100px}.action-button:hover:not(:disabled){background:transparent;color:var(--apple-green)}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button.load{border-color:var(--apple-orange);background:var(--apple-orange);color:var(--apple-black)}.action-button.load:hover:not(:disabled){background:transparent;color:var(--apple-orange)}.cancel-button{padding:12px 30px;font-family:inherit;font-size:16px;border:2px solid #666;background:transparent;color:#666;cursor:pointer;transition:all .2s;min-width:100px}.cancel-button:hover{border-color:var(--apple-white);color:var(--apple-white)}.message{margin-top:15px;padding:10px;text-align:center;border-radius:4px;font-weight:700}.message.success{background:#0f03;border:1px solid var(--apple-green);color:var(--apple-green)}.message.error{background:#f003;border:1px solid #ff6666;color:#f66}.main-menu{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--apple-black);color:var(--apple-white)}.title-screen{margin-bottom:40px}.game-title{font-size:48px;letter-spacing:8px;color:var(--apple-green);margin-bottom:10px;text-shadow:2px 2px 0 var(--apple-black),4px 4px 0 var(--apple-magenta)}.game-subtitle{font-size:24px;color:var(--apple-orange);margin-bottom:10px}.game-tagline{font-size:12px;color:var(--apple-white);letter-spacing:2px}.menu-options{display:flex;flex-direction:column;gap:15px;margin-bottom:40px}.menu-options button{padding:10px 30px;font-size:14px;min-width:200px;border:2px solid var(--apple-white);transition:all .1s}.menu-options button:hover:not(:disabled){border-color:var(--apple-green);color:var(--apple-green);background:var(--apple-black);box-shadow:2px 2px 0 var(--apple-green)}.menu-options button:disabled{opacity:.4;cursor:not-allowed;color:#666;border-color:#666}.copyright{position:absolute;bottom:20px;font-size:10px;color:var(--apple-white);opacity:.6}.copyright p{margin:5px 0}.facility-modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.facility-modal{background-color:var(--apple-black);border:2px solid var(--apple-white);padding:20px;max-width:800px;max-height:90vh;overflow-y:auto;color:var(--apple-white);font-family:Apple II,monospace;font-size:12px}.facility-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:2px solid var(--apple-white);padding-bottom:10px}.facility-header h2{margin:0;color:var(--apple-green);font-size:24px;font-family:Apple II,monospace}.close-button{background:none;border:2px solid var(--apple-white);color:var(--apple-white);font-size:14px;cursor:pointer;padding:5px 10px;font-family:Apple II,monospace}.close-button:hover{background-color:var(--apple-white);color:var(--apple-black)}.facility-content{display:grid;gap:20px}.facility-content h3,.facility-content h4{color:var(--apple-orange);font-family:Apple II,monospace;margin-bottom:10px}.facility-content h3{font-size:14px}.facility-content h4{font-size:12px}.facility-content p{font-family:Apple II,monospace;font-size:12px;line-height:1.4}.weapon-list,.service-list{overflow:hidden}.weapon-list table,.service-list table{width:100%;border-collapse:collapse;margin-top:10px;border:1px solid var(--apple-white)}.weapon-list th,.weapon-list td,.service-list th,.service-list td{border-right:1px solid var(--apple-white);border-bottom:1px solid var(--apple-white);padding:8px;text-align:left;font-family:Apple II,monospace;font-size:12px}.weapon-list th:last-child,.weapon-list td:last-child,.service-list th:last-child,.service-list td:last-child{border-right:none}.weapon-list tbody tr:last-child td,.service-list tbody tr:last-child td{border-bottom:none}.weapon-list th,.service-list th{background-color:var(--apple-black);color:var(--apple-orange);font-size:12px}.weapon-list tr:hover,.service-list tr:hover{background-color:#111;cursor:pointer}.weapon-list tr.selected,.service-list tr.selected{background-color:#222;color:var(--apple-green)}.shop-info,.medical-info,.bar-info,.aada-actions,.casino-info{border:2px solid var(--apple-white);padding:15px;background-color:var(--apple-black);font-family:Apple II,monospace;font-size:12px}.selected-item,.selected-mission{margin-top:15px;padding:10px;border:1px dashed var(--apple-white);font-family:Apple II,monospace;font-size:12px}.selected-item button,.selected-mission button{margin-top:10px;background-color:var(--apple-black);color:var(--apple-white);border:2px solid var(--apple-white);padding:8px 16px;cursor:pointer;font-family:Apple II,monospace;font-size:12px}.selected-item button:hover,.selected-mission button:hover{background-color:var(--apple-white);color:var(--apple-black)}.selected-item button:disabled,.selected-mission button:disabled{opacity:.5;cursor:not-allowed}.message{margin-top:10px;padding:10px;background-color:var(--apple-black);border:2px solid var(--apple-orange);text-align:center;color:var(--apple-orange);font-family:Apple II,monospace;font-size:12px}.bar-atmosphere{padding:15px;background-color:var(--apple-black);border:2px solid var(--apple-white);font-style:italic;font-family:Apple II,monospace;font-size:12px}.bar-button{display:block;width:100%;margin:10px 0;padding:10px;background-color:var(--apple-black);color:var(--apple-white);border:2px solid var(--apple-white);cursor:pointer;font-family:Apple II,monospace;font-size:12px}.bar-button:hover{background-color:var(--apple-white);color:var(--apple-black)}.rumors-section{margin-top:20px}.rumor-item{margin:10px 0}.rumor-button{width:100%;padding:8px;background-color:var(--apple-black);color:var(--apple-white);border:1px solid var(--apple-white);cursor:pointer;text-align:left;font-family:Apple II,monospace;font-size:12px}.rumor-button:hover{background-color:#111}.rumor-button.selected{background-color:#222;color:var(--apple-green)}.purchased-rumor{padding:8px;background-color:var(--apple-black);border:1px solid var(--apple-white);font-style:italic;font-family:Apple II,monospace;font-size:12px;color:var(--apple-green)}.medical-status{padding:15px;background-color:var(--apple-black);border:2px solid var(--apple-white);font-family:Apple II,monospace;font-size:12px}.healthy{color:var(--apple-green);text-align:center;margin-top:10px;font-family:Apple II,monospace;font-size:12px}.clone-services{margin-top:20px;padding:15px;background-color:var(--apple-black);border:2px solid var(--apple-orange);font-family:Apple II,monospace;font-size:12px}.clone-services h3{margin-bottom:10px}.clone-button{display:block;width:100%;padding:10px;margin-top:10px;background-color:var(--apple-black);color:var(--apple-orange);border:2px solid var(--apple-orange);cursor:pointer;font-family:Apple II,monospace;font-size:12px}.clone-button:hover:not(:disabled){background-color:var(--apple-orange);color:var(--apple-black)}.clone-button:disabled{opacity:.5;cursor:not-allowed}.aada-info{padding:15px;background-color:var(--apple-black);border:2px solid var(--apple-white);font-family:Apple II,monospace;font-size:12px}.mission-board{margin-top:20px}.mission-list{display:grid;gap:10px}.mission-item{padding:15px;background-color:var(--apple-black);border:1px solid var(--apple-white);cursor:pointer;font-family:Apple II,monospace;font-size:12px}.mission-item:hover{background-color:#111}.mission-item.selected{background-color:#222}.mission-item h4{margin:0 0 10px;color:var(--apple-orange);font-family:Apple II,monospace;font-size:14px}.mission-details{display:flex;justify-content:space-between;margin-top:10px;font-family:Apple II,monospace;font-size:12px}.aada-services{margin-top:20px;padding:15px;background-color:var(--apple-black);border:2px solid var(--apple-white);font-family:Apple II,monospace;font-size:12px}.service-button{display:block;width:100%;margin:5px 0;padding:8px;background-color:var(--apple-black);color:var(--apple-white);border:2px solid var(--apple-white);cursor:pointer;font-family:Apple II,monospace;font-size:12px}.service-button:hover{background-color:var(--apple-white);color:var(--apple-black)}.casino-atmosphere{padding:15px;background-color:var(--apple-black);border:2px solid var(--apple-white);font-style:italic;font-family:Apple II,monospace;font-size:12px}.game-selection{margin:20px 0}.game-selection h3{color:var(--apple-orange);font-family:Apple II,monospace;font-size:14px;margin-bottom:10px}.game-buttons{display:flex;gap:10px;margin-top:10px}.game-button{flex:1;padding:15px;background-color:var(--apple-black);color:var(--apple-white);border:2px solid var(--apple-white);cursor:pointer;font-family:Apple II,monospace;font-size:12px;text-align:center}.game-button:hover{background-color:#111}.game-button.selected{background-color:var(--apple-white);color:var(--apple-black)}.game-button:disabled{opacity:.5;cursor:not-allowed}.betting-area{padding:20px;background-color:var(--apple-black);border:2px solid var(--apple-white);text-align:center;font-family:Apple II,monospace;font-size:12px}.betting-area h3{color:var(--apple-orange);font-family:Apple II,monospace;font-size:14px;margin-bottom:10px}.bet-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0}.bet-controls button{padding:10px 15px;background-color:var(--apple-black);color:var(--apple-white);border:2px solid var(--apple-white);cursor:pointer;font-family:Apple II,monospace;font-size:12px}.bet-controls button:hover{background-color:var(--apple-white);color:var(--apple-black)}.bet-controls button:disabled{opacity:.5;cursor:not-allowed}.bet-amount{font-size:24px;color:var(--apple-green);font-family:Apple II,monospace}.play-button{margin-top:20px;padding:15px 30px;background-color:var(--apple-white);color:var(--apple-black);border:2px solid var(--apple-white);font-size:14px;cursor:pointer;font-family:Apple II,monospace}.play-button:hover{background-color:var(--apple-green);border-color:var(--apple-green)}.play-button:disabled{background-color:var(--apple-black);color:var(--apple-white);border:2px solid var(--apple-white);opacity:.5;cursor:not-allowed}.assembly-plant{max-width:1000px!important;width:90vw}.plant-tabs{display:flex;gap:5px;margin-bottom:15px;border-bottom:2px solid var(--apple-white);padding-bottom:10px}.plant-tabs button{flex:1;padding:8px;background:transparent;color:var(--apple-white);border:2px solid var(--apple-white);cursor:pointer;font-family:Apple II,monospace;font-size:12px}.plant-tabs button.active{background:var(--apple-white);color:var(--apple-black)}.money-display{text-align:right;margin-bottom:15px;color:var(--apple-orange);font-size:14px;font-family:Apple II,monospace}.assembly-plant *{font-family:Apple II,monospace}.template-item{border:1px solid var(--apple-white);padding:15px;margin-bottom:10px;background:var(--apple-black)}.template-item h4{margin:0 0 5px;color:var(--apple-white)}.template-item p{margin:5px 0;font-size:12px}.template-item button{margin-top:10px;padding:5px 15px;background:var(--apple-black);color:var(--apple-white);border:2px solid var(--apple-white);cursor:pointer;font-family:Apple II,monospace;font-size:12px}.template-item button:hover{background:var(--apple-white);color:var(--apple-black)}.template-item button:disabled{background:#333;color:#666;cursor:not-allowed}.custom-section{display:flex;flex-direction:column;gap:20px}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.builder-column{display:flex;flex-direction:column;gap:15px}.builder-section{border:1px solid var(--apple-white);padding:10px;background:var(--apple-black)}.builder-section h3{margin:0 0 10px;color:var(--apple-orange);font-size:14px}.builder-section select{width:100%;padding:5px;background:var(--apple-black);color:var(--apple-white);border:1px solid var(--apple-white);font-family:Apple II,monospace;font-size:12px}.armor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.armor-input{display:flex;align-items:center;gap:5px}.armor-input label{flex:1;font-size:12px;color:var(--apple-white)}.armor-input input{width:50px;padding:2px 5px;background:var(--apple-black);color:var(--apple-white);border:1px solid var(--apple-white);font-family:Apple II,monospace;font-size:12px}.weapon-list{margin-top:10px;max-height:150px;overflow-y:auto}.weapon-item{display:flex;justify-content:space-between;align-items:center;padding:5px;margin-bottom:5px;background:#00ff001a;border:1px solid var(--apple-green)}.weapon-item span{font-size:12px}.weapon-item button{padding:2px 8px;background:red;color:#fff;border:none;cursor:pointer;font-family:inherit;font-size:10px}.vehicle-summary{border:2px solid var(--apple-orange);padding:15px;background:#ff88000d}.vehicle-summary h3{margin:0 0 10px;color:var(--apple-orange)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:15px;font-size:12px}.stat-grid div{color:var(--apple-white)}.errors{margin-bottom:10px;padding:10px;background:#ff00001a;border:1px solid #ff0000}.error{color:red;font-size:12px}.purchase-button{width:100%;padding:10px;background:var(--apple-green);color:var(--apple-black);border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700}.purchase-button:disabled{background:#333;color:#666;cursor:not-allowed}.repair-section{color:var(--apple-white)}.repair-section h3{color:var(--apple-orange);margin-bottom:15px}.vehicle-repair-item{border:1px solid var(--apple-green);padding:15px;margin-bottom:10px;background:#00ff000d}.vehicle-repair-item h4{margin:0 0 5px;color:var(--apple-white)}.vehicle-repair-item p{margin:0;font-size:12px;color:var(--apple-green)}.regional-map-container{position:relative;width:100%;height:100%;background-color:#000;color:#0f0;font-family:Apple II,monospace;display:flex;flex-direction:column}.regional-map-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#111;border-bottom:2px solid #00FF00}.regional-map-header h2{margin:0;font-size:24px;color:#ff0;text-shadow:2px 2px 0 #000}.map-controls{display:flex;gap:10px;padding:10px 20px;background-color:#111;border-bottom:1px solid #333}.map-controls button{padding:8px 16px;font-family:Apple II,monospace;font-size:12px;background-color:#222;color:#0f0;border:1px solid #00FF00;cursor:pointer;transition:all .2s}.map-controls button:hover{background-color:#333;transform:scale(1.05)}.map-viewport{flex:1;overflow:auto;position:relative;background-color:#111;border:2px solid #333;margin:10px}.map-content{position:relative;transform-origin:top left;transition:transform .3s ease}.base-map{display:block;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.routes-overlay{pointer-events:none}.route-label{font-family:Apple II,monospace;font-size:12px;fill:#fff;text-shadow:1px 1px 2px #000,-1px -1px 2px #000;pointer-events:none}.city-marker{position:absolute;cursor:pointer;text-align:center;transition:all .2s;z-index:10}.city-marker:hover{transform:translate(-50%,-50%) scale(1.2);z-index:20}.city-marker.current{z-index:15}.city-marker.selected{transform:translate(-50%,-50%) scale(1.3);z-index:25}.city-icon{font-size:24px;text-shadow:2px 2px 4px #000;animation:pulse 2s infinite}.city-marker.current .city-icon{animation:pulse 1s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.city-label{position:absolute;top:100%;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:#ff0;text-shadow:1px 1px 2px #000,-1px -1px 2px #000;white-space:nowrap;margin-top:2px}.city-marker.current .city-label{color:#0f0}.city-tooltip{position:absolute;background-color:#000000f2;border:2px solid #00FF00;padding:15px;min-width:200px;max-width:300px;z-index:100;pointer-events:none;transform:translate(-50%)}.city-tooltip h4{margin:0 0 10px;color:#ff0;font-size:16px}.city-tooltip p{margin:5px 0;font-size:12px;color:#ccc}.facility-list{margin-top:10px;font-size:12px}.facility-list strong{color:#0f0}.facility-list ul{margin:5px 0 0 20px;padding:0}.facility-list li{color:#0ff;margin:2px 0}.current-location{margin-top:10px;color:#0f0;font-weight:700;text-align:center;animation:blink 1s infinite}.map-legend{position:absolute;top:20px;right:20px;background-color:#000000e6;border:2px solid #00FF00;padding:15px;width:200px;font-size:12px}.map-legend h3{margin:0 0 10px;color:#ff0;font-size:14px;border-bottom:1px solid #00FF00;padding-bottom:5px}.map-legend h4{margin:10px 0 5px;color:#0f0;font-size:12px}.legend-item{display:flex;align-items:center;gap:10px;margin:5px 0}.legend-icon{font-size:16px;width:20px;text-align:center}.legend-icon.current-city{animation:pulse 2s infinite}.legend-line{width:30px;height:3px;border:1px solid rgba(255,255,255,.3)}.legend-divider{height:1px;background-color:#333;margin:10px 0}.regional-map-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:1400px;height:90vh;background-color:#000;border:3px solid #00FF00;z-index:1000;display:flex;flex-direction:column}.regional-map-modal .regional-map-container{height:100%}.map-viewport::-webkit-scrollbar{width:12px;height:12px}.map-viewport::-webkit-scrollbar-track{background:#111;border:1px solid #333}.map-viewport::-webkit-scrollbar-thumb{background:#0f0;border-radius:6px}.map-viewport::-webkit-scrollbar-thumb:hover{background:#0d0}.map-viewport::-webkit-scrollbar-corner{background:#111}@media (max-width: 768px){.map-legend{position:static;width:100%;margin-top:10px;display:flex;flex-wrap:wrap;gap:20px}.city-tooltip{max-width:200px;font-size:10px}}.truck-stop-modal{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.truck-stop{background:var(--apple-black);border:3px solid var(--apple-white);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;font-family:Apple II,monospace}.truck-stop-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:2px solid var(--apple-white)}.truck-stop-header h2{margin:0;color:var(--apple-orange);font-size:20px}.header-buttons{display:flex;gap:10px}.view-toggle{padding:5px 15px;background:transparent;color:var(--apple-orange);border:1px solid var(--apple-orange);cursor:pointer;font-family:inherit;font-size:12px}.view-toggle:hover{background:var(--apple-orange);color:var(--apple-black)}.close-button{padding:5px 15px;background:transparent;color:var(--apple-green);border:1px solid var(--apple-green);cursor:pointer;font-family:inherit;font-size:12px}.close-button:hover{background:var(--apple-green);color:var(--apple-black)}.truck-stop-content{flex:1;display:flex;gap:20px;padding:20px;overflow:auto}.map-view-container{width:100%;height:100%;position:relative;border:2px solid var(--apple-green)}.destination-list{flex:1}.destination-list h3{color:var(--apple-green);margin:0 0 15px;font-size:16px}.destinations{display:flex;flex-direction:column;gap:10px}.destination-item{display:flex;flex-direction:column;gap:5px;padding:10px;background:transparent;border:1px solid var(--apple-green);color:var(--apple-white);cursor:pointer;font-family:inherit;text-align:left;transition:all .2s}.destination-item:hover{background:#00ff001a}.destination-item.selected{background:var(--apple-green);color:var(--apple-black)}.destination-name{font-size:14px;font-weight:700}.destination-distance{font-size:12px;color:var(--apple-orange)}.destination-item.selected .destination-distance{color:var(--apple-black)}.danger-level{font-size:11px;color:#f66}.destination-item.selected .danger-level{color:maroon}.travel-info{width:300px;display:flex;flex-direction:column;gap:20px}.travel-info h3{color:var(--apple-orange);margin:0;font-size:16px}.info-section,.warning-section{border:1px solid var(--apple-white);padding:15px;background:#00000080}.info-section p,.warning-section p{margin:5px 0;font-size:12px;color:var(--apple-white)}.warning{color:#f66!important;font-weight:700;margin-bottom:10px!important}.warning-section ul{margin:10px 0 0 20px;padding:0;list-style-type:disc}.warning-section li{color:var(--apple-white);font-size:12px;margin:3px 0}.truck-stop-footer{padding:15px 20px;border-top:2px solid var(--apple-white);display:flex;justify-content:center}.travel-button{padding:10px 30px;background:var(--apple-green);color:var(--apple-black);border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;text-transform:uppercase}.travel-button:hover:not(:disabled){background:var(--apple-white)}.travel-button:disabled{background:#333;color:#666;cursor:not-allowed}.tab-button{padding:8px 16px;background:transparent;color:var(--apple-white);border:1px solid var(--apple-white);font-family:inherit;font-size:12px;cursor:pointer;text-transform:uppercase}.tab-button.active{background:var(--apple-white);color:var(--apple-black)}.tab-button:hover:not(.active){background:#fff3}.missions-container{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:20px;height:100%}.missions-section,.active-missions-section{border:1px solid var(--apple-white);padding:15px;overflow-y:auto;height:100%}.missions-section h3,.active-missions-section h3{color:var(--apple-orange);margin:0 0 15px;font-size:16px}.no-missions{text-align:center;padding:20px;color:var(--apple-white)}.refresh-button{margin-top:10px;padding:8px 16px;background:transparent;color:var(--apple-green);border:1px solid var(--apple-green);font-family:inherit;font-size:12px;cursor:pointer}.refresh-button:hover{background:var(--apple-green);color:var(--apple-black)}.mission-list,.active-mission-list{display:flex;flex-direction:column;gap:15px}.mission-item{border:1px solid var(--apple-white);padding:15px;background:#00000080}.mission-item.standard{border-color:var(--apple-white)}.mission-item.urgent{border-color:var(--apple-orange);background:#ffa5001a}.mission-item.dangerous{border-color:#f44;background:#ff44441a}.mission-item.fragile{border-color:#4af;background:#44aaff1a}.mission-item.active{background:#00ff001a}.mission-header{display:flex;justify-content:space-between;margin-bottom:10px}.mission-type{font-size:12px;font-weight:700;text-transform:uppercase}.mission-payment{font-size:16px;font-weight:700;color:var(--apple-green)}.mission-details{font-size:12px;margin-bottom:10px}.mission-details p{margin:5px 0}.cargo-name{font-size:14px;font-weight:700;color:var(--apple-white)}.cargo-desc{font-style:italic;color:#aaa}.cargo-info{color:var(--apple-white)}.time-limit{color:var(--apple-orange);font-weight:700}.danger-bonus{color:#f44}.prestige{color:#4af}.accept-button,.complete-button,.abandon-button{width:100%;padding:8px;font-family:inherit;font-size:12px;cursor:pointer;text-transform:uppercase}.accept-button{background:transparent;color:var(--apple-green);border:1px solid var(--apple-green)}.accept-button:hover:not(:disabled){background:var(--apple-green);color:var(--apple-black)}.complete-button{background:var(--apple-green);color:var(--apple-black);border:1px solid var(--apple-green)}.complete-button:hover{background:transparent;color:var(--apple-green)}.abandon-button{background:transparent;color:#f44;border:1px solid #ff4444}.abandon-button:hover{background:#f44;color:var(--apple-black)}.mission-actions{margin-top:10px}.time-remaining{color:var(--apple-orange);font-weight:700}.courier-missions{width:100%;max-width:1200px;margin:0 auto;padding:20px;background-color:#000;color:#0f0;font-family:Apple II,monospace;min-height:600px}.courier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 20px;background-color:#111;border:2px solid #00FF00}.courier-header h2{margin:0;font-size:24px;color:#ff0;text-shadow:2px 2px 0 #000}.courier-content{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.available-missions,.active-missions{background-color:#111;border:2px solid #00FF00;padding:20px;min-height:400px}.available-missions h3,.active-missions h3{margin:0 0 15px;font-size:18px;color:#0f0;border-bottom:1px solid #00FF00;padding-bottom:10px}.no-missions{text-align:center;padding:40px 20px;color:#666;font-style:italic}.mission-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.mission-item,.active-mission-item{padding:15px;background-color:#222;border:1px solid #444;cursor:pointer;transition:all .2s}.mission-item:hover{background-color:#333;border-color:#0f0}.mission-item.selected{background-color:#030;border-color:#0f0;box-shadow:0 0 5px #0f0}.active-mission-item{cursor:default;border-color:#666}.mission-desc{font-size:16px;margin-bottom:8px;color:#ff0}.mission-details{display:flex;gap:15px;font-size:14px;align-items:center}.reward{color:#0f0;font-weight:700}.cargo{color:#0ff}.deadline{color:#ff0}.deadline.urgent{color:#f44;font-weight:700;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.mission-actions{margin-top:20px;text-align:center}.accept-button{padding:12px 30px;font-family:Apple II,monospace;font-size:16px;background-color:#030;color:#0f0;border:2px solid #00FF00;cursor:pointer;transition:all .2s}.accept-button:hover:not(:disabled){background-color:#050;transform:scale(1.05);box-shadow:0 0 10px #0f0}.accept-button:disabled{opacity:.5;cursor:not-allowed}.warning{margin-top:10px;font-size:14px;color:#f44;font-style:italic}.mission-buttons{display:flex;gap:10px;margin-top:10px;align-items:center}.complete-button,.abandon-button{padding:8px 16px;font-family:Apple II,monospace;font-size:14px;border:2px solid;cursor:pointer;transition:all .2s}.complete-button{background-color:#030;color:#0f0;border-color:#0f0}.complete-button:hover{background-color:#050;transform:scale(1.05)}.abandon-button{background-color:#300;color:#f44;border-color:#f44}.abandon-button:hover{background-color:#500;transform:scale(1.05)}.destination{flex:1;font-size:14px;color:#0ff}.courier-status{display:flex;gap:30px;padding:15px 20px;background-color:#111;border:2px solid #00FF00;justify-content:center}.status-item{display:flex;gap:10px;align-items:center}.status-item span:first-child{color:#666;font-size:14px}.status-item span:last-child{color:#0f0;font-size:16px;font-weight:700}.mission-list::-webkit-scrollbar{width:8px}.mission-list::-webkit-scrollbar-track{background:#111;border:1px solid #333}.mission-list::-webkit-scrollbar-thumb{background:#0f0;border-radius:4px}.mission-list::-webkit-scrollbar-thumb:hover{background:#0d0}@media (max-width: 768px){.courier-content{grid-template-columns:1fr}.courier-status{flex-direction:column;gap:10px;align-items:center}.status-item{width:100%;justify-content:space-between}}.arena-view{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;color:var(--apple-white)}.arena-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:1200px;max-height:90vh;background-color:#000;border:3px solid #00FF00;padding:20px;overflow-y:auto;font-family:Apple II,monospace;color:#0f0;z-index:1000}.arena-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #00FF00}.arena-header h2{margin:0;font-size:28px;color:#ff0;text-shadow:2px 2px 0 #000}.arena-content{display:grid;grid-template-columns:2fr 1fr;gap:20px}.battle-list{background-color:#111;border:2px solid #00FF00;padding:20px;max-height:600px;overflow-y:auto}.battle-list h3{margin:0 0 15px;font-size:20px;color:#0f0;border-bottom:1px solid #00FF00;padding-bottom:10px}.battle-item{background-color:#222;border:1px solid #444;padding:15px;margin-bottom:15px;cursor:pointer;transition:all .2s}.battle-item:hover:not(.disabled){background-color:#333;border-color:#0f0}.battle-item.selected{background-color:#030;border-color:#0f0;box-shadow:0 0 10px #0f0}.battle-item.disabled{opacity:.5;cursor:not-allowed}.battle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.battle-header h4{margin:0;font-size:18px;color:#ff0}.division{padding:2px 8px;font-size:12px;border-radius:3px;font-weight:700}.division.amateur{background-color:#040;color:#0f0;border:1px solid #00FF00}.division.professional{background-color:#440;color:#ff0;border:1px solid #FFFF00}.division.championship{background-color:#404;color:#f0f;border:1px solid #FF00FF}.battle-description{margin:8px 0;font-size:14px;color:#ccc}.battle-requirements{display:flex;gap:15px;margin:10px 0}.requirement{font-size:14px;padding:2px 6px;border-radius:3px}.requirement.met{color:#0f0;border:1px solid #00FF00}.requirement.unmet{color:#f44;border:1px solid #FF4444}.battle-rewards{display:flex;gap:15px;margin-top:10px}.reward{font-size:14px;color:#0ff}.arena-info{display:flex;flex-direction:column;gap:20px}.driver-status,.vehicle-status,.battle-details{background-color:#111;border:2px solid #00FF00;padding:15px}.driver-status h3,.vehicle-status h3,.battle-details h3{margin:0 0 10px;font-size:16px;color:#0f0;border-bottom:1px solid #00FF00;padding-bottom:5px}.driver-status p,.vehicle-status p{margin:5px 0;font-size:14px}.warning{color:#f44;font-style:italic;margin-top:10px;font-size:14px}.battle-details h4{margin:10px 0 5px;font-size:16px;color:#ff0}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;margin:15px 0;font-size:14px}.details-grid span:nth-child(odd){color:#666}.details-grid span:nth-child(2n){color:#0f0;font-weight:700}.enter-battle-button{width:100%;padding:12px;margin-top:15px;font-family:Apple II,monospace;font-size:16px;font-weight:700;background-color:#040;color:#0f0;border:2px solid #00FF00;cursor:pointer;transition:all .2s}.enter-battle-button:hover:not(:disabled){background-color:#060;transform:scale(1.02);box-shadow:0 0 15px #0f0}.enter-battle-button:disabled{opacity:.5;cursor:not-allowed;background-color:#222;border-color:#666;color:#666}.battle-list::-webkit-scrollbar,.arena-modal::-webkit-scrollbar{width:8px}.battle-list::-webkit-scrollbar-track,.arena-modal::-webkit-scrollbar-track{background:#111;border:1px solid #333}.battle-list::-webkit-scrollbar-thumb,.arena-modal::-webkit-scrollbar-thumb{background:#0f0;border-radius:4px}.battle-list::-webkit-scrollbar-thumb:hover,.arena-modal::-webkit-scrollbar-thumb:hover{background:#0d0}@media (max-width: 768px){.arena-content{grid-template-columns:1fr}.battle-list{max-height:400px}}.salvage-yard{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:1200px;max-height:90vh;background-color:#000;border:3px solid #00FF00;padding:20px;overflow-y:auto;font-family:Apple II,monospace;color:#0f0;z-index:1000}.salvage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #00FF00}.salvage-header h2{margin:0;font-size:28px;color:#ff0;text-shadow:2px 2px 0 #000}.close-button{padding:8px 20px;font-family:Apple II,monospace;font-size:14px;background-color:#300;color:red;border:2px solid #FF0000;cursor:pointer;transition:all .2s}.close-button:hover{background-color:#500;transform:scale(1.05)}.salvage-content{display:grid;grid-template-columns:2fr 1fr;gap:20px}.salvage-shop{background-color:#111;border:2px solid #00FF00;padding:20px}.salvage-shop h3{margin:0 0 15px;font-size:20px;color:#0f0;border-bottom:1px solid #00FF00;padding-bottom:10px}.salvage-list{display:flex;flex-direction:column;gap:15px;max-height:500px;overflow-y:auto}.salvage-item{background-color:#222;border:1px solid #444;padding:15px;cursor:pointer;transition:all .2s}.salvage-item:hover:not(.unaffordable){background-color:#333;border-color:#0f0}.salvage-item.selected{background-color:#030;border-color:#0f0;box-shadow:0 0 10px #0f0}.salvage-item.unaffordable{opacity:.5;cursor:not-allowed}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.item-name{font-size:16px;color:#ff0;font-weight:700}.item-type{font-size:12px;padding:2px 8px;border-radius:3px;font-weight:700}.item-type.vehicle{background-color:#040;color:#0f0;border:1px solid #00FF00}.item-type.weapon{background-color:#400;color:#f44;border:1px solid #FF4444}.item-type.component{background-color:#440;color:#ff0;border:1px solid #FFFF00}.item-condition{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:14px}.condition-bar{flex:1;height:10px;background-color:#333;border:1px solid #666;position:relative}.condition-fill{height:100%;transition:width .3s}.item-description{margin:10px 0;font-size:14px;color:#ccc;font-style:italic}.item-price{font-size:18px;color:#0f0;font-weight:700;text-align:right}.salvage-details{display:flex;flex-direction:column;gap:20px}.player-info,.selected-item-details,.player-salvage{background-color:#111;border:2px solid #00FF00;padding:15px}.player-info h3,.selected-item-details h3,.player-salvage h3{margin:0 0 10px;font-size:16px;color:#0f0;border-bottom:1px solid #00FF00;padding-bottom:5px}.player-info p{margin:5px 0;font-size:14px}.selected-item-details h4{margin:10px 0 5px;font-size:16px;color:#ff0}.selected-item-details p{margin:5px 0;font-size:14px}.weapon-stats,.vehicle-stats{margin-top:15px;padding:10px;background-color:#222;border:1px solid #444}.weapon-stats h4,.vehicle-stats h4{margin:0 0 10px;font-size:14px;color:#0ff}.weapon-stats p,.vehicle-stats p{margin:3px 0;font-size:12px}.purchase-button{width:100%;padding:12px;margin-top:15px;font-family:Apple II,monospace;font-size:16px;font-weight:700;background-color:#040;color:#0f0;border:2px solid #00FF00;cursor:pointer;transition:all .2s}.purchase-button:hover:not(:disabled){background-color:#060;transform:scale(1.02);box-shadow:0 0 15px #0f0}.purchase-button:disabled{opacity:.5;cursor:not-allowed;background-color:#222;border-color:#666;color:#666}.no-salvage{text-align:center;padding:20px;color:#666;font-style:italic}.owned-salvage-list{display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto}.owned-salvage-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#222;border:1px solid #444}.item-info{display:flex;gap:10px;align-items:center}.item-info .item-name{font-size:14px}.item-info .item-condition{font-size:12px;color:#999}.item-actions{display:flex;gap:10px}.install-button,.sell-button{padding:6px 12px;font-family:Apple II,monospace;font-size:12px;border:1px solid;cursor:pointer;transition:all .2s}.install-button{background-color:#030;color:#0f0;border-color:#0f0}.install-button:hover{background-color:#050;transform:scale(1.05)}.sell-button{background-color:#330;color:#ff0;border-color:#ff0}.sell-button:hover{background-color:#550;transform:scale(1.05)}.salvage-list::-webkit-scrollbar,.owned-salvage-list::-webkit-scrollbar,.salvage-yard::-webkit-scrollbar{width:8px}.salvage-list::-webkit-scrollbar-track,.owned-salvage-list::-webkit-scrollbar-track,.salvage-yard::-webkit-scrollbar-track{background:#111;border:1px solid #333}.salvage-list::-webkit-scrollbar-thumb,.owned-salvage-list::-webkit-scrollbar-thumb,.salvage-yard::-webkit-scrollbar-thumb{background:#0f0;border-radius:4px}.salvage-list::-webkit-scrollbar-thumb:hover,.owned-salvage-list::-webkit-scrollbar-thumb:hover,.salvage-yard::-webkit-scrollbar-thumb:hover{background:#0d0}@media (max-width: 768px){.salvage-content{grid-template-columns:1fr}.salvage-list{max-height:300px}}.city-map{width:100%;height:100%;display:flex;flex-direction:column;background:var(--apple-black);color:var(--apple-white);font-family:Apple II,monospace}.city-map-header{padding:10px;text-align:center;border-bottom:2px solid var(--apple-green)}.city-map-header h2{margin:0;color:var(--apple-green);font-size:20px}.city-description{margin:5px 0 0;font-size:12px;color:var(--apple-white);opacity:.8}.city-map-container{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.city-walls{position:relative;width:auto;height:auto;background:#000;padding:0;font-family:Courier New,monospace}.city-gate{display:none}.city-grid{display:inline-block;background:#000;padding:0;border:2px solid var(--apple-green);box-shadow:0 0 20px #00ff004d}.city-row{display:flex;height:30px}.city-cell{width:30px;height:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:default;position:relative;transition:all .2s;font-family:Courier New,monospace;overflow:hidden}.city-cell.empty{background:transparent;color:#333}.city-cell.road{background:transparent;color:#666}.city-cell.plaza{background:#1a1a1a;color:#444;border:1px solid #333}.city-cell.facility{border:2px solid currentColor;cursor:pointer;box-shadow:0 0 10px #00000080;padding:5px}.city-cell.facility.small{padding:1px}.city-cell.facility.medium,.city-cell.facility.large,.city-cell.facility.xlarge{padding:2px}.city-cell.facility:hover{transform:scale(1.05);box-shadow:0 0 20px currentColor;z-index:5}.city-cell.facility.active{border-color:var(--apple-green);box-shadow:0 0 20px var(--apple-green);animation:pulse 1s infinite}@keyframes pulse{0%{box-shadow:0 0 20px var(--apple-green)}50%{box-shadow:0 0 30px var(--apple-green),0 0 40px var(--apple-green)}to{box-shadow:0 0 20px var(--apple-green)}}.facility-icon{font-size:1.5em;margin-bottom:2px}.facility-name{font-size:.7em;text-align:center;line-height:1;word-break:break-word;max-width:100%}.facility-tooltip{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:var(--apple-black);border:2px solid var(--apple-green);padding:5px 10px;font-size:11px;color:var(--apple-white);max-width:300px;text-align:center;z-index:100;pointer-events:none}.city-cell.facility.truck_stop{border-color:#8b4513}.city-cell.facility.arena{border-color:#f44;animation:arena-glow 2s infinite}@keyframes arena-glow{0%,to{box-shadow:0 0 10px #f44}50%{box-shadow:0 0 20px #f44,0 0 30px red}}.city-cell.facility.weapon_shop{border-color:gold}.city-cell.facility.garage{border-color:#4682b4}.city-cell.facility.salvage_yard{border-color:#556b2f}.city-cell.facility.assembly_plant{border-color:#708090}.city-cell.facility.bar{border-color:#8b008b}.city-cell.facility.gold_cross{border-color:gold}.city-cell.facility.aaa_office{border-color:navy}.city-cell.facility.fbi_office{border-color:#191970}.city-cell.facility.casino{border-color:#ff1493;animation:casino-flash 1s infinite}@keyframes casino-flash{0%,to{opacity:1}50%{opacity:.7}}.city-cell.facility.university{border-color:#2f4f4f}.city-cell.facility.joes_bar{border-color:#8b008b}.city-cell.facility.aada_office{border-color:navy}.city-cell.facility.courier_office{border-color:indigo}.city-cell.facility.hotel{border-color:#8b4513}.city-cell.decoration{display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2)}.decoration-icon{font-size:24px;opacity:.6}.city-cell.wall{background:transparent;color:var(--apple-green);font-weight:700}.city-cell.wall.gate{color:var(--apple-orange);background:#ff8c001a}.cell-symbol{font-size:16px;line-height:1;font-family:Courier New,monospace}.wall-symbol{color:var(--apple-green);font-weight:700;font-size:18px}.road-symbol{color:#666;font-size:14px}.city-cell.facility{border:2px solid currentColor;cursor:pointer;background:#000c;box-shadow:0 0 10px #00000080;padding:2px}.city-cell.facility .facility-icon{font-size:16px;margin-bottom:0}.city-cell.facility .facility-name{font-size:6px;line-height:1;word-break:break-all;max-width:100%;text-align:center}.city-view{width:100%;height:100vh;display:flex;flex-direction:column;color:var(--apple-white);padding:20px}.city-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--apple-white);gap:20px}.city-header h2{color:var(--apple-green);font-size:24px;flex:1}.map-button{padding:8px 20px;font-family:Apple II,monospace;font-size:14px;background-color:#030;color:#0f0;border:2px solid #00FF00;cursor:pointer;transition:all .2s}.map-button:hover{background-color:#050;transform:scale(1.05);box-shadow:0 0 10px #0f0}.date{color:var(--apple-orange);font-size:14px}.city-content{flex:1;display:flex;gap:20px}.city-map{flex:1;border:2px solid var(--apple-white);padding:20px;display:flex;align-items:center;justify-content:center;background:var(--apple-black);position:relative;overflow:hidden}.city-map-image{max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.city-sidebar{width:300px;display:flex;flex-direction:column;gap:20px}.driver-status,.facilities{border:2px solid var(--apple-white);padding:15px;background:var(--apple-black)}.driver-status h3,.facilities h3{color:var(--apple-orange);margin-bottom:10px;font-size:14px}.driver-status p{margin:5px 0;font-size:12px}.facility-button{display:flex;align-items:center;gap:10px;width:100%;margin:5px 0;padding:8px;font-size:12px;text-align:left;background:transparent;color:var(--apple-green);border:1px solid var(--apple-green);cursor:pointer;font-family:inherit;transition:all .2s}.facility-button:hover{background:var(--apple-green);color:var(--apple-black)}.facility-icon{width:24px;height:24px;object-fit:contain;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.city-footer{margin-top:20px;padding:10px;border:1px solid var(--apple-white);font-size:12px;text-align:center;color:var(--apple-white)}.highway-encounter{width:100%;max-width:1000px;margin:0 auto;padding:20px;background-color:#000;color:#0f0;font-family:Apple II,monospace}.encounter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 20px;background-color:#111;border:2px solid #00FF00}.encounter-header h2{margin:0;font-size:24px;color:#ff0;text-shadow:2px 2px 0 #000}.encounter-header span{font-size:14px;color:#0f0}.encounter-header p{margin:10px 0 0;font-size:16px;color:#f44}.encounter-options{display:flex;flex-direction:column;align-items:center;padding:40px;background-color:#111;border:2px solid #FF4444;min-height:400px}.encounter-image{text-align:center;margin-bottom:40px}.bandit-warning{font-size:48px;color:red;margin-bottom:20px;animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.encounter-image p{font-size:18px;color:#ff0;margin:10px 0}.encounter-actions{display:flex;gap:40px}.fight-button,.flee-button{padding:20px 40px;font-family:Apple II,monospace;font-size:18px;border:2px solid;cursor:pointer;transition:all .2s}.fight-button{background-color:#400;color:red;border-color:red}.fight-button:hover{background-color:#600;transform:scale(1.05);box-shadow:0 0 10px red}.flee-button{background-color:#440;color:#ff0;border-color:#ff0}.flee-button:hover{background-color:#660;transform:scale(1.05);box-shadow:0 0 10px #ff0}.combat-area{display:flex;justify-content:center;margin-bottom:20px;border:2px solid #00FF00;background-color:#000}.combat-controls{display:flex;justify-content:center;gap:20px;margin-top:20px}.pause-button{padding:10px 30px;font-family:Apple II,monospace;font-size:16px;background-color:#030;color:#0f0;border:2px solid #00FF00;cursor:pointer;transition:all .2s}.pause-button:hover{background-color:#050;transform:scale(1.05)}.combat-result{text-align:center;padding:40px;background-color:#111;border:2px solid #00FF00}.combat-result h3{font-size:28px;margin:0 0 20px}.victory{color:#0f0}.defeat{color:red}.fled{color:#ff0}.result-message{font-size:16px;margin:20px 0;line-height:1.5}.result-actions{margin-top:30px}.result-actions button{padding:15px 30px;margin:0 10px;font-family:Apple II,monospace;font-size:16px;background-color:#030;color:#0f0;border:2px solid #00FF00;cursor:pointer;transition:all .2s}.result-actions button:hover{background-color:#050;transform:scale(1.05)}.result-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.highway-view{width:100%;height:100vh;display:flex;flex-direction:column;background:var(--apple-black);color:var(--apple-white);padding:20px;font-family:Apple II,monospace}.highway-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--apple-white)}.highway-header h2{color:var(--apple-green);font-size:20px;margin:0}.exit-button{padding:5px 15px;background:transparent;color:var(--apple-orange);border:1px solid var(--apple-orange);cursor:pointer;font-family:inherit;font-size:12px}.exit-button:hover{background:var(--apple-orange);color:var(--apple-black)}.highway-main{flex:1;display:flex;gap:20px}.road-view{flex:1;border:2px solid var(--apple-white);background:#222;position:relative;overflow:hidden}.road-surface{position:absolute;width:100%;height:100%;background:repeating-linear-gradient(to bottom,#333 0px 40px,#222 40px 80px);animation:road-scroll 1s linear infinite;animation-play-state:paused}@keyframes road-scroll{0%{transform:translateY(0)}to{transform:translateY(80px)}}.center-line{position:absolute;left:50%;top:0;width:4px;height:100%;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 30px,var(--apple-white) 30px,var(--apple-white) 60px)}.player-vehicle{position:absolute;bottom:100px;left:50%;width:48px;height:48px;image-rendering:pixelated;transition:transform .2s}.highway-info{width:300px;display:flex;flex-direction:column;gap:20px}.speed-gauge,.distance-info,.vehicle-status{border:2px solid var(--apple-white);padding:15px;background:var(--apple-black)}.speed-gauge h3,.distance-info h3,.vehicle-status h3{color:var(--apple-orange);margin:0 0 10px;font-size:14px}.gauge{position:relative;height:20px;background:#333;border:1px solid var(--apple-white);margin-top:5px}.gauge-fill{height:100%;background:var(--apple-green);transition:width .3s}.gauge-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;color:var(--apple-white)}.progress-bar{height:10px;background:#333;border:1px solid var(--apple-white);margin-top:10px}.progress-fill{height:100%;background:var(--apple-orange);transition:width .3s}.distance-info p,.vehicle-status p{margin:5px 0;font-size:12px}.highway-controls{display:flex;gap:20px;justify-content:center;margin-top:20px;padding-top:20px;border-top:2px solid var(--apple-white)}.control-button{padding:10px 30px;font-size:14px;font-family:inherit;cursor:pointer;text-transform:uppercase;border:2px solid;background:transparent;transition:all .2s}.control-button.accelerate{color:var(--apple-green);border-color:var(--apple-green)}.control-button.accelerate:hover:not(:disabled){background:var(--apple-green);color:var(--apple-black)}.control-button.brake{color:var(--apple-orange);border-color:var(--apple-orange)}.control-button.brake:hover:not(:disabled){background:var(--apple-orange);color:var(--apple-black)}.control-button.pause{color:var(--apple-white);border-color:var(--apple-white)}.control-button.pause:hover{background:var(--apple-white);color:var(--apple-black)}.control-button:disabled{opacity:.3;cursor:not-allowed}.highway-view[data-speed=moving] .road-surface{animation-play-state:running}.encounter-overlay{position:fixed;inset:0;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000}.game-over{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background-color:var(--apple-black);color:var(--apple-white);font-family:Apple II,monospace}.game-over-content{text-align:center;max-width:600px;padding:40px}.game-over h1{font-size:48px;color:var(--apple-red, #ff0000);margin-bottom:40px;text-shadow:2px 2px 0 #800000;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.death-message{margin-bottom:40px;padding:20px;border:2px solid var(--apple-white);background-color:#111}.death-message p{margin:10px 0;font-size:14px}.driver-name{font-size:24px!important;color:var(--apple-orange);margin:20px 0!important}.final-stats{text-align:left;display:inline-block;font-size:12px!important;line-height:1.8}.game-over-info{margin-bottom:40px;color:var(--apple-green);font-size:12px}.game-over-info p{margin:10px 0}.main-menu-button{padding:15px 40px;font-size:16px;background-color:var(--apple-black);color:var(--apple-white);border:2px solid var(--apple-white);cursor:pointer;font-family:Apple II,monospace;transition:all .2s}.main-menu-button:hover{background-color:var(--apple-white);color:var(--apple-black);transform:scale(1.05)}.game-screen{width:100%;height:100vh;position:relative;background:var(--apple-black)}.debug-menu{position:fixed;top:10px;left:10px;z-index:10000;font-family:Apple II,monospace}.debug-toggle{padding:5px 10px;background:#f00c;color:#fff;border:2px solid white;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700}.debug-toggle:hover{background:red}.debug-panel{position:absolute;top:100%;left:0;margin-top:5px;background:#000000f2;border:2px solid var(--apple-green);padding:15px;min-width:250px;max-width:350px;max-height:80vh;overflow-y:auto;color:var(--apple-white)}.debug-panel h3{margin:0 0 10px;color:var(--apple-orange);font-size:16px;border-bottom:1px solid var(--apple-green);padding-bottom:5px}.debug-section{margin-bottom:15px}.debug-section h4{margin:0 0 5px;color:var(--apple-green);font-size:14px}.debug-section p{margin:3px 0;font-size:12px;color:var(--apple-white)}.debug-buttons{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.debug-buttons button,.debug-section>button{padding:3px 8px;background:transparent;color:var(--apple-green);border:1px solid var(--apple-green);cursor:pointer;font-family:inherit;font-size:11px;transition:all .2s}.debug-buttons button:hover,.debug-section>button:hover{background:var(--apple-green);color:var(--apple-black)}.debug-buttons button.active{background:var(--apple-orange);color:var(--apple-black);border-color:var(--apple-orange)}.debug-section>button{display:block;margin-top:5px;width:100%}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:5px;max-height:200px;overflow-y:auto}.city-button{padding:5px 8px;background:transparent;color:var(--apple-white);border:1px solid var(--apple-white);cursor:pointer;font-family:inherit;font-size:10px;transition:all .2s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-button:hover{background:var(--apple-white);color:var(--apple-black)}.city-button.current{background:var(--apple-green);color:var(--apple-black);border-color:var(--apple-green);font-weight:700}.app{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:var(--apple-black)}.game-container{width:calc(var(--screen-width) * var(--pixel-size));height:calc(var(--screen-height) * var(--pixel-size));background:var(--apple-black);border:2px solid var(--apple-white);position:relative;image-rendering:pixelated}.pause-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.pause-menu{background:var(--apple-black);border:2px solid var(--apple-white);padding:20px;text-align:center}.pause-menu h2{margin-bottom:20px;color:var(--apple-green)}.pause-menu button{display:block;width:100%;margin:10px 0}@font-face{font-family:Apple II;src:url(/fonts/apple2.woff2) format("woff2"),url(/fonts/apple2.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--apple-black: #000000;--apple-white: #ffffff;--apple-green: #00ff00;--apple-magenta: #ff00ff;--apple-orange: #ff8800;--apple-blue: #0088ff;--screen-width: 280px;--screen-height: 192px;--pixel-size: 3}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--apple-black);color:var(--apple-white);font-family:Apple II,monospace;font-size:12px;line-height:1.2;overflow:hidden;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;letter-spacing:.05em}#root{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center}button{font-family:inherit;font-size:inherit;background:var(--apple-black);color:var(--apple-white);border:1px solid var(--apple-white);padding:4px 8px;cursor:pointer;text-transform:uppercase}button:hover{background:var(--apple-white);color:var(--apple-black)}button:active{transform:translateY(1px)}
