/* V9 — terminal cinéma fictif */
#hacker-app{position:absolute;inset:0;z-index:240;display:none;background:#010502;color:#39ff65;font-family:"Courier New",monospace;overflow:hidden}#hacker-app.open{display:flex;flex-direction:column;animation:hackIn .25s ease}@keyframes hackIn{from{opacity:0;filter:blur(8px)}to{opacity:1;filter:none}}.hack-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 2px,#39ff6508 3px 4px);mix-blend-mode:screen}.hack-top{height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid #1a5f2a;background:#031008;position:relative;z-index:2}.hack-lights{display:flex;gap:6px}.hack-lights i{width:10px;height:10px;border-radius:50%;background:#ff4d45}.hack-lights i:nth-child(2){background:#ffca37}.hack-lights i:nth-child(3){background:#31dd55}.hack-title{flex:1;font-size:12px;letter-spacing:.12em}.hack-top button{border:1px solid #23783a;border-radius:5px;background:#06180c;color:#71ff8e;height:28px}.hack-terminal{flex:1;min-height:0;padding:14px;overflow:hidden;position:relative}.hack-lines{height:100%;overflow:hidden;white-space:pre-wrap;font-size:clamp(10px,1.4vw,14px);line-height:1.45;text-shadow:0 0 8px #24ff55}.hack-line{animation:lineIn .12s ease}@keyframes lineIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}.hack-cursor{display:inline-block;width:8px;height:1em;background:#4cff70;animation:blink .65s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hack-progress-wrap{display:none;position:absolute;left:8%;right:8%;top:48%;padding:20px;border:1px solid #299447;background:#020b05ee;box-shadow:0 0 32px #00ff4033}.hack-progress-wrap.show{display:block}.hack-progress-label{display:flex;justify-content:space-between;margin-bottom:10px;font-size:13px}.hack-progress{height:18px;border:1px solid #2ecc50;padding:2px}.hack-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#168b30,#58ff7b);box-shadow:0 0 14px #35ff63}.hack-result{display:none;position:absolute;inset:12%;place-items:center;text-align:center;border:1px solid #3cff67;background:#010a04ef;box-shadow:0 0 45px #00ff4030}.hack-result.show{display:grid;animation:resultIn .45s ease}@keyframes resultIn{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}.hack-result-mark{font-size:48px}.hack-result-text{max-width:80%;font-size:clamp(17px,3vw,34px);font-weight:700;letter-spacing:.08em;text-shadow:0 0 16px #36ff60}.hack-result-sub{margin-top:12px;color:#90ffa7;font-size:11px}.hack-bottom{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid #1a5f2a;background:#031008;font-size:10px;position:relative;z-index:2}.hack-status-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#39ff65;box-shadow:0 0 8px #39ff65}.hacker-mobile-icon .icon{background:linear-gradient(145deg,#07120a,#000)!important;color:#40ff69!important;border:1px solid #2be151!important;font-family:"Courier New",monospace!important}.hacker-desktop-icon i{background:#020804!important;color:#38ff62!important;border:1px solid #39d95b}.hacker-config-launch{position:fixed;right:240px;bottom:18px;z-index:26000;height:52px;padding:0 15px;border:1px solid #23783a;border-radius:11px;background:#06150a;color:#4cff70;font-weight:800}body.stage-mode .hacker-config-launch{display:none}.hacker-config-modal{position:fixed;inset:0;z-index:40000;display:none;place-items:center;padding:20px;background:#000b;backdrop-filter:blur(12px)}.hacker-config-modal.open{display:grid}.hacker-config-card{width:min(680px,96vw);max-height:90vh;overflow:auto;padding:22px;border:1px solid #23883f;border-radius:14px;background:#07100a;color:#d9ffe1;box-shadow:0 25px 80px #000}.hacker-config-head{display:flex;justify-content:space-between;align-items:center}.hacker-config-head h2{margin:0;color:#50ff73}.hacker-config-head button{width:38px;height:38px;border:1px solid #285e35;border-radius:8px;background:#101b13;color:#fff}.hacker-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.hacker-field{display:grid;gap:6px}.hacker-field.full{grid-column:1/-1}.hacker-field label{font-size:12px;color:#8ddc9e}.hacker-field input,.hacker-field textarea,.hacker-field select{width:100%;border:1px solid #275f34;border-radius:8px;background:#020704;color:#eaffee;padding:10px}.hacker-field textarea{min-height:85px;resize:vertical}.hacker-config-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.hacker-config-actions button{height:42px;padding:0 16px;border:1px solid #2c7640;border-radius:8px;background:#102215;color:#fff}.hacker-config-actions .primary{background:#35d85a;color:#001b07;font-weight:800}.hacker-disclaimer{margin-top:14px;padding:10px;border-radius:8px;background:#0c1b10;color:#77ba84;font-size:11px}.hacker-toast{position:absolute;left:50%;bottom:54px;transform:translate(-50%,20px);opacity:0;padding:8px 13px;border:1px solid #2c9547;background:#031008;color:#67ff84;transition:.2s}.hacker-toast.show{opacity:1;transform:translate(-50%,0)}body.stage-mode #hacker-app{position:fixed;inset:0;width:100vw;height:100dvh}body.stage-mode #hacker-app .hack-lines{font-size:clamp(12px,1.35vw,22px)}@media(max-width:800px){.hacker-config-launch{right:12px;bottom:136px}.hacker-config-grid{grid-template-columns:1fr}.hacker-field.full{grid-column:auto}}

/* Priorité V9 : tous les appareils remplissent réellement le Mode Plateau */
body.stage-mode #body,body.stage-mode #preview-wrap{width:100vw!important;height:100dvh!important;max-width:none!important;padding:0!important;margin:0!important}body.stage-mode #phone-frame,body.stage-mode.tablet #phone-frame,body.stage-mode.android #phone-frame,body.stage-mode.sim-macbook #phone-frame,body.stage-mode.sim-windows #phone-frame{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;transform:none!important}body.stage-mode #phone-screen,body.stage-mode #desktop-environment{width:100%!important;height:100%!important;border-radius:0!important}
