*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:#080b12;color:#f4f7fb}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;width:100%;border-bottom:1px solid rgba(255,255,255,.08)}.brand,.game-logo{font-weight:900;letter-spacing:.08em;font-size:20px}.brand span,.game-logo span{font-weight:400;opacity:.65}.site-header nav{display:flex;gap:28px;align-items:center;font-size:13px}.admin-link{border:1px solid #34415b;padding:10px 15px;border-radius:8px}.hero{min-height:760px;padding:150px 8vw 100px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 75% 30%,#15233e 0,#080b12 48%)}.hero-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,transparent,#000)}.hero-content{position:relative;max-width:760px}.eyebrow{font-size:11px;letter-spacing:.2em;color:#7e9ac5;font-weight:800}.hero h1{font-size:clamp(48px,7vw,94px);line-height:.98;margin:18px 0 24px}.hero h1 strong{font-weight:400}.hero p{font-size:19px;color:#aab5c8;max-width:610px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #34415b;background:#151d2c;color:#fff;padding:13px 18px;border-radius:8px;cursor:pointer;font-weight:800;letter-spacing:.04em}.btn.primary{background:#eef3fa;color:#07101d;border-color:#eef3fa}.btn.ghost{background:transparent}.btn.danger{border-color:#6b3030;background:#2a1417}.hero-orbit{position:absolute;right:8vw;top:26%;width:300px;height:300px;border:1px solid #2c3c59;border-radius:50%;display:grid;place-items:center;transform:rotate(-12deg);box-shadow:0 0 90px #101f39}.hero-orbit:before{content:"";position:absolute;inset:30px;border:1px dashed #33445f;border-radius:50%}.hero-orbit span{position:absolute;font-size:13px;letter-spacing:.25em}.hero-orbit span:last-child{transform:translateY(100px)}.section{padding:110px 8vw}.section-head{max-width:700px}.section h2,.escape-call h2{font-size:52px;line-height:1.05;margin:14px 0}.section h2 strong{font-weight:400}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.cards article,.admin-card{border:1px solid #202b40;background:#0e1420;border-radius:14px;padding:30px}.cards b{color:#7e8da7}.cards h3{font-size:24px}.cards p{color:#8e9bb0;line-height:1.6}.escape-call{margin:0 8vw 100px;padding:50px;display:flex;align-items:center;justify-content:space-between;border:1px solid #29354b;border-radius:16px;background:#101827}.escape-call p{color:#98a5b8}footer{padding:30px 8vw;border-top:1px solid #1b2434;display:flex;justify-content:space-between;color:#67748a;font-size:12px}.game-bg{min-height:100vh;background:radial-gradient(circle at 50% 0,#172641,#070a10 60%)}.join{min-height:100vh;display:grid;place-items:center;padding:30px}.join-card{width:min(480px,100%);padding:42px;border:1px solid #273650;border-radius:18px;background:rgba(11,16,27,.94);box-shadow:0 30px 80px rgba(0,0,0,.35)}.join-card h1{font-size:38px;margin:12px 0}.join-card p{color:#8f9bb0;line-height:1.6}.join-card form{display:grid;gap:12px;margin-top:26px}.join-card input,.create-form select,.stage-form select{background:#090e17;border:1px solid #2b3850;color:#fff;border-radius:8px;padding:14px;outline:none}.alert{margin-top:15px;padding:12px;border:1px solid #613b3b;background:#241416;border-radius:8px}.back{position:fixed;bottom:24px;color:#8491a5}.game-ui{background:#060a11;min-height:100vh}.game-top{height:74px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1d283b;background:#0a0f18;position:sticky;top:0;z-index:5}.mission{font-size:12px;letter-spacing:.12em;color:#75839a}.timer-wrap{text-align:right}.timer-wrap small{font-size:9px;color:#66758d;letter-spacing:.15em}.timer{font-variant-numeric:tabular-nums;font-size:28px;font-weight:900}.timer.danger{color:#ff6b6b;animation:blink 1s infinite}.game-main{max-width:1100px;margin:auto;padding:55px 24px}.scientist{display:flex;gap:25px;align-items:center}.avatar{width:100px;height:100px;border:1px solid #33445f;border-radius:50%;display:grid;place-items:center;font-size:38px;background:#111a2a;box-shadow:0 0 35px rgba(80,150,255,.1)}.scientist h1{font-size:38px;margin:8px 0}.scientist p{color:#9aa7ba;line-height:1.6}.game-panel{margin-top:45px;border:1px solid #26344c;border-radius:16px;background:#0c121e;overflow:hidden}.progress{height:4px;background:#182236}.progress i{display:block;width:20%;height:100%;background:#eef3fa;transition:width .4s}.mission-content{padding:40px}.mission-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.mission-head h2{font-size:30px;margin:7px 0}.mission-head p{color:#8492a8}.found{padding:9px 12px;border:1px solid #2b3a54;border-radius:999px;color:#a9b8ce;font-size:12px}.objects{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.object{min-height:150px;background:#111a29;border:1px solid #2c3c58;color:#dfe7f2;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:20px;text-align:left;transition:.2s}.object:hover{transform:translateY(-3px);border-color:#6d8dbd;background:#152238}.object.found{border-color:#527a67;background:#102119}.object span{font-size:32px}.object b{font-size:15px;letter-spacing:.08em}.object small{font-size:10px;color:#70819a;letter-spacing:.15em}.result{margin-top:22px;padding:20px;border-left:3px solid #eef3fa;color:#aab7ca;min-height:70px;background:#0a101a;border-radius:0 8px 8px 0}.result strong{color:#fff}.result p{line-height:1.6}.clue{display:inline-block;margin-top:8px;color:#b7d5ff;font-family:ui-monospace,monospace;letter-spacing:.12em}.hint-box{margin-top:18px;padding:18px;border:1px solid #4a425d;background:#1a1422;border-radius:10px}.hint-box strong{color:#d6b6ff;font-size:11px;letter-spacing:.15em}.hint-box p{margin-bottom:0;color:#c7b9d7}.force-answer{margin-top:18px;width:100%;padding:16px;border:1px solid #8e3b3b;background:#2a1215;color:#fff;border-radius:9px;font-weight:900;cursor:pointer}.waiting,.finale{text-align:center;padding:60px 20px}.pulse,.finale-icon{font-size:50px}.finale h2{font-size:44px}.finale strong{display:block;margin-top:30px;font-size:26px}.modal{position:fixed;inset:0;background:rgba(2,5,10,.88);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;z-index:20}.hidden{display:none!important}.answer-card{width:min(600px,100%);padding:38px;border:1px solid #57363a;background:#101620;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.6)}.answer-card h2{font-size:34px;margin:10px 0}.answer-card p{color:#9ca8bb}.answer-card form{display:grid;gap:12px;margin-top:24px}.answer-card input{background:#070b12;border:1px solid #34425a;color:#fff;border-radius:9px;padding:16px;font-size:20px}.answer-message{margin-top:15px;color:#8ff0b7}.answer-message.error{color:#ff8585}.toast{position:fixed;right:20px;bottom:20px;padding:15px 18px;border:1px solid #36506f;background:#101a2a;border-radius:10px;z-index:30}.admin{background:#080c13;min-height:100vh}.admin-top{height:70px;padding:0 5vw;border-bottom:1px solid #1f293b;display:flex;align-items:center;justify-content:space-between}.admin-top a{color:#8d9ab0}.admin-wrap{max-width:1200px;margin:auto;padding:55px 24px}.admin-head h1{font-size:48px;margin:10px 0}.admin-head p{color:#8794a8}.admin-card{margin-top:25px}.create-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .7fr auto;gap:12px;align-items:end}.create-form label,.stage-form label{display:grid;gap:8px;color:#8390a5;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.table-head,.live-title{display:flex;justify-content:space-between;align-items:center}.row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid #1e2939;gap:20px}.row div:first-child{display:grid;gap:6px}.row span:not(.status):not(.player-count){color:#7e8ca2;font-size:13px}.code,.big-code{font-family:ui-monospace,monospace;letter-spacing:.12em}.status{padding:5px 8px;border-radius:5px;background:#182335;font-size:11px;margin-right:8px}.status.running{background:#173528}.status.finished{background:#352020}.small-btn{padding:7px 10px;border:1px solid #2d3b53;border-radius:6px;font-size:12px}.control-hero{padding:35px;border:1px solid #26344b;border-radius:16px;background:#101725;display:flex;justify-content:space-between;align-items:center}.big-code{font-size:56px;font-weight:900;margin:12px 0}.control-actions form{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.players{display:flex;flex-wrap:wrap;gap:10px}.player-chip{padding:10px 13px;border:1px solid #29364d;border-radius:8px}.player-chip i{display:inline-block;width:8px;height:8px;background:#62d88a;border-radius:50%;margin-right:8px}.stage-form{display:flex;gap:12px;align-items:end}.stage-form select{min-width:180px}.admin-grid{display:grid;grid-template-columns:340px 1fr;gap:18px}.qr-card{text-align:center}.qr{display:block;width:220px;height:220px;background:#fff;padding:8px;margin:20px auto;border-radius:12px}.join-code{font-family:ui-monospace,monospace;font-size:32px;font-weight:900;letter-spacing:.18em}.admin-clock{font-family:ui-monospace,monospace;font-size:30px;font-weight:900}.admin-progress{height:6px;background:#182236;border-radius:99px;overflow:hidden;margin:20px 0}.admin-progress i{display:block;height:100%;background:#dfe8f5}.muted{color:#6f7e94;font-size:12px}@keyframes blink{50%{opacity:.45}}@media(max-width:900px){.site-header nav a:not(.admin-link){display:none}.hero{min-height:680px}.hero-orbit{opacity:.2;right:-90px}.cards,.objects,.admin-grid{grid-template-columns:1fr}.escape-call,.control-hero{display:block}.create-form{grid-template-columns:1fr}.control-actions{margin-top:25px}.big-code{font-size:40px}.game-top{padding:0 15px}.mission{display:none}.scientist h1{font-size:28px}.mission-head{display:block}.found{display:inline-block;margin-top:15px}}
/* --- RT ESCAPE : laboratoire immersif --- */
.lab-wrap{margin:-6px -8px 0}.lab-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:0 0 22px}.lab-toolbar h2{font-size:32px;margin:7px 0}.lab-toolbar p{color:#8190a5;margin:0}.lab-found{white-space:nowrap}.lab-scene{position:relative;height:610px;overflow:hidden;border:1px solid #33425a;border-radius:14px;background:linear-gradient(#202a32 0 58%,#17110d 58% 100%);box-shadow:inset 0 0 100px rgba(0,0,0,.6),0 25px 70px rgba(0,0,0,.28)}.lab-scene:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 75px),linear-gradient(180deg,rgba(255,255,255,.05),transparent 45%);opacity:.55}.lab-window{position:absolute;left:4%;top:7%;width:31%;height:28%;border:9px solid #3a4043;background:linear-gradient(135deg,#263944,#0f171c);box-shadow:0 8px 25px rgba(0,0,0,.4)}.lab-window:before,.lab-window:after{content:"";position:absolute;background:#555c60}.lab-window:before{width:7px;height:100%;left:50%;top:0}.lab-window:after{height:7px;width:100%;left:0;top:50%}.lab-window span{position:absolute;z-index:2;bottom:8px;left:10px;font:700 9px ui-monospace,monospace;letter-spacing:.13em;color:#9eb3bd;background:rgba(0,0,0,.5);padding:5px}.lab-window i{position:absolute;width:10px;height:10px;border-radius:50%;background:#e1b64b;bottom:-17px;left:15%;box-shadow:20px 0 #c75b4f,40px 0 #5f9a75}.lab-shelf{position:absolute;background:#252b2f;border:5px solid #121619;box-shadow:0 12px 30px rgba(0,0,0,.5);padding:15px 12px 8px;display:flex;align-items:end;gap:7px}.lab-shelf span{position:absolute;top:5px;left:9px;font:700 8px ui-monospace,monospace;color:#83919a;letter-spacing:.16em}.lab-shelf b{display:block;width:18px;height:42px;background:#73634c;border-radius:2px 2px 0 0;box-shadow:inset 3px 0 rgba(255,255,255,.08)}.lab-shelf b:nth-of-type(2){height:55px;background:#5c6670}.lab-shelf b:nth-of-type(3){height:48px;background:#6f4e43}.lab-shelf b:nth-of-type(4){height:61px;background:#4f5d50}.shelf-a{right:4%;top:7%;width:27%;height:25%}.shelf-b{right:5%;top:35%;width:22%;height:18%}.shelf-b b{width:28px;height:35px}.shelf-b b:nth-of-type(2){height:28px}.shelf-b b:nth-of-type(3){height:45px}.lab-desk{position:absolute;left:4%;right:4%;bottom:15%;height:29%;background:linear-gradient(#694832,#422b20 15%,#2b1c16 16% 100%);border:5px solid #1d130e;border-radius:8px 8px 3px 3px;box-shadow:0 20px 35px rgba(0,0,0,.55)}.lab-desk:before,.lab-desk:after{content:"";position:absolute;bottom:-105px;width:35px;height:110px;background:#2a1a13;border:4px solid #17100d}.lab-desk:before{left:7%}.lab-desk:after{right:7%}.desk-light{position:absolute;right:10%;top:-90px;width:13px;height:90px;background:#171b1d}.desk-light:after{content:"";position:absolute;bottom:-9px;left:-30px;width:75px;height:28px;background:#d3b85c;border-radius:50% 50% 15% 15%;box-shadow:0 10px 50px rgba(255,214,100,.18)}.paper-stack{position:absolute;left:13%;top:30%;width:130px;height:70px;background:#ded7c4;transform:rotate(-3deg);box-shadow:8px 8px 0 #c1b9a6,16px 16px 0 #a69e8e}.desk-label{position:absolute;right:14%;bottom:20px;font:700 9px ui-monospace,monospace;color:#c7a76d;letter-spacing:.16em}.lab-floor{position:absolute;left:0;right:0;bottom:0;height:15%;background:repeating-linear-gradient(90deg,#18110d 0 90px,#211712 90px 180px);border-top:3px solid #312017}.lab-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 48% 44%,transparent 25%,rgba(0,0,0,.48) 100%)}.lab-hotspot{position:absolute;border:0;background:transparent;padding:0;cursor:pointer;z-index:4;filter:drop-shadow(0 14px 12px rgba(0,0,0,.45));transition:transform .22s,filter .22s}.lab-hotspot:hover{transform:translateY(-7px) scale(1.03);filter:drop-shadow(0 18px 18px rgba(91,151,255,.2))}.lab-hotspot img{display:block;width:100%;height:auto}.lab-hotspot em{position:absolute;left:50%;bottom:-26px;transform:translateX(-50%);white-space:nowrap;background:#080d14e8;border:1px solid #40506b;border-radius:999px;padding:7px 11px;color:#dbe5f4;font-style:normal;font:800 9px Inter,Arial;letter-spacing:.13em}.lab-hotspot.found em{border-color:#4c8064;color:#92e0b0}.lab-hotspot:not(.found):after{content:"";position:absolute;inset:12%;border:2px solid rgba(115,175,255,.3);border-radius:50%;animation:labPulse 2s infinite;pointer-events:none}.clock-hotspot{left:37%;top:7%;width:145px}.files-hotspot{left:9%;top:39%;width:185px}.radio-hotspot{left:42%;top:39%;width:180px}.console-hotspot{right:8%;top:40%;width:205px}.lab-legend{display:flex;justify-content:space-between;gap:15px;margin-top:14px;color:#738198;font-size:11px;align-items:center}.lab-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.pulse-dot{background:#7fb6ff;box-shadow:0 0 0 5px rgba(127,182,255,.08)}.found-dot{background:#72c68f}.lab-legend span:last-child{margin-left:auto;color:#8b98aa}@keyframes labPulse{0%,100%{opacity:.15;transform:scale(.96)}50%{opacity:.7;transform:scale(1.03)}}
@media(max-width:900px){.lab-scene{height:720px}.clock-hotspot{left:36%;top:7%;width:120px}.files-hotspot{left:3%;top:39%;width:145px}.radio-hotspot{left:38%;top:39%;width:145px}.console-hotspot{right:1%;top:42%;width:155px}.lab-toolbar{display:block}.lab-found{display:inline-block;margin-top:12px}.lab-legend{display:block;line-height:2}.lab-legend span{display:block}.lab-legend span:last-child{margin-left:0}.lab-window{width:40%}.shelf-a{width:32%}.shelf-b{width:28%}}

.admin-answer{margin-top:22px;padding:18px;border:1px solid #2a3a52;background:#0a111d;border-radius:10px;display:flex;justify-content:space-between;gap:18px;align-items:center}.admin-answer strong{display:block;font-family:ui-monospace,monospace;font-size:30px;letter-spacing:.12em;margin-top:6px}.answer-state{font-size:10px;color:#7d8ba1;letter-spacing:.12em;margin-left:8px}.answer-state.visible{color:#7fe0a1}.player-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:150px}.player-chip form{margin:0}.player-chip button{border:0;background:transparent;color:#a1adbf;font-size:20px;cursor:pointer;padding:0 2px}.player-chip button:hover{color:#ff7777}.danger-link{color:#ff9b9b!important;border-color:#5d3438!important;background:#211316!important}.revealed-answer{margin-top:18px;padding:20px;border:1px solid #5a4d2b;background:#211c10;border-radius:10px;text-align:center}.revealed-answer span{display:block;font-size:10px;letter-spacing:.16em;color:#d5b96c}.revealed-answer strong{display:block;font-family:ui-monospace,monospace;font-size:34px;letter-spacing:.16em;margin-top:7px;color:#ffe39a}@media(max-width:700px){.admin-answer{display:block}.admin-answer form{margin-top:15px}.answer-state{display:inline-block;margin:10px 0 0 8px}}
/* =========================================================
   RT ESCAPE — RETOUR VERS LE FUTUR / CINEMATIC ENGINE
   Aucun formulaire générique : chaque épreuve est une scène.
   ========================================================= */
.rttf-ui{background:#05070b;color:#f7f3e9}.game-main{max-width:1440px;margin:auto}.mission-content{min-height:600px}.scene-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:4px 0 18px}.scene-header h2{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.06em;font-size:34px;margin:7px 0}.film-counter{font-family:ui-monospace,monospace;border:1px solid #6b5730;background:#17120c;color:#e0c37d}.rttf-scene{position:relative;overflow:hidden;min-height:620px;border:1px solid #51442e;border-radius:5px;background:#15130f;box-shadow:0 20px 70px rgba(0,0,0,.55),inset 0 0 100px #000}.rttf-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),radial-gradient(circle,transparent 45%,rgba(0,0,0,.58) 100%);mix-blend-mode:screen}.room-title{position:absolute;left:28px;top:22px;font:700 10px ui-monospace,monospace;letter-spacing:.18em;color:#b79b61;z-index:2}.window-1955{position:absolute;left:7%;top:10%;width:30%;height:34%;border:12px solid #292521;background:linear-gradient(180deg,#273b49,#101820);padding:18px;color:#d6c7a2;font-family:ui-monospace,monospace;text-align:center;box-shadow:inset 0 0 30px #000,0 20px 30px #0008;z-index:1}.window-1955 strong,.window-1955 b{display:block;font-size:38px}.window-1955 span{font-size:25px;color:#d0a84e}.wall-clock{position:absolute;left:42%;top:8%;width:170px;height:170px;z-index:5}.filing-cabinet{position:absolute;left:6%;bottom:15%;width:210px;height:210px;z-index:5}.radio-console{position:absolute;left:39%;bottom:12%;width:230px;height:190px;z-index:5}.computer-console{position:absolute;right:7%;bottom:14%;width:250px;height:220px;z-index:5}.lab-bench{position:absolute;left:0;right:0;bottom:0;height:25%;background:linear-gradient(#65472c,#2c1b12 25%,#17100c);border-top:8px solid #17110d;z-index:3;box-shadow:0 -10px 40px #0008}.lab-bench span{position:absolute;right:4%;top:18px;color:#b89b60;font:700 9px ui-monospace,monospace;letter-spacing:.16em}.lab-bench i{position:absolute;top:35%;width:58px;height:58px;border-radius:50%;border:4px solid #6a6b63;background:#b6b8ae;box-shadow:inset 0 0 0 8px #272a29,0 0 25px #f1c45b33}.lab-bench i:nth-of-type(1){left:47%}.lab-bench i:nth-of-type(2){left:53%}.lab-bench i:nth-of-type(3){left:59%}.lab-cables{position:absolute;left:45%;bottom:8%;width:300px;height:120px;border-bottom:3px solid #1a1815;border-radius:50%;box-shadow:0 18px 0 -8px #17100c;transform:rotate(-8deg);z-index:4}.scene-hotspot{width:100%;height:100%;border:1px solid #665735;background:rgba(9,9,8,.16);color:#f5ecd9;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:.2s;position:relative;z-index:6;text-shadow:0 2px 3px #000}.scene-hotspot:hover{transform:translateY(-5px) scale(1.02);background:#1c1810aa;border-color:#c8a85d;box-shadow:0 0 35px #c8a85d25}.scene-hotspot.found{border-color:#66866c;background:#0c1810aa}.hot-icon{font-size:64px;filter:drop-shadow(0 10px 10px #000)}.scene-hotspot b{font-family:Georgia,serif;font-size:15px;letter-spacing:.08em}.scene-hotspot small{font:700 8px ui-monospace,monospace;letter-spacing:.18em;color:#d0b773}.scene-hotspot.found small{color:#86c997}.scene-tip{margin:12px 0 0;padding:12px 16px;border-left:3px solid #9e7c3e;background:#100d09;color:#a99c85;font-size:12px;letter-spacing:.03em}.archive-cinematic{background:linear-gradient(90deg,#171511,#29231a 48%,#12100d)}.archive-sign{position:absolute;left:7%;top:7%;font:700 13px ui-monospace,monospace;color:#bda66f;letter-spacing:.12em}.archive-sign strong{font-size:30px}.archive-sign small{display:block;color:#726b5c;margin-top:5px}.archive-wall{position:absolute;left:10%;right:10%;top:25%;bottom:15%;background:repeating-linear-gradient(90deg,#312b21 0 4px,#292319 4px 105px);box-shadow:inset 0 0 80px #000}.newspaper-stack{position:absolute;left:7%;top:12%;width:240px;height:190px;transform:rotate(-3deg)}.photo-board{position:absolute;left:39%;top:9%;width:250px;height:210px;background:#453a2b;padding:15px}.archive-drawer{position:absolute;right:7%;bottom:9%;width:250px;height:180px;background:#30271d;border:5px solid #17130f}.archive-drawer .scene-hotspot{border:0}.radio-cinematic{background:radial-gradient(circle at 50% 42%,#483a1f 0,#17130d 32%,#08090a 70%)}.radio-wall{position:absolute;left:14%;right:14%;top:10%;height:54%;border:12px solid #30291e;background:#0c0d0c;box-shadow:inset 0 0 60px #000}.frequency-display{position:absolute;left:9%;top:18%;font:700 68px ui-monospace,monospace;color:#e8c66f;text-shadow:0 0 20px #d8ad4b}.frequency-display small{font-size:20px}.waveform{position:absolute;left:9%;right:9%;top:48%;height:65px;color:#a8d2b5;letter-spacing:6px;font-size:40px;overflow:hidden}.tuner-dial{position:absolute;right:10%;top:15%;width:170px;height:170px;border-radius:50%;border:14px solid #262421;background:#111;display:grid;place-items:center;color:#d6bb72;font-size:42px;cursor:pointer;box-shadow:0 0 35px #000}.tuner-dial span{position:absolute;font:700 10px ui-monospace,monospace}.tuner-dial span:nth-child(2){top:5px}.tuner-dial span:nth-child(3){right:2px}.tuner-dial span:nth-child(4){bottom:4px}.radio-clues{position:absolute;left:13%;right:13%;bottom:8%;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;height:180px}.radio-clues>div{background:#17140e;border:1px solid #4b402b}.delorean-cinematic{background:linear-gradient(#11171a 0 52%,#090b0c 52%);perspective:900px}.dashboard{position:absolute;left:7%;right:7%;bottom:13%;height:58%;background:linear-gradient(#2e3030,#0e1010);border:10px solid #1a1b1a;border-radius:28px 28px 10px 10px;box-shadow:0 -20px 80px #000}.dashboard-label{position:absolute;top:12%;left:50%;transform:translateX(-50%);font:700 10px ui-monospace,monospace;color:#bfa86e;letter-spacing:.2em}.time-circuits{position:absolute;left:10%;right:10%;top:28%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.time-circuits div{background:#111;border:2px solid #604b2a;padding:15px;text-align:center;box-shadow:inset 0 0 25px #000}.time-circuits small{display:block;color:#82775f;font:700 9px ui-monospace,monospace}.time-circuits strong{font:700 34px ui-monospace,monospace;color:#d9b95e}.flux-capacitor{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);font-size:55px;color:#e8d87a;text-shadow:0 0 30px #f5d24b}.dashboard-lights{position:absolute;right:7%;bottom:12%;display:flex;gap:9px}.dashboard-lights i{width:12px;height:12px;border-radius:50%;background:#a22;box-shadow:0 0 12px #d22}.delorean-clues{position:absolute;left:6%;right:6%;top:7%;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;height:155px;z-index:4}.delorean-clues>div{background:#111a1dcc;border:1px solid #49515a}.windshield{position:absolute;inset:0;display:grid;place-items:center;color:#607079;font:700 11px ui-monospace,monospace;letter-spacing:.25em}.finale-cinematic{background:radial-gradient(circle at 50% 42%,#4b4a35 0,#1a1914 24%,#07090a 70%)}.power-core{position:absolute;left:50%;top:13%;transform:translateX(-50%);width:280px;height:280px;border-radius:50%;border:12px solid #b8a667;display:grid;place-items:center;background:#0c0e0d;box-shadow:0 0 80px #e2bd4b44,inset 0 0 60px #000}.core-ring{position:absolute;inset:25px;border:3px dashed #8e7a40;border-radius:50%;animation:spin 8s linear infinite}.core-value{font:700 46px ui-monospace,monospace;color:#e5c766;text-shadow:0 0 20px #e5c766}.core-value small{font-size:18px}.core-status{position:absolute;bottom:28px;color:#b4aa8d;font:700 9px ui-monospace,monospace;letter-spacing:.18em}.speedometer{position:absolute;left:9%;top:24%;width:170px;height:170px;border-radius:50%;border:10px solid #3b3930;background:#111;display:grid;place-items:center;box-shadow:inset 0 0 40px #000}.speedometer strong{font:700 58px ui-monospace,monospace;color:#e4d4a0}.speedometer small{margin-top:-70px;font:700 11px ui-monospace,monospace;color:#9c8c68}.final-switches{position:absolute;right:8%;top:25%;display:grid;gap:12px}.final-switches button{padding:15px 20px;background:#151511;border:1px solid #6d5d35;color:#d7c18a;font:700 10px ui-monospace,monospace;cursor:pointer}.finale-clues{position:absolute;left:10%;right:10%;bottom:8%;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;height:150px}.finale-clues>div{border:1px solid #5a4b2b;background:#11100c}.evidence-modal{position:fixed;inset:0;background:#020305dd;display:grid;place-items:center;z-index:80;padding:20px}.evidence-card{width:min(560px,94vw);position:relative;background:linear-gradient(#17140f,#0b0a08);border:1px solid #806a3c;box-shadow:0 30px 100px #000;padding:36px;color:#eee5d2}.close-x{position:absolute;right:14px;top:10px;background:transparent;border:0;color:#c7b68d;font-size:30px;cursor:pointer}.evidence-object{font:700 42px Georgia,serif;margin:8px 0 18px;color:#e5cf98}.evidence-card p{line-height:1.7;color:#c5bda9}.evidence-fragment{margin-top:22px;padding:18px;border:1px dashed #806a3c;background:#0d0b08;text-align:center}.evidence-fragment small{display:block;color:#887e68;font:700 9px ui-monospace,monospace;letter-spacing:.18em}.evidence-fragment strong{display:block;margin-top:7px;font:700 34px ui-monospace,monospace;color:#f0d06a}.evidence-stamp{margin-top:22px;color:#716a5c;font:700 9px ui-monospace,monospace;letter-spacing:.2em}.hidden{display:none!important}.time-terminal{background:linear-gradient(#18150e,#080807);border:1px solid #8a713e}.terminal-screen{margin:18px 0;padding:20px;background:#060908;border:2px solid #4e593d;box-shadow:inset 0 0 30px #000}.terminal-screen small{display:block;color:#72836a;font:700 8px ui-monospace,monospace;letter-spacing:.2em}.terminal-screen strong{display:block;margin-top:10px;font:700 25px ui-monospace,monospace;color:#cbd88e;letter-spacing:.12em}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.keypad button{height:55px;background:#181711;border:1px solid #655635;color:#ead69c;font:700 20px ui-monospace,monospace;cursor:pointer}.keypad button:hover{background:#302a19}.keypad .clear,.keypad .back{font-size:12px}.terminal-submit{width:100%}.cinematic-wait,.cinematic-finale{display:grid;place-items:center;text-align:center;padding:60px}.flux-ring,.lightning-burst{font-size:90px;text-shadow:0 0 40px #e5bd48;animation:flux 1.8s infinite}.cinematic-finale h2{font:700 50px Georgia,serif;color:#f0d58c}.finale-date{margin-top:18px;color:#8f8268;font:700 10px ui-monospace,monospace;letter-spacing:.25em}.cinematic-hint{border-color:#9d7c40}.cinematic-answer-btn{margin-top:16px;background:#17130c;border-color:#9a7c3d;color:#e5c96f}.cinematic-reveal{background:#17130c;border-color:#8d703a}.cinematic-reveal strong{color:#f0cf69}@keyframes flux{50%{transform:scale(1.08);filter:brightness(1.4)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.scene-header{display:block}.rttf-scene{min-height:680px}.window-1955{left:4%;width:42%}.wall-clock{left:49%;width:130px;height:130px}.filing-cabinet{left:3%;width:170px;height:180px}.radio-console{left:37%;width:180px;height:170px}.computer-console{right:2%;width:190px;height:190px}.lab-bench{height:22%}.radio-wall{left:5%;right:5%}.radio-clues,.delorean-clues,.finale-clues{left:4%;right:4%;gap:7px}.hot-icon{font-size:42px}.scene-hotspot b{font-size:11px}.delorean-clues{height:135px}.dashboard{left:3%;right:3%}.time-circuits strong{font-size:24px}.speedometer{width:120px;height:120px}.speedometer strong{font-size:42px}.final-switches{right:3%}.power-core{width:220px;height:220px}.core-value{font-size:34px}}
