:root{--color-primary: #4CAF50;--color-primary-dark: #45a049;--color-secondary: #2196F3;--color-accent: #FF9800;--color-background: #000000;--color-background-light: #f8f9fa;--color-surface: #ffffff;--color-surface-hover: #f5f5f5;--color-surface-dark: rgba(255, 255, 255, .05);--color-surface-dark-hover: rgba(255, 255, 255, .1);--color-card-background: rgba(255, 255, 255, .4);--color-text: #ffffff;--color-text-dark: #1a1a1a;--color-text-secondary: #666;--color-text-light-secondary: rgba(255, 255, 255, .7);--color-text-disabled: rgba(255, 255, 255, .4);--color-border: #e0e0e0;--color-border-focus: #666;--color-border-dark: rgba(255, 255, 255, .3);--color-border-dark-light: rgba(255, 255, 255, .1);--color-success: #4CAF50;--color-error: #f44336;--color-warning: #FF9800;--color-info: #2196F3;--color-zone-background: rgba(0, 0, 0, .5);--color-zone-border: rgba(255, 255, 255, .3);--color-zone-active: rgba(76, 175, 80, .3);--color-button-primary: #333;--color-button-primary-hover: #1a1a1a;--color-button-disabled: #ccc;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius-sm: 5px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15)}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;min-width:320px;min-height:100vh;color:var(--color-text)}html{background-image:url(./background-BL4-euT3.jpg);background-size:cover;background-position:top;background-repeat:no-repeat;background-attachment:fixed;background-color:var(--color-background)}body{background:transparent}#root{min-height:100vh;background:transparent}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.app-container{min-height:100vh;background:transparent}.home-page{min-height:100vh;display:flex;flex-direction:column;padding:var(--spacing-lg);background:transparent}.home-header{text-align:center;margin-bottom:var(--spacing-xl);padding-top:var(--spacing-sm)}.home-title{font-size:2rem;font-weight:700;margin:0 0 var(--spacing-sm) 0;color:var(--color-text)}.home-subtitle{font-size:.95rem;color:var(--color-text);margin:0}.cards-container{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1;justify-content:center;max-width:400px;margin:0 auto;width:100%}.button{cursor:pointer;border:none;background:transparent;width:fit-content}.button:disabled{cursor:not-allowed;opacity:.5}.button-img{width:80dvw;height:auto;border-radius:var(--border-radius-lg)}.new-game-page{min-height:100vh;display:flex;flex-direction:column;background:transparent;padding:var(--spacing-md);color:var(--color-text)}.new-game-header{display:flex;align-items:center;margin-bottom:var(--spacing-lg);position:relative}.new-game-form{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:500px;margin:0 auto;width:100%}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-size:.95rem;font-weight:600;color:var(--color-text)}.players-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.add-player-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:.9rem;color:var(--color-text);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);font-weight:500}.add-player-button:active{background:var(--color-surface-hover);transform:scale(.98)}.form-input{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:1rem;background:var(--color-surface);color:var(--color-text-dark);font-family:inherit}.form-input:focus{outline:none;border-color:var(--color-border-focus)}.players-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.player-input-group{display:flex;gap:var(--spacing-sm);align-items:center}.player-input{flex:1}.random-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;flex-shrink:0}.random-button:active{background:var(--color-surface-hover);transform:scale(.95)}.remove-button{background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:var(--border-radius-md);width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;flex-shrink:0}.remove-button:active{background:#ff3b3033;transform:scale(.95)}.submit-button{padding:var(--spacing-md);background:var(--color-button-primary);color:var(--color-text);border:none;border-radius:var(--border-radius-md);font-size:1rem;font-weight:600;cursor:pointer;margin-top:var(--spacing-md)}.submit-button:active{background:var(--color-button-primary-hover)}.submit-button:disabled{background:var(--color-button-disabled);cursor:not-allowed;opacity:.6}.game-page{min-height:100vh;display:flex;flex-direction:column;background:transparent;padding:var(--spacing-md)}.game-header{display:flex;align-items:center;margin-bottom:var(--spacing-lg);position:relative}.back-button{background:none;border:none;font-size:1rem;color:var(--color-text);cursor:pointer;padding:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.back-button:active{opacity:.6}.page-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0;flex:1;text-align:center;padding-right:3rem}.game-status-container{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:500px;margin:0 auto var(--spacing-lg) auto}.bonus-level-display{text-align:center;padding:var(--spacing-md);background:#000c;border-radius:var(--border-radius-md);border:1px solid rgba(255,215,0,.3)}.level-info{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.level-icon{font-size:1.5rem}.level-text{font-size:1.25rem;font-weight:700;color:var(--color-text)}.level-description{font-size:.875rem;color:var(--color-text);opacity:.8;margin-bottom:var(--spacing-xs)}.level-progress{font-size:.75rem;color:var(--color-primary);font-weight:500}.level-progress.max-level{color:gold;font-weight:600}.medipack-global-status{text-align:center;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:#000c;border-radius:var(--border-radius-md);border:1px solid var(--color-border-dark);max-width:500px;margin-left:auto;margin-right:auto}.medipack-units{font-size:1.25rem;font-weight:600;color:var(--color-text)}.medipack-recharging{font-size:1.25rem;font-weight:600;color:var(--color-primary);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.no-game-message{text-align:center;color:var(--color-text);margin-top:var(--spacing-xl)}.players-container{max-width:500px;margin:0 auto;width:100%}.section-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-md) 0}.players-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.player-card{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow-sm)}.player-card:active{background:var(--color-surface-hover);transform:scale(.98)}.player-card.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.player-avatar{font-size:3rem;margin-bottom:var(--spacing-sm)}.player-name{font-size:1rem;font-weight:600;color:var(--color-text);word-break:break-word}.player-detail-page{min-height:100vh;display:flex;flex-direction:column;background:transparent;padding:var(--spacing-md)}.player-detail-header{display:flex;align-items:center;margin-bottom:var(--spacing-xl);position:relative}.action-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:400px;margin:0 auto;width:100%}.heal-button{padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-primary);color:var(--color-text);border:none;border-radius:var(--border-radius-lg);font-size:1.25rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--spacing-sm)}.heal-button:active{background:var(--color-primary-dark);transform:scale(.98)}.treatment-page{height:100dvh;display:flex;flex-direction:column;color:var(--color-text);padding:var(--spacing-md);background-image:url(./body-CiMRcBYX.jpg);background-size:cover;background-position:top;background-repeat:no-repeat;background-attachment:fixed}.treatment-header{display:flex;align-items:center;margin-bottom:var(--spacing-md);position:relative}.treatment-body{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.body-grid{position:relative;width:100%;max-width:100vw;height:100%;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(6,1fr);gap:var(--spacing-sm)}.body-zone{display:flex;align-items:center;justify-content:center;transition:background .2s}.body-zone.visible{opacity:.8;cursor:pointer}.body-zone.visible.casque{background-image:url(./casque-C6Dlu9Dh.png);background-size:contain;background-position:center;background-repeat:no-repeat}.body-zone.visible.plaque_ballistique{background-image:url(./plaque_ballistique-lehA_s8Y.png);background-size:contain;background-position:center;background-repeat:no-repeat}.body-zone.visible.crane{background-image:url(./crane-CR_563Gj.png);background-size:contain;background-position:center;background-repeat:no-repeat}.body-zone.visible.tronc{background-image:url(./tronc-C0rigY4h.png);background-size:contain;background-position:center;background-repeat:no-repeat}.body-zone.visible.bras{background-image:url(./bras-QCV1cn3r.png);background-size:contain;background-position:center;background-repeat:no-repeat}.body-zone.visible.jambe{background-image:url(./jambe-BjB0CO88.png);background-size:contain;background-position:center;background-repeat:no-repeat}.body-zone.visible.pelvis{background-image:url(./pelvis-BSUHh3be.png);background-size:contain;background-position:center;background-repeat:no-repeat}.body-zone.hidden{border:none;pointer-events:none;background:transparent}.body-zone.visible:active{background:var(--color-zone-active)}.zone-label{font-size:1.5rem;font-weight:700;color:var(--color-text);text-align:center}.fullscreen-step{position:fixed;inset:0;background-image:url(./background-Ctz0tgnb.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-xl)}.cancel-button{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:#ffffff1a;border:1px solid var(--color-border-dark);border-radius:var(--border-radius-md);color:var(--color-text);font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;z-index:10}.cancel-button:active{background:#fff3}.skip-diagnostic-button{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);background:var(--color-primary);border:none;border-radius:var(--border-radius-lg);color:var(--color-text);font-size:1.125rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);cursor:pointer;z-index:10;box-shadow:var(--shadow-lg);animation:slideUp .3s ease-out}.skip-diagnostic-button:active{background:var(--color-primary-dark);transform:translate(-50%) scale(.95)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.step-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);max-width:600px;width:100%}.step-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0;text-align:center}.step-zone{font-size:1.25rem;color:var(--color-text-light-secondary);margin:0}.video-placeholder{width:100%;aspect-ratio:16 / 9;background:#ffffff0d;border:2px dashed var(--color-border-dark);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md)}.video-icon{font-size:4rem}.video-placeholder p{margin:0;color:var(--color-text-light-secondary);font-size:1.125rem}.placeholder-note{font-size:.875rem!important;opacity:.6}.timer-display{font-size:3rem;font-weight:700;color:var(--color-primary);text-align:center}.diagnostic-step{padding:0;background:#000}.diagnostic-step .step-content{max-width:100vw;width:100vw;height:100%;position:relative;gap:0}.diagnostic-step .step-title,.diagnostic-step .step-zone{position:absolute;top:var(--spacing-lg);left:50%;transform:translate(-50%);z-index:10;text-shadow:0 2px 8px rgba(0,0,0,.8)}.diagnostic-step .step-zone{top:calc(var(--spacing-lg) + 3rem)}.step-content.video-container{display:flex;justify-content:center;align-items:center;background-image:url(./background-Ctz0tgnb.png);background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.diagnostic-video{width:100vw;height:auto;object-fit:cover}.condition-result{padding:var(--spacing-xl);border-radius:var(--border-radius-xl);width:100%;text-align:center}.condition-name-large{font-size:2.5rem;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}.condition-info{text-align:center}.treatment-duration{font-size:1.25rem;color:var(--color-text);margin:0}.treatment-duration strong{color:var(--color-primary);font-size:1.5rem}.treatment-cost{font-size:1.125rem;color:var(--color-text);margin:0}.treatment-cost strong{color:var(--color-primary);font-size:1.25rem}.start-treatment-button{padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-primary);color:var(--color-text);border:none;border-radius:var(--border-radius-lg);font-size:1.25rem;font-weight:600;cursor:pointer;margin-top:var(--spacing-md);box-shadow:var(--shadow-md)}.start-treatment-button:active{background:var(--color-primary-dark);transform:scale(.98)}.button-step{padding:var(--spacing-xl)}.button-step .step-content.button-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%;max-width:none}.action-button{max-width:80%;max-height:80vh;width:auto;height:auto;cursor:pointer;transition:transform .2s,opacity .2s;object-fit:contain}.action-button:hover{transform:scale(1.05)}.action-button:active{transform:scale(.95);opacity:.9}.injection-adrenaline-step{padding:0;background:#000}.injection-adrenaline-step .step-content{max-width:100vw;width:100vw;height:100%;position:relative;gap:0}.patient-soigne-step{padding:0;background:#000}.patient-soigne-step .step-content{max-width:100vw;width:100vw;height:100%;position:relative;gap:0}
