@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@500;600&family=Rakkas&family=Tajawal:wght@400;500;700;800;900&family=Courier+Prime:wght@400;700&display=swap');
@import url('typography-modern.css?v=20260803-typography2');
@media(max-width:700px){.room-options{grid-template-columns:1fr!important}.entry-gate,.room-lobby{margin:30px auto!important;padding:30px 18px!important}.entry-gate h1,.room-lobby h1{font-size:40px!important}.active-room-bar{align-items:flex-start!important;display:grid!important}.active-room-bar>div:last-child{display:flex;gap:8px}.chat-toggle{left:12px!important;bottom:12px!important}.chat{right:12px!important;left:12px!important;bottom:70px!important;width:auto!important}}
.room-note{display:block;margin-top:10px;color:#b99d74;font-size:12px}.waiting-room{max-width:980px}.waiting-case{display:flex;gap:22px;align-items:center;text-align:right;background:#17110d;border:1px solid var(--line);padding:16px;margin:22px 0}.waiting-case img{width:170px;height:105px;object-fit:cover;border:1px solid var(--line)}.waiting-case strong{display:block;font:30px Rakkas;color:#efca86;letter-spacing:4px;margin:8px 0}.waiting-case p{color:#b99d74}.waiting-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;text-align:right}.waiting-player{background:#e2cfaa;color:#251a0e;padding:16px;box-shadow:5px 5px 0 #4c1a17}.waiting-player b,.waiting-player span,.waiting-player small{display:block}.waiting-player span{color:#7f271f;font-size:12px;margin-top:5px}.waiting-player small{color:#786044;margin-top:8px}.waiting-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.waiting-actions button:disabled{opacity:.45;cursor:not-allowed}.waiting-status{color:#e0b86c;min-height:24px}.room-countdown{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(4,3,2,.88);backdrop-filter:blur(5px);direction:rtl}.room-countdown-card{width:min(560px,calc(100% - 32px));padding:54px 26px;text-align:center;border:1px solid #9e722f;background:radial-gradient(circle at center,#241910 0,#0b0907 72%);box-shadow:0 20px 80px #000}.room-countdown-card h2{font:42px Rakkas;color:#ecd09a;margin:10px 0}.room-countdown-card p{color:#bda27b}.countdown-number{display:block;min-height:145px;font:140px Rakkas;color:#e8bd69;line-height:1}.countdown-stamp{display:inline-block;opacity:0;border:2px solid #9d2c27;color:#ef9b82;padding:10px 20px;font-weight:900;transform:rotate(-5deg);transition:opacity .3s}.countdown-stamp.show{opacity:1}
@media(max-width:600px){.waiting-case{align-items:flex-start;flex-direction:column}.waiting-case img{width:100%;height:150px}.room-countdown-card{padding:38px 18px}.room-countdown-card h2{font-size:32px}.countdown-number{font-size:110px;min-height:120px}}
@media(prefers-reduced-motion:reduce){.countdown-stamp{transition:none}}
.room-options .btn,.waiting-actions .btn,.waiting-case .btn,.countdown-retry{font-family:"Alexandria",sans-serif;font-weight:600;font-size:15px;letter-spacing:0;text-align:center;display:inline-flex;align-items:center;justify-content:center}.room-verified{color:#d8b777;text-align:center}.room-countdown{background:rgba(4,3,2,.76);backdrop-filter:blur(2px)}.room-countdown-card{background:#0e0b09;box-shadow:0 16px 50px rgba(0,0,0,.45)}.countdown-stamp{transform:none;border-width:1px;font-family:"Alexandria",sans-serif}
.countdown-number.countdown-fade{animation:countdownFade 1000ms ease-in-out 1 both}@keyframes countdownFade{0%{opacity:0}15%{opacity:1}85%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.countdown-number.countdown-fade{animation:countdownFade 1000ms linear 1 both}}
.entry-gate,.room-lobby{max-width:980px;margin:70px auto;padding:50px 28px;text-align:center}.entry-gate{border:1px solid var(--line);background:linear-gradient(145deg,#1c1710,#0d0b08)}.entry-gate h1,.room-lobby h1{font:52px Rakkas;color:#eed19a;margin:10px 0}.entry-gate p,.room-lobby header p{color:#bda27b;line-height:1.9}.room-options{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:35px;text-align:right}.room-option{position:relative;background:#dfcca7;color:#281c10;padding:28px;box-shadow:8px 8px 0 #4f1b17}.room-option>span{font:22px 'Courier Prime',monospace;color:#9a2b23}.room-option h2{font:31px Rakkas;color:#8e271f}.room-option label{display:block;font-weight:900;margin:18px 0}.room-option input{width:100%;padding:12px;margin-top:8px;background:#f4e6c8;border:1px solid #9d8052;color:#24180d;font:inherit}.room-option .btn{width:100%;text-align:center}.player{display:grid!important;grid-template-columns:auto auto;align-items:center;gap:2px 8px}.player img,.player>span{grid-row:1/3;width:34px;height:34px;border-radius:50%;object-fit:cover;background:#2b2118;color:#d7b475;display:grid;place-items:center}.player b{font-size:13px}.player small{font-size:10px;color:#a78d68}.player.guest-player small{color:#d39f55}.active-room-bar{margin:22px 0 5px;padding:13px 16px;border:1px solid var(--line);background:#15110d;display:flex;justify-content:space-between;align-items:center;gap:15px}.active-room-bar span{display:block;color:#b99d74;font-size:12px;margin-top:4px}.active-room-bar strong{color:#efca86;letter-spacing:2px}.active-room-bar button{padding:8px 11px;background:#211710;color:#d9b675;border:1px solid var(--line);font:inherit;cursor:pointer}.chat-toggle{position:fixed;left:18px;bottom:18px;z-index:13;width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);background:#17100b;color:#e8c27c;font-size:20px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.45)}.chat[hidden]{display:none!important}.chat{bottom:78px;z-index:14;box-shadow:0 15px 45px rgba(0,0,0,.65)}.chat>header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);color:#dfbf83}.chat>header button{width:30px;height:30px;padding:0;font-size:21px}.chat-messages{min-height:90px}.chat form button{box-shadow:none}.chat form input{outline:none}
@media(max-width:700px){.final-dossier{padding:0 16px 22px!important}.report-cover{margin:0 -16px 22px!important;padding:22px 18px!important;align-items:flex-start!important}.report-cover h2{font-size:30px!important}.report-cover strong{font-size:11px}.analysis-options,.innocent-list{grid-template-columns:1fr!important}.event-sorter li{grid-template-columns:32px 1fr!important}.event-sorter li>div{grid-column:2}.report-signoff{display:grid!important}.final-submit{min-width:0!important;width:100%}.truth-reveal{padding:30px 20px!important}.truth-stamp{position:static!important;display:inline-block;margin-bottom:15px}}
.final-dossier{max-width:1050px;margin:auto;background:#d8c49d;color:#251a0e;padding:0 28px 30px;box-shadow:10px 10px 0 #4c1a17;background-image:linear-gradient(rgba(85,53,25,.055) 1px,transparent 1px);background-size:100% 28px}.report-cover{margin:0 -28px 28px;padding:27px 30px;background:#1a1510;color:#e2bc78;border-bottom:4px solid #8f2822;display:flex;justify-content:space-between;gap:20px;align-items:center}.report-cover span{font:12px 'Courier Prime',monospace;letter-spacing:2px}.report-cover h2{font:38px Rakkas;margin:5px 0;color:#f0d39a}.report-cover p{margin:0;color:#bda47c}.report-cover strong{border:2px solid #9e3129;padding:12px;transform:rotate(-2deg)}.report-section{position:relative;padding:10px 0 28px;border-bottom:1px solid rgba(74,43,20,.28)}.report-section h3{font:27px Rakkas;color:#81251f;margin:8px 48px 16px 0}.report-number{position:absolute;right:0;top:12px;width:35px;height:35px;display:grid;place-items:center;background:#8f2822;color:#f2d69c;font:bold 13px 'Courier Prime',monospace}.suspect-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.suspect-choice,.analysis-choice,.evidence-choice{font:inherit;cursor:pointer;transition:.2s}.suspect-choice{padding:15px;background:#cbb68d;color:#281d12;border:2px solid transparent;display:grid;gap:8px;place-items:center}.suspect-choice img,.suspect-silhouette{width:78px;height:78px;border-radius:50%;object-fit:cover;background:#282019;color:#d8b16b;display:grid;place-items:center;font-size:35px}.suspect-choice small{color:#745d42}.suspect-choice.selected,.analysis-choice.selected,.evidence-choice.selected{border-color:#942820;background:#efe0bc;box-shadow:0 0 0 2px rgba(148,40,32,.15)}.analysis-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.analysis-choice{text-align:right;padding:16px;background:#cdb991;color:#342318;border:2px solid transparent;line-height:1.7}.scenarios .analysis-choice{min-height:92px}.report-help{color:#765f43;font-size:13px}.event-sorter{list-style:none;padding:0;display:grid;gap:9px}.event-sorter li{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;background:#eee0bc;border:1px dashed #85683f;padding:10px;cursor:grab}.event-sorter li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#282019;color:#e2bb76}.event-sorter li p{margin:0}.event-sorter li button{background:#33251a;color:#e7c486;border:0;width:30px;height:28px;cursor:pointer}.evidence-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.evidence-choice{text-align:right;padding:13px;background:#cbb68d;color:#2e2114;border:2px solid transparent;display:grid;grid-template-columns:28px 1fr;gap:3px 8px}.evidence-choice span{grid-row:1/3;width:25px;height:25px;border-radius:50%;background:#33251a;color:#e6bf75;display:grid;place-items:center}.evidence-choice small{color:#745d42}.report-signoff{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:28px;font:14px 'Courier Prime',monospace}.final-submit{font-size:19px;min-width:260px}.truth-reveal{max-width:850px;margin:auto;background:#d8c49d;color:#281d12;padding:45px;position:relative;box-shadow:10px 10px 0 #4c1a17}.truth-reveal h2{font:50px Rakkas;color:#8d251f;margin:5px 0}.truth-reveal h3{font:28px Rakkas;color:#71302a}.truth-stamp{position:absolute;left:28px;top:30px;border:4px double #97271f;color:#97271f;padding:10px 20px;font-weight:900;transform:rotate(-6deg)}.truth-solution{font-size:18px;line-height:2;border-right:4px solid #932820;padding-right:18px}.innocent-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.innocent-list section{background:rgba(255,255,255,.22);padding:13px}.innocent-list p{margin:6px 0;line-height:1.7}.xp-award{font:30px Rakkas;color:#247039;margin:25px 0 10px}
:root{--ink:#090806;--panel:#15120e;--paper:#e6d5b3;--gold:#d3a765;--muted:#b79a73;--red:#b52a25;--line:rgba(211,167,101,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% -10%,#3a2116 0%,var(--ink) 52%);color:#f0dfbc;font-family:Tajawal,Arial,sans-serif;min-height:100vh}.nav{height:80px;padding:0 clamp(20px,6vw,88px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(9,8,6,.9);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{color:#f0dfbc;text-decoration:none;font:30px Rakkas}.brand span{display:block;color:var(--red);font:9px 'Courier Prime';letter-spacing:3px;text-align:center}.links{display:flex;list-style:none;margin:0;padding:0;gap:clamp(12px,2vw,27px)}.links a{color:var(--muted);text-decoration:none;font-weight:700;font-size:13px;transition:.2s}.links a:hover,.links a.active{color:#f3c377}.menu{display:none;background:none;border:0;color:#f0dfbc;font-size:24px}.hero{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;max-width:1280px;margin:auto;padding:65px clamp(22px,6vw,84px);gap:42px}.file-tag,.eyebrow{font:700 12px 'Courier Prime';color:var(--red);letter-spacing:3px}.hero h1,.page-title{font:clamp(46px,6vw,78px) Rakkas;margin:12px 0;color:#f2d9a5;line-height:1.05}.hero p{font-size:20px;line-height:2;color:#c9b089;max-width:520px}.hero-image{height:440px;background:linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.45)),url('crime-desk-hero-clean.png') center/cover;border:1px solid var(--line);box-shadow:20px 20px 0 rgba(113,33,27,.45);position:relative}.hero-image:after{content:'ملف تحقيق • سري';position:absolute;bottom:20px;right:20px;border:1px solid #d5af71;color:#e6c385;padding:8px 12px;font:12px 'Courier Prime';background:#120d09}.btn{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:#171008;text-decoration:none;padding:14px 24px;font-weight:900;box-shadow:5px 5px 0 #6c1e1a;transition:.2s}.btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #6c1e1a}.btn.ghost{background:transparent;color:#e8c586;box-shadow:none;margin-right:12px}.section{max-width:1180px;margin:auto;padding:80px 24px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section h2{font:42px Rakkas;margin:5px 0;color:#ecd3a2}.feature-grid,.case-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature,.case-card,.review,.paper{border:1px solid var(--line);background:linear-gradient(145deg,#1c1710,#0e0c09);padding:24px;position:relative}.feature:before,.case-card:before{content:'';position:absolute;right:0;top:0;height:3px;width:55px;background:var(--red)}.feature i{color:var(--red);font-style:normal;font:20px 'Courier Prime'}.feature h3,.case-card h3{font:26px Rakkas;margin:12px 0}.feature p,.review p{color:#bba17c;line-height:1.8;margin:0}.case-card{min-height:280px;display:flex;flex-direction:column;background:linear-gradient(rgba(15,10,7,.25),rgba(15,10,7,.92)),url('crime-desk-hero.png') center/cover}.case-num{font:12px 'Courier Prime';letter-spacing:2px;color:#d8b675}.case-card h3{margin-top:auto}.meta{display:flex;flex-wrap:wrap;gap:9px;color:#ddc197;font-size:13px}.pill{border:1px solid rgba(225,188,122,.42);padding:4px 8px}.status{color:#e1b76f;margin-top:15px;font-size:13px}.status.locked{color:#bba17c}.page-hero{max-width:1180px;margin:auto;padding:76px 24px 35px}.page-title{font-size:58px}.page-copy{color:#c8ae88;max-width:720px;line-height:2;font-size:17px}.paper{background:var(--paper);color:#211811;box-shadow:9px 9px 0 #5d211d}.paper h3{font:28px Rakkas;margin:0 0 10px;color:#96251f}.paper p{line-height:1.9}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.step{border:1px solid var(--line);padding:25px}.step b{color:#d55047;font:26px 'Courier Prime'}.step h3{font:25px Rakkas;margin:12px 0}.step p{color:#b9a079;line-height:1.8}.review .stars{color:#e5b553;letter-spacing:3px}.review .name{color:#e4c18b;font-weight:900;margin-top:16px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;color:#f0d2a0;font-weight:800}.faq p{color:#baa07a;line-height:1.9}.form{max-width:700px}.form label{display:block;color:#d9b67d;margin:16px 0 7px;font-weight:700}.form input,.form textarea,.form select{width:100%;padding:12px;background:#0d0b08;border:1px solid var(--line);color:#f0dfbc;font:inherit}.footer{border-top:1px solid var(--line);padding:35px 24px;color:#a98e6a;text-align:center;font-size:13px}.footer a{color:#c9a66e;text-decoration:none;margin:0 9px}.notice{position:fixed;left:22px;bottom:22px;background:#e4d1a9;color:#2c1d12;padding:13px 18px;box-shadow:6px 6px 0 #751e19;z-index:50;transform:translateY(120%);transition:.4s}.notice.show{transform:translateY(0)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px}.choose{width:100%;text-align:right;padding:9px;background:transparent;color:#49311e;border:0;border-bottom:1px solid rgba(65,42,18,.18);font:inherit;cursor:pointer}.choose:hover,.choose.active{color:#a5231e;font-weight:900}
.nav-right{display:flex;align-items:center;gap:16px}.login-top{border:1px solid #d6a95f;background:rgba(9,7,5,.76);color:#f0cd91;padding:9px 15px;font:700 13px Tajawal;cursor:pointer;transition:.2s}.login-top:hover,.login-top.signed{background:#b32b25;border-color:#b32b25;color:#fff0cf}.login-top.signed{cursor:default}
.nav-audio{position:relative;display:inline-flex;align-items:center;margin-inline-start:10px}.sound-toggle{position:static;z-index:auto;width:40px;height:40px;border-radius:50%;border:1px solid var(--gold);background:#170f0b;color:#e8c37e;font-size:19px;cursor:pointer;display:grid;place-items:center}.sound-toggle:hover{background:#302016}.sound-menu{position:absolute;top:50px;right:0;z-index:40;width:250px;background:#e2cfaa;color:#291a0e;padding:16px;box-shadow:7px 7px 0 #5d201b;border:1px solid #a78552}.sound-menu b,.sound-menu label{display:block;margin-bottom:11px}.sound-menu label{font-size:13px;font-weight:800}.sound-menu input[type=range]{width:100%;display:block;margin-top:6px;accent-color:#a72a24}.sound-menu input[type=checkbox]{accent-color:#a72a24}.sound-menu small{display:block;color:#765c39;border-top:1px solid rgba(77,48,24,.18);padding-top:8px}.sound-menu[hidden]{display:none!important}
.nav-audio{gap:6px;flex:0 0 auto}.sound-toggle{width:auto;min-width:58px;height:40px;padding:4px 9px;grid-template-columns:auto auto;gap:6px;border-radius:4px}.sound-toggle small{font:700 10px/1.1 Tahoma,Arial,sans-serif;color:#e8c37e}.sound-toggle.is-muted{border-color:#6e5940;color:#8c7a60;opacity:.82}.sound-toggle.is-muted small{color:#9e8a6d}.sound-settings-open{width:36px;height:40px;border:1px solid #6e5940;border-radius:4px;background:#100b08;color:#c9a967;cursor:pointer;font-size:16px}.sound-settings-open:hover,.sound-settings-open:focus-visible{border-color:var(--gold);background:#25170f}.sound-menu{top:48px;right:auto;inset-inline-end:0;width:min(290px,calc(100vw - 28px));border-radius:2px}.sound-menu header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:9px;border-bottom:1px solid rgba(77,48,24,.2)}.sound-menu header b{margin:0}.sound-menu-close{border:0;background:transparent;color:#6f1f1b;font-size:25px;line-height:1;cursor:pointer}.sound-menu output{float:left;font-size:11px;color:#6f1f1b}.sound-switch{display:flex!important;align-items:center;gap:7px}.sound-reset{width:100%;margin:4px 0 12px;padding:9px;border:1px solid #8d6d40;background:#2b1a10;color:#e8c37e;font-weight:800;cursor:pointer}.sound-reset:hover{background:#6f1f1b}.evidence-audio-controls{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
@media(max-width:650px){.nav-audio{margin-inline-start:4px}.sound-toggle{min-width:42px;padding:4px 7px}.sound-toggle small{display:none}.sound-settings-open{width:34px}.sound-menu{position:fixed;top:68px;inset-inline:14px;width:auto;z-index:120}}
.review-stats{display:flex;align-items:center;gap:15px;margin-top:18px;color:#e8bf74}.review-stats b{font-size:26px}.star-input{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.star-input label{color:#ac771e;font-weight:800;cursor:pointer}
.investigator-badge{display:inline-block;margin-right:7px;padding:2px 7px;border:1px solid #c89d58;color:#e5bf7a;font-size:11px}.text-button{border:0;background:transparent;color:#9b2d26;text-decoration:underline;font:inherit;cursor:pointer}
.final-form select{width:100%;padding:12px;background:#f7ebd1;border:1px solid #987b4e;color:#251a0e;font:inherit}
.modal-box .btn.ghost{display:inline-block;margin:12px 0 0;background:#351b13;color:#ffe0a3;border-color:#7d2a22;box-shadow:none}.modal-box .close{color:#8f231e;background:#f8e8c9;border:1px solid #8f231e;border-radius:50%;width:33px;height:33px;line-height:25px;font-weight:900}
.entry-choices{display:grid;gap:11px;margin-top:22px}.choice-button{width:100%;padding:15px 18px;border:1px solid #8c2b22;font:700 18px Tajawal,Arial,sans-serif;cursor:pointer;transition:.2s}.choice-button:hover{transform:translateY(-2px)}.guest-choice{background:#a72a24;color:#ffe1a6}.account-choice{background:#26180f;color:#f3d39d;border-color:#c59959}
.account-google,.account-submit{width:100%;padding:14px 16px;border:1px solid #8f2a21;font:600 16px system-ui,"Segoe UI",Tajawal,Arial,sans-serif;cursor:pointer;transition:.2s}.account-google{background:#fff8e8;color:#392116;border-color:#b99b6b}.account-google:hover{background:#f2dfbb}.account-submit{margin-top:18px;background:#a72a24;color:#ffe1a6}.account-submit:hover{background:#8d211d}.account-divider{text-align:center;color:#876f50;margin:18px 0 10px;font:600 13px system-ui,"Segoe UI",Tajawal,Arial,sans-serif}.modal-box hr{border:0;border-top:1px solid rgba(96,62,27,.22);margin:18px 0}
.case-card{background:linear-gradient(145deg,#1d252c,#08090c)!important}.case-card:nth-child(2n){background:linear-gradient(145deg,#25201a,#09090a)!important}.case-card:nth-child(3n){background:linear-gradient(145deg,#281a1b,#070809)!important}
.case-card-title{display:flex;align-items:center;gap:11px}.case-card-title>span{font-size:27px;filter:grayscale(.35)}.case-card-title h3{margin:0}.case-difficulty{margin:13px 0;color:#d7b06d;font-weight:800}.case-difficulty span{color:#e2aa49;letter-spacing:2px}.case-mystery{min-height:72px;margin:8px 0 20px;color:#f1d39b;font-size:17px;font-weight:800;line-height:1.8;border:0;border-right:3px solid #b83229;padding:9px 15px 9px 5px;background:linear-gradient(90deg,transparent,rgba(166,43,36,.12))}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:14px;border-top:1px solid rgba(214,172,102,.2)}.case-facts span{display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 5px;background:rgba(0,0,0,.28);color:#cbb28a;font-size:13px;white-space:nowrap}.case-facts b{color:#f0cc8b;font-size:16px}
.profile-modal{display:grid}.profile-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #b98d51}.profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:16px 0;color:#5a221c}.xp-bar{height:9px;background:#bca77c;margin:12px 0 18px}.xp-bar i{display:block;height:100%;background:#a62a23}.profile-modal .btn.ghost{color:#7c211b}
.profile-head{display:flex;align-items:center;gap:12px}.profile-head small{display:block;margin-top:3px}.profile-fallback{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#291a10;color:#d7ad65;font-size:30px}.guest-link{display:block;margin:13px auto 0;border:0;background:transparent;color:#7c211b;font:600 14px Tajawal,Arial,sans-serif;text-decoration:underline;cursor:pointer}.xp-caption{font-size:13px;color:#6b4b27}
/* واجهة الافتتاح: تُطبّق على أعلى الرئيسية فقط؛ الأقسام التالية تبقى كما هي. */
body[data-page="home"] .hero{max-width:none;min-height:690px;padding:90px 24px 75px;display:flex;justify-content:center;text-align:center;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(211,167,101,.2)}
body[data-page="home"] .hero::before{content:"";position:absolute;inset:-10px;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.17) 48%,rgba(0,0,0,.58)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 38%,rgba(0,0,0,.45)),url('hero-investigation-desk.png') center/cover;filter:blur(1.3px);z-index:-2}
body[data-page="home"] .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 10%,rgba(0,0,0,.42) 94%);z-index:-1;pointer-events:none}
body[data-page="home"] .hero>div:first-child{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:690px}
body[data-page="home"] .hero-image{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
body[data-page="home"] .file-tag{display:none}
body[data-page="home"] .hero h1{width:auto;height:auto;margin:0 0 12px;font:clamp(72px,9vw,130px) Rakkas;color:#f2dfb5;letter-spacing:2px;text-shadow:0 4px 0 #422018,0 10px 28px rgba(0,0,0,.9);filter:none}
body[data-page="home"] .hero p{max-width:none;color:#efc57f;font-size:0;font-weight:800;line-height:1.5;margin:0 0 22px;text-shadow:0 2px 7px #000}
body[data-page="home"] .hero p::before{content:"لعبة تحقيق تفاعلية";display:block;font-size:clamp(22px,2.1vw,32px);margin-bottom:12px}
body[data-page="home"] .hero p::after{content:"حل القضايا.. اجمع الأدلة.. اكشف الحقيقة";display:block;margin-top:16px;padding:14px 28px;border:1px solid rgba(211,167,101,.55);background:rgba(7,6,4,.48);font-size:clamp(18px,1.7vw,26px);font-weight:500;color:#f1d3a0;white-space:nowrap}
body[data-page="home"] .hero .btn{margin:22px 0 0;min-width:245px;font-size:23px;background:linear-gradient(165deg,#c43a2e,#8d1c19);color:#f7d48f;border-color:#6d1513;box-shadow:0 7px 0 #40100f,0 15px 30px rgba(0,0,0,.45)}
body[data-page="home"] .hero .btn.ghost{display:none}
.case-card{cursor:pointer}.board{max-width:1280px;margin:auto;padding:42px 24px 90px}.case-head{display:flex;justify-content:space-between;gap:25px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:24px}.case-head h1{font:50px Rakkas;margin:6px 0}.case-head p{max-width:670px;color:#c6aa83;line-height:1.9}.stage-badge{border:1px solid var(--gold);padding:18px;color:#e5c084;white-space:nowrap}.stage-badge b{font-size:30px;color:#fff0cc}.board-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.board-tabs button,.room-panel button,.chat button{padding:10px 15px;background:#16110c;color:#d8b777;border:1px solid var(--line);font:inherit;cursor:pointer}.board-tabs button.active{background:#b32b25;color:#ffe4ab;border-color:#b32b25}.board-panel{min-height:420px}.invest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dossier,.evidence-card,.stage-file,.report,.final-form{background:#e2cfaa;color:#251a0e;padding:22px;box-shadow:7px 7px 0 #4c1a17}.dossier h3,.evidence-card h3,.stage-file h2,.report h3,.final-form h2{font:28px Rakkas;color:#94251f;margin:8px 0}.dossier p,.evidence-card p,.stage-file p,.report p{line-height:1.8}.dossier dl{border-top:1px solid #b39970;padding-top:10px}.dossier dt{font-weight:900;color:#83231d;margin-top:10px}.dossier dd{margin:2px 0}.avatar,.place-image{height:90px;width:90px;background:#292019;color:#e0b86c;display:grid;place-items:center;font-size:38px;overflow:hidden}.avatar img,.place-image img{width:100%;height:100%;object-fit:cover}.place-image{width:100%;height:150px}.evidence-top{font:28px Rakkas;color:#e7c78f;margin:0 0 15px}.evidence-card.locked{background:#17130e;color:#aa906c;box-shadow:none}.evidence-card.locked div{font-size:45px}.timeline{margin:15px 0;padding:0 45px;border-right:2px solid #bc3029}.timeline li{padding:0 25px 27px;position:relative;list-style:none}.timeline li:before{content:'';position:absolute;right:-8px;top:5px;width:13px;height:13px;border-radius:50%;background:#d5a55d}.timeline span{display:block;color:#bda17a;margin-top:5px}.report-stack{max-width:800px}.report{margin-bottom:18px}.report>div{font:12px 'Courier Prime';color:#a12620}.report em{font-size:13px}.stage-file{max-width:800px}.stage-file h3{color:#8c251f}.final-form{max-width:800px}.final-form label{display:block;font-weight:900;color:#6f1c17;margin:16px 0 5px}.final-form textarea,.modal input{width:100%;padding:10px;background:#f7ebd1;border:1px solid #987b4e;font:inherit;color:#251a0e}.empty-file{border:1px dashed var(--line);color:#b99c70;padding:55px 25px;text-align:center}.room-panel{position:fixed;left:18px;bottom:18px;background:#16110d;border:1px solid var(--line);padding:13px;z-index:4;display:flex;align-items:center;gap:12px}.room-panel span{font-size:12px;color:#b99d74;display:block;margin-top:3px}.chat{position:fixed;left:18px;bottom:77px;width:310px;background:#17120d;border:1px solid var(--line);z-index:4}.chat-messages{max-height:240px;overflow:auto;padding:10px;color:#d8c09a;font-size:13px}.chat p{margin:0 0 8px}.chat form{display:flex;border-top:1px solid var(--line)}.chat input{min-width:0;flex:1;background:#0d0b08;color:#fff;border:0;padding:10px;font:inherit}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:30;display:grid;place-items:center;padding:18px}.modal-box{position:relative;width:min(480px,100%);background:#e2cfaa;color:#251a0e;padding:30px;box-shadow:10px 10px 0 #591a17}.modal-box h2{font:31px Rakkas;color:#93241f;margin-top:0}.modal-box p{line-height:1.8}.modal-box label{display:block;margin:14px 0 7px;font-weight:900}.modal-box .close{position:absolute;top:7px;left:10px;border:0;background:transparent;font-size:25px;cursor:pointer}.player{color:#d7b475;font-size:13px}
.stage-description{color:#604c34;font-size:16px}.stage-goal{font-size:18px;border-right:3px solid #9b2922;padding:8px 14px;background:rgba(255,255,255,.16)}.stage-checklist{list-style:none;padding:0;margin:15px 0 22px}.stage-checklist li{display:flex;gap:10px;align-items:center;padding:11px 12px;margin:7px 0;background:rgba(55,35,18,.08);border:1px solid rgba(91,57,28,.18)}.stage-checklist li span{width:24px;font-weight:900;color:#8e2821}.stage-checklist li.done{color:#3c633b;background:rgba(56,107,53,.1);border-color:rgba(56,107,53,.25)}.stage-checklist li.done span{color:#3c7a3b}.stage-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.stage-actions .btn{margin:0}.stage-actions .btn:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.7);box-shadow:none;transform:none}.stage-status{font-size:13px;color:#755c3d}.board-tabs button:disabled{opacity:.38;cursor:not-allowed}.modal[hidden]{display:none!important}
.interaction-intro,.interaction-copy{max-width:850px;color:#cdb184;margin:0 0 20px}.interaction-intro h2{font:34px Rakkas;color:#e2bd78;margin:0 0 5px}.interactive-card{transition:transform .2s,box-shadow .2s,outline-color .2s}.interactive-card.examined{outline:2px solid #517a48;box-shadow:7px 7px 0 #29452a}.interactive-card.on-board{outline:3px solid #a92a24}.inspect-action,.board-action{width:100%;margin-top:10px;padding:10px 12px;border:1px solid #8d6c3f;background:#251a10;color:#e8c78d;font:700 14px Tajawal,Arial,sans-serif;cursor:pointer}.board-action{background:#8f251f;border-color:#6c1714}.timeline-sorter{max-width:850px;list-style:none;padding:0}.timeline-sorter li{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:14px;margin:9px 0;padding:13px;background:#dec9a2;color:#281b0e;border-right:4px solid #9d2922;cursor:grab}.timeline-sorter li>span{font:24px Rakkas;color:#99251f}.timeline-sorter li p{margin:0}.timeline-sorter li button{border:1px solid #87683c;background:#24190f;color:#e4bf7c;cursor:pointer}.analysis-modal dl{display:grid;grid-template-columns:125px 1fr;gap:8px 12px}.analysis-modal dt{font-weight:900;color:#8e251e}.analysis-modal dd{margin:0;line-height:1.7}.analysis-check{padding:12px;background:rgba(116,76,34,.1);font-weight:700!important}.analysis-check input{width:auto!important}.evidence-inspection,.sealed-result,.report-reading{margin:15px 0;padding:15px;border:1px solid rgba(102,65,27,.28);background:rgba(255,250,230,.34);line-height:2}.evidence-inspection span{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:8px;background:#8d251f;color:#f6d99d}.analysis-modal .analysis-options{display:grid;gap:9px;margin-top:14px}.analysis-modal .analysis-options button{padding:12px;text-align:right;border:1px solid #8b6a3c;background:#2a1d11;color:#edcf96;font:700 14px Tajawal,Arial,sans-serif;cursor:pointer}.analysis-modal .analysis-options button:hover{background:#8e251f}.inference-modal>p{color:#6e5435}.modal-box:has(.analysis-modal){width:min(680px,100%);max-height:90vh;overflow:auto}
.link-board{max-width:1000px;min-height:480px;padding:28px;background:radial-gradient(circle at 50% 40%,rgba(111,40,31,.22),transparent 45%),#17110c;border:1px solid #6e4c27}.link-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:18px;margin-bottom:24px}.link-node{min-height:105px;padding:14px;background:#d8c49d;color:#2b1e11;border:3px solid transparent;box-shadow:5px 5px 0 #4b2118;cursor:pointer;transform:rotate(-1deg)}.link-node:nth-child(2n){transform:rotate(1deg)}.link-node.selected{border-color:#b83229;box-shadow:0 0 0 3px rgba(184,50,41,.2),5px 5px 0 #4b2118}.link-node small,.link-node b{display:block}.link-node small{color:#8e2922;margin-bottom:8px}.saved-links{margin-top:25px;padding-top:18px;border-top:1px dashed #775630;color:#d9bc89}.saved-links h3{font:27px Rakkas;margin:0 0 10px}.saved-links p{display:inline-block;margin:5px 8px;padding:9px 12px;background:#251a12;border:1px solid #765125}.conclusion-notes label{display:block;margin:13px 0;color:#64231f;font-weight:900}.conclusion-notes textarea{width:100%;margin-top:6px;padding:12px;background:#efe0bc;color:#251a0e;border:1px solid #8d7047;font:inherit;resize:vertical}.truth-achievement{display:inline-block;margin:18px 0 5px;padding:10px 16px;border:2px solid #947033;color:#6c4618;font-weight:900}
.case-admin-counts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.case-admin-counts span{padding:8px 12px;background:#251a10;color:#e8c78d}.official-case-source{max-height:620px;overflow:auto;white-space:pre-wrap;direction:rtl;text-align:right;line-height:1.9;padding:18px;background:#f0dfba;border:1px solid #9b7c4d;color:#2b1d10;font:14px Tajawal,Arial,sans-serif}.admin-security-note{padding:12px;border-right:3px solid #9c2a23;background:rgba(156,42,35,.08);color:#6e2b25}
@media(max-width:800px){.nav{height:auto;min-height:70px;padding:12px 20px}.menu{display:block}.links{display:none;position:absolute;top:70px;right:0;left:0;background:#0c0a08;padding:18px 20px;flex-wrap:wrap}.links.open{display:flex}.hero{grid-template-columns:1fr;padding-top:48px}.hero-image{height:280px;order:-1}.feature-grid,.case-grid,.review-grid,.steps,.form-grid,.invest-grid{grid-template-columns:1fr}.section{padding:55px 20px}.page-hero{padding:55px 20px 20px}.page-title{font-size:48px}body[data-page="home"] .hero{min-height:610px;padding:55px 18px}body[data-page="home"] .hero h1{height:auto;font-size:74px}body[data-page="home"] .hero p::after{white-space:normal;padding:11px 14px}body[data-page="home"] .hero .btn{font-size:20px}.case-head{display:block}.stage-badge{display:inline-block;margin-top:12px}.room-panel{right:12px;left:12px;bottom:10px;justify-content:space-between}.chat{right:12px;left:12px;bottom:71px;width:auto}.nav-right{gap:9px}.login-top{padding:8px 10px}}
.case-cover{height:150px;margin:-24px -24px 18px;overflow:hidden;border-bottom:1px solid rgba(211,167,101,.3)}.case-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.case-card:hover .case-cover img{transform:scale(1.035)}.evidence-image{height:180px;margin:-22px -22px 16px;overflow:hidden;background:#17120e}.evidence-image img,.evidence-modal-image{width:100%;height:100%;display:block;object-fit:cover}.evidence-placeholder{font-size:45px}.evidence-modal-image{height:min(34vh,300px);margin-bottom:18px;object-fit:contain;background:#17120e}
.notice.evidence-discovery,.notice.report-arrival,.notice.hint-notice{top:95px;bottom:auto;left:50%;max-width:min(520px,calc(100vw - 30px));transform:translate(-50%,-150%);border-top:3px solid #a92a24}.notice.evidence-discovery.show,.notice.report-arrival.show,.notice.hint-notice.show{transform:translate(-50%,0);animation:noticePulse .55s ease}.notice.evidence-discovery{background:#ead7aa}.notice.report-arrival{background:#d8c49d}.locked-evidence-note{padding:18px;border:1px dashed rgba(211,167,101,.35);color:#bba17c;font-size:18px}.report-arrived{animation:fileArrival .45s ease}.board-link-actions{display:flex;gap:10px;flex-wrap:wrap}.saved-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:10px 12px;background:#251a12;border:2px solid transparent}.saved-link.selected{border-color:#d0a15e;background:#362318}.saved-link p{margin:0!important;padding:0!important;border:0!important}.saved-link button{border:1px solid #765125;background:#130e0a;color:#d9bc89;padding:6px 10px;cursor:pointer}.saved-link button:hover{border-color:#b83229}.hint-cost{font-size:12px;color:#7e5c38}.stage-transition-screen{position:fixed;inset:0;z-index:100;background:rgba(5,4,3,.94);display:grid;place-items:center;text-align:center;opacity:0;transition:opacity .3s;pointer-events:none}.stage-transition-screen.show{opacity:1}.stage-transition-screen>div{padding:42px;border:1px solid rgba(211,167,101,.45);transform:scale(.94);transition:transform .4s}.stage-transition-screen.show>div{transform:scale(1)}.stage-transition-screen span{font:12px 'Courier Prime';letter-spacing:4px;color:#b52a25}.stage-transition-screen h2{font:clamp(36px,6vw,62px) Rakkas;margin:12px;color:#f0d39a}.stage-transition-screen p{color:#bda47c}.final-wizard .wizard-progress{display:flex;justify-content:center;gap:10px;margin:8px 0 28px}.wizard-progress span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#bfa980;color:#4b3724;font-weight:900}.wizard-progress span.active{background:#92271f;color:#f4dba5;box-shadow:0 0 0 4px rgba(146,39,31,.18)}.wizard-progress span.done{background:#466b43;color:#fff}.wizard-step{min-height:360px;animation:wizardIn .28s ease}.wizard-step>h3{margin-right:0}.wizard-input{display:block;color:#64231f;font-weight:900;margin:18px 0}.wizard-input textarea{display:block;width:100%;margin-top:8px;padding:14px;background:#efe0bc;color:#251a0e;border:1px solid #8d7047;font:inherit}.case-stats{margin:30px 0;padding:20px;background:rgba(255,255,255,.2);border:1px solid rgba(91,60,29,.25)}.case-stats>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.case-stats span{padding:14px;background:#c9b58d;text-align:center}.case-stats b,.case-stats small{display:block}.case-stats b{font:24px Rakkas;color:#81251f}.case-stats small{color:#694f32;margin-top:5px}@keyframes noticePulse{0%{opacity:0;transform:translate(-50%,-25px) scale(.94)}65%{transform:translate(-50%,4px) scale(1.02)}100%{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes fileArrival{from{opacity:0;transform:translateY(-16px) rotate(-1deg)}to{opacity:1;transform:none}}@keyframes wizardIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@media(max-width:700px){.case-stats>div{grid-template-columns:repeat(2,1fr)}.report-signoff{flex-wrap:wrap}.wizard-step{min-height:300px}}
.support-card{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(38,27,16,.95),rgba(14,11,8,.95));padding:30px clamp(22px,5vw,54px);box-shadow:8px 8px 0 rgba(113,33,27,.28)}.support-card h2{font:34px Rakkas;color:#ecd3a2;margin:8px 0}.support-card p{color:#c8ae88;line-height:1.9;margin:0;max-width:700px}.support-button{white-space:nowrap;background:var(--gold);color:#171008;box-shadow:5px 5px 0 #6c1e1a}.footer-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:3px}.footer-links a{margin:0 6px}@media(max-width:600px){.support-card{display:block;text-align:center}.support-card h2{font-size:29px}.support-button{display:inline-block;margin-top:20px}}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.contact-form-message{min-height:1.5em;margin:12px 0 0;color:var(--gold);line-height:1.7}.contact-form-message:empty{display:none}
.site-ownership{margin-top:10px;color:#a98e6a;font-size:11px;line-height:1.8;opacity:.82}.site-ownership span{font-size:10px}
.scroll-reveal.reveal-pending,.how-reveal.reveal-pending{opacity:0;transform:translateY(18px);transition:opacity .65s ease-out var(--reveal-delay,0ms),transform .65s ease-out var(--reveal-delay,0ms)}.scroll-reveal.reveal-visible,.how-reveal.reveal-visible{opacity:1;transform:none}.scroll-reveal:not(.reveal-pending){opacity:1}.reveal-pending{will-change:opacity,transform}@media(prefers-reduced-motion:reduce){.scroll-reveal.reveal-pending,.how-reveal.reveal-pending{opacity:1;transform:none;transition:opacity .12s linear}.reveal-pending{will-change:auto}}
.case-summary{max-width:820px;margin:20px auto 26px;padding:20px 24px;background:linear-gradient(145deg,#21170f,#120e0a);border:1px solid rgba(211,167,101,.42);border-right:3px solid var(--gold);box-shadow:7px 7px 0 rgba(76,26,23,.5)}.case-summary .eyebrow{margin-bottom:8px}.case-summary p{margin:0;color:#d6bc91;line-height:2;font-size:17px}.stage-file{background:linear-gradient(145deg,#1a140e,#0e0b08);color:#ead7b2;border:1px solid var(--line);box-shadow:9px 9px 0 rgba(76,26,23,.45)}.stage-file h3{color:#e1bd78;margin-top:28px}.stage-goal{display:grid;gap:7px;margin:12px 0 24px;padding:18px 20px;background:linear-gradient(145deg,#251b12,#15100c);border:1px solid rgba(211,167,101,.38);border-right:3px solid var(--gold);box-shadow:5px 5px 0 rgba(76,26,23,.35)}.stage-goal strong{font:12px 'Courier Prime',monospace;letter-spacing:2px;color:#d3a765;text-transform:uppercase}.stage-goal span{color:#ead7b2;line-height:1.9}.stage-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px;margin:15px 0 26px}.stage-checklist li{display:flex;align-items:flex-start;gap:13px;min-height:112px;margin:0;padding:17px;background:linear-gradient(145deg,#21170f,#120e0a);border:1px solid rgba(211,167,101,.26);border-right:3px solid rgba(211,167,101,.35);border-radius:3px;color:#e5d0a9}.stage-checklist li.done{background:linear-gradient(145deg,#182019,#10140f);border-right-color:#66805b;border-color:rgba(111,139,91,.3);color:#e4dfc0}.stage-checklist li .task-state{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(211,167,101,.55);border-radius:50%;color:#e2b96f;font-size:20px}.stage-checklist li.done .task-state{background:#536c4a;border-color:#789568;color:#f4edcf}.stage-checklist li div{display:grid;gap:7px}.stage-checklist li strong{font-size:16px;color:#f0d9aa}.stage-checklist li small{color:#bda783;line-height:1.7}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.suspect-card{padding:0;overflow:hidden;background:linear-gradient(145deg,#1c1610,#0d0b08);border:1px solid rgba(211,167,101,.3);box-shadow:7px 7px 0 rgba(76,26,23,.38);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;color:#ead7b2}.suspect-card:hover{transform:translateY(-3px);border-color:rgba(211,167,101,.65);box-shadow:9px 10px 0 rgba(76,26,23,.45)}.suspect-photo{height:220px;background:#17110d;position:relative;overflow:hidden}.suspect-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,7,5,.9))}.suspect-photo img{width:100%;height:100%;object-fit:cover;display:block}.suspect-photo>span{height:100%;display:grid;place-items:center;color:#d5ae6d;font-size:56px}.suspect-info{padding:17px 18px 18px}.suspect-info h3{margin:0 0 7px;color:#f0d39a;font:28px Rakkas}.suspect-meta{margin:0 0 14px;color:#bba17c;font-size:13px;line-height:1.7}.review-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid rgba(211,167,101,.35);color:#bca27b;font-size:11px;background:rgba(20,14,9,.7)}.review-badge.reviewed{border-color:rgba(111,139,91,.55);color:#bed09e;background:rgba(49,73,43,.35)}.suspect-info .inspect-action{display:block;width:100%;margin-top:15px;padding:10px 12px;background:#17110c;color:#e2bd79;border:1px solid rgba(211,167,101,.28);font:inherit;cursor:pointer}.suspect-info .inspect-action:hover{border-color:var(--gold);background:#22180e}.suspect-card.interactive-card.examined{outline:none;box-shadow:7px 7px 0 rgba(76,26,23,.38)}@media(max-width:900px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.case-summary{margin:18px 0 22px;padding:18px 16px}.case-summary p{font-size:16px}.stage-checklist{grid-template-columns:1fr}.people-grid{grid-template-columns:1fr}.suspect-photo{height:210px}}
/* Investigative visual system: unified dark dossier cards. */.board .dossier{background:linear-gradient(145deg,#1c1610,#0d0b08);color:#ead7b2;border:1px solid rgba(211,167,101,.3);box-shadow:7px 7px 0 rgba(76,26,23,.35)}.board .dossier h3{color:#f0d39a}.board .dossier p{color:#bda783}
.case-summary .eyebrow{font-size:17px;letter-spacing:1px;color:#e2b96f;font-family:Tajawal,Arial,sans-serif;font-weight:800}.evidence-card,.report,.link-board,.location-search-modal,.location-search-content,.analysis-modal,.timeline-sorter li{background:linear-gradient(145deg,#1c1610,#0d0b08)!important;color:#ead7b2;border:1px solid rgba(211,167,101,.3)!important;box-shadow:7px 7px 0 rgba(76,26,23,.35)!important}.evidence-card h3,.report h3,.link-board h3{color:#f0d39a!important}.evidence-card p,.report p,.report small,.link-board p{color:#bda783!important}.evidence-card .inspect-action,.evidence-card .board-action,.report .inspect-action{background:#17110c;color:#e2bd79;border:1px solid rgba(211,167,101,.3);box-shadow:none}.evidence-card.examined,.report.examined{outline:none;border-right:3px solid #66805b!important}.report-stack{display:grid;gap:15px;max-width:850px}.link-board{padding:22px}.link-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px}.link-node{padding:15px;text-align:right;background:#17110d;color:#ead7b2;border:1px solid rgba(211,167,101,.3);cursor:pointer}.link-node.selected{border-color:#d3a765;background:#2a1c11;box-shadow:0 0 0 2px rgba(211,167,101,.12)}.saved-links{margin-top:22px;border-top:1px solid rgba(211,167,101,.2);padding-top:15px}.timeline-sorter{max-width:850px;list-style:none;padding:0;display:grid;gap:12px}.timeline-sorter li.timeline-card{display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:13px;padding:15px;background:linear-gradient(145deg,#1c1610,#0d0b08);border:1px solid rgba(211,167,101,.28);box-shadow:5px 5px 0 rgba(76,26,23,.28);cursor:grab;color:#ead7b2}.timeline-card .timeline-number{width:34px;height:34px;display:grid;place-items:center;border:1px solid #b58a4d;color:#e2b96f;font:14px 'Courier Prime',monospace}.timeline-card strong{display:block;color:#f0d39a;font-size:17px}.timeline-card p{margin:5px 0 0;color:#bda783;line-height:1.7}.timeline-card em{width:25px;height:25px;display:grid;place-items:center;font-style:normal;border-radius:50%;color:transparent}.timeline-card.timeline-correct{border-color:rgba(109,143,88,.75);border-right:3px solid #66805b}.timeline-card.timeline-correct em{color:#bed09e;background:#385136}.timeline-card.timeline-incorrect{border-color:rgba(160,65,56,.7);border-right:3px solid #9f493f}.timeline-card.timeline-incorrect em{color:#e0a29a;background:#572a27}.timeline-move{display:flex;gap:4px;opacity:.55}.timeline-move button{width:27px;height:27px;padding:0;background:#17110c;color:#d5ad6b;border:1px solid rgba(211,167,101,.25);cursor:pointer}.timeline-move button:hover{opacity:1;border-color:#d3a765}.analysis-modal{padding:28px!important}.analysis-modal h2{color:#f0d39a!important}.analysis-modal p,.analysis-modal dd{color:#bda783}.analysis-modal .evidence-inspection{display:none}.analysis-modal .sealed-result{border-right:3px solid #66805b;padding:12px;background:#162016;color:#d4e0bd}.location-search-modal h2{color:#f0d39a}@media(max-width:600px){.timeline-sorter li.timeline-card{grid-template-columns:34px 1fr auto}.timeline-move{grid-column:2;opacity:.8}.timeline-card strong{font-size:15px}}
