:root{--night:#06162a;--night-2:#0a2946;--screen:#071d35;--panel:#092541;--cyan:#4fdcff;--cyan-soft:#b7f3ff;--gold:#f6b84b;--gold-soft:#ffe19b;--text:#f6fbff;--muted:#b5c6d7;--ok:#67e2a6;--risk:#ff7a78;--line:rgba(255,224,152,.38);--shadow:0 20px 60px rgba(0,7,18,.45)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--night);color:var(--text);font-family:Tahoma,"Segoe UI",Arial,sans-serif}button,a{font:inherit}[hidden]{display:none!important}.skip-link{position:fixed;z-index:999;top:8px;left:50%;translate:-50% -150%;padding:10px 16px;background:white;color:#000;border-radius:8px}.skip-link:focus{translate:-50% 0}.decision-game{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:var(--night)}.scene-media,.scene-media img,.scene-media video,.scene-shade{position:absolute;inset:0;width:100%;height:100%}.scene-media{z-index:-3}.scene-media img,.scene-media video{object-fit:cover;object-position:center}.scene-media img{display:none}.scene-shade{background:linear-gradient(90deg,rgba(2,11,23,.26),rgba(2,11,23,.08) 42%,rgba(2,11,23,.56)),linear-gradient(180deg,rgba(2,11,23,.58),transparent 24%,transparent 67%,rgba(2,11,23,.9))}
.game-bar{position:relative;z-index:30;min-height:90px;padding:16px clamp(16px,2.2vw,34px);display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;direction:ltr}.back-button,.tool-button,.pause-button{min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:rgba(4,20,38,.83);color:var(--text);cursor:pointer}.back-button{display:grid;place-items:center;text-decoration:none;font-size:1.2rem}.player-card{display:flex;align-items:center;gap:9px;direction:rtl}.player-card img{width:54px;height:54px;border:2px solid var(--gold);border-radius:50%;object-fit:cover}.player-card span{display:grid}.player-card strong{font-size:.86rem}.player-card small{font-size:.65rem;color:var(--muted)}.player-card b{display:grid;place-items:center;width:29px;height:29px;border:2px solid var(--gold);border-radius:50%;background:#173653;color:var(--gold-soft);font-size:.72rem}.game-title{text-align:center;direction:rtl}.game-title small{color:var(--gold-soft);font-weight:800}.game-title h1{margin:2px 0;font-size:clamp(1.5rem,2.8vw,2.5rem);letter-spacing:-.04em}.game-tools{display:flex;align-items:center;gap:7px}.tool-button{padding:0 12px;font-size:.73rem;font-weight:800}.tool-button[aria-pressed="true"]{border-color:var(--cyan);color:var(--cyan-soft);background:rgba(6,61,83,.85)}.evaluator-button{border-color:rgba(246,184,75,.4)}.xp-pill{min-height:44px;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:rgba(4,20,38,.83)}.xp-pill span{color:var(--gold)}
.mission-card{position:absolute;z-index:17;top:108px;right:clamp(18px,3.5vw,56px);width:min(340px,29vw);padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(5,25,47,.96),rgba(9,43,65,.9));box-shadow:var(--shadow);direction:rtl}.mission-card>div{display:flex;justify-content:space-between;color:var(--gold-soft);font-size:.7rem;font-weight:850}.mission-card strong{direction:ltr;unicode-bidi:isolate}.mission-card h2{margin:8px 0 4px;font-size:clamp(1.2rem,2vw,1.8rem)}.mission-card>p:not(.mission-state){margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}.mission-state{margin:10px 0 0;padding-top:9px;border-top:1px solid rgba(255,255,255,.1);color:var(--cyan-soft);font-size:.72rem}
.decision-world{position:absolute;z-index:8;inset:90px 0 0;outline:none}.phone{position:absolute;z-index:12;top:5%;left:55%;translate:-50% 0;width:min(382px,29vw);height:min(710px,72vh);min-height:590px;padding:10px;border:2px solid #a76b28;border-radius:42px;background:linear-gradient(145deg,#0b1625,#02070e 55%,#17334d);box-shadow:0 0 0 2px rgba(255,225,150,.24),0 24px 80px rgba(0,5,14,.58),inset 0 0 20px rgba(79,220,255,.08);direction:rtl}.phone-speaker{position:absolute;z-index:4;top:8px;left:50%;translate:-50% 0;width:78px;height:5px;border-radius:999px;background:rgba(255,255,255,.2)}.phone-status{height:29px;padding:4px 13px 0;display:flex;justify-content:space-between;direction:ltr;color:rgba(255,255,255,.75);font-size:.65rem}.phone-appbar{height:62px;padding:8px 11px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;border-radius:24px 24px 0 0;background:#eaf3f9;color:#10243a}.sender-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#bfd5e4;color:#38536c;font-weight:900}.phone-appbar>span:nth-child(2){display:grid}.phone-appbar strong{font-size:.77rem}.phone-appbar small{margin-top:2px;color:#60768a;font-size:.62rem}.risk-label{padding:5px 8px;border-radius:999px;background:#ffe6e2;color:#9b3f39;font-size:.62rem;font-weight:850}.phone-screen{position:relative;height:calc(100% - 91px);padding:14px;overflow:auto;border-radius:0 0 30px 30px;background:linear-gradient(180deg,#e9f3fa,#cfe0ee);color:#10243a;scrollbar-width:thin}.scene-step{margin:0 0 8px;color:#137690;font-size:.67rem;font-weight:850}.message-card{position:relative;min-height:270px;padding:16px 14px;border:1px solid rgba(16,36,58,.08);border-radius:18px 18px 5px 18px;background:white;box-shadow:0 4px 14px rgba(20,47,70,.08)}.message-card::after{content:"";position:absolute;right:-7px;bottom:0;width:15px;height:18px;background:white;clip-path:polygon(0 0,100% 100%,0 100%)}.message-lead{max-width:78%;margin:0 0 70px;font-size:.76rem;line-height:1.65;font-weight:800}.fake-link{display:block;margin:0 0 55px;padding:10px;border:1px solid rgba(19,118,144,.28);border-radius:10px;background:#e8f9fc;color:#136f88;text-decoration:none;direction:ltr;text-align:left;font-size:.67rem;overflow-wrap:anywhere}.secret-request{margin:0;padding:10px;border:1px solid rgba(159,59,55,.24);border-radius:10px;background:#fff0ed;color:#913d37;font-size:.7rem}.clue-hotspot{position:absolute;z-index:3;min-height:44px;padding:5px 8px;display:flex;align-items:center;gap:6px;border:1px solid var(--gold);border-radius:999px;background:#082a48;color:#fff;box-shadow:0 0 0 5px rgba(246,184,75,.08),0 0 18px rgba(246,184,75,.35);cursor:pointer}.clue-hotspot span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--gold);color:#10243a;font-weight:900}.clue-hotspot b{font-size:.62rem}.clue-hotspot--sender{top:11px;left:10px}.clue-hotspot--link{top:112px;left:10px}.clue-hotspot--secret{bottom:11px;left:10px}.clue-hotspot:hover,.clue-hotspot:focus-visible{border-color:#fff;filter:brightness(1.15)}.clue-hotspot.is-found{border-color:var(--ok);background:#115f50;box-shadow:0 0 0 5px rgba(103,226,166,.08)}.clue-hotspot.is-found span{background:var(--ok)}.phone-feedback{margin-top:10px;padding:10px;border-radius:10px;background:#ddf6ee;color:#164f43;font-size:.7rem;line-height:1.55}.phone-feedback.is-risk{background:#ffe7e4;color:#843c37}.choices{display:grid;gap:8px;margin-top:10px}.choices button,.report-builder button{min-height:45px;padding:9px 11px;border:1px solid rgba(16,36,58,.12);border-radius:10px;background:white;color:#10243a;text-align:start;font-size:.7rem;line-height:1.45;cursor:pointer}.choices button:hover,.choices button:focus-visible,.report-builder button:hover,.report-builder button:focus-visible{border-color:#147a92;background:#eefbff}.choices button.is-selected,.report-builder button.is-selected{border-color:#178064;background:#e1f7ef;color:#125646}.choices button.is-wrong,.report-builder button.is-wrong{border-color:#bc5148;background:#ffe7e4;color:#873c36}.choices button:disabled{opacity:.62}.phone-action{width:100%;min-height:45px;margin-top:10px;border:1px solid #f8d48a;border-radius:11px;background:linear-gradient(#ffc861,#d88a22);color:#10243a;font-weight:900;cursor:pointer}.phone-action:disabled{opacity:.44;cursor:not-allowed}.report-builder{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.report-builder p{grid-column:1/-1;margin:0;color:#516a80;font-size:.7rem;font-weight:800}
.evidence-tray{position:absolute;z-index:11;left:calc(55% + 205px);top:60%;translate:0 -50%;width:190px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(4,23,42,.9);box-shadow:var(--shadow);text-align:center}.evidence-tray h2{margin:0 0 10px;color:var(--gold-soft);font-size:.76rem}.evidence-slots{display:flex;justify-content:center;gap:8px}.evidence-slots span{display:grid;place-items:center;width:42px;height:50px;border:1px solid rgba(79,220,255,.38);clip-path:polygon(50% 0,94% 24%,83% 80%,50% 100%,17% 80%,6% 24%);background:#0b3554;color:#6a8aa1;font-size:1.5rem}.evidence-slots span.is-filled{background:radial-gradient(circle,#d9fbff,#25b6e1 52%,#0b4e77);color:#fff;filter:drop-shadow(0 0 8px var(--cyan))}.evidence-tray p{margin:9px 0 0;color:var(--cyan-soft);font-size:.68rem;direction:ltr}.falcon-guide{position:absolute;z-index:10;right:4%;bottom:14%;width:180px;text-align:center}.falcon-guide img{width:145px;height:145px;border:2px solid rgba(79,220,255,.42);border-radius:50%;object-fit:cover;box-shadow:0 14px 40px rgba(0,7,16,.45)}.falcon-guide p{margin:-6px 0 0;padding:9px 11px;border:1px solid rgba(79,220,255,.34);border-radius:12px;background:rgba(4,24,44,.92);font-size:.68rem;line-height:1.5}
.briefing,.result-card{position:absolute;z-index:22;left:54%;top:47%;translate:-50% -50%;width:min(450px,calc(100% - 36px));padding:27px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(5,25,47,.98),rgba(9,46,69,.96));box-shadow:0 26px 80px rgba(0,7,18,.6);text-align:center}.briefing-icon,.result-shield{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 11px;border:2px solid var(--gold);border-radius:50%;background:#0b3554;color:var(--gold-soft);font-size:2rem}.briefing small,.result-card>small{color:var(--gold-soft);font-weight:850}.briefing h2,.result-card h2{margin:8px 0;font-size:clamp(1.6rem,3.5vw,2.35rem)}.briefing p,.result-card p{color:var(--muted);line-height:1.75}.primary-action{min-height:48px;padding:0 24px;border:1px solid #ffe3a0;border-radius:12px;background:linear-gradient(#ffc861,#d88a22);color:#10243a;font-weight:900;cursor:pointer}.result-shield{color:var(--cyan-soft);border-color:var(--cyan);filter:drop-shadow(0 0 12px var(--cyan))}.result-stats{display:flex;justify-content:center;gap:42px;margin:16px}.result-stats span{display:grid}.result-stats b{font-size:1.65rem;color:var(--gold-soft)}.result-stats small{color:var(--muted);font-size:.68rem}
.journey-rail{position:absolute;z-index:18;left:50%;bottom:20px;translate:-50% 0;width:min(610px,53vw);min-height:72px;padding:7px 16px;display:flex;align-items:center;justify-content:center;direction:rtl;border:1px solid var(--line);border-radius:16px;background:rgba(4,20,38,.9);box-shadow:var(--shadow)}.journey-step{min-width:100px;min-height:54px;display:grid;place-items:center;gap:2px;border:0;background:none;color:rgba(218,235,246,.5)}.journey-step span{display:grid;place-items:center;width:32px;height:32px;border:2px solid currentColor;border-radius:50%;font-size:1rem}.journey-step strong{font-size:.67rem}.journey-step.is-active{color:var(--gold-soft)}.journey-step.is-complete{color:var(--ok)}.journey-rail i{width:62px;height:2px;background:rgba(255,255,255,.18)}.journey-rail i.is-complete{background:var(--ok)}.caption-line{position:absolute;z-index:17;left:50%;bottom:102px;translate:-50% 0;width:min(620px,52vw);margin:0;padding:9px 14px;border-radius:11px;background:rgba(1,10,20,.86);text-align:center;font-size:.76rem}.pause-button{position:absolute;z-index:20;right:22px;bottom:34px;padding:0 14px}.decision-game[data-stage="briefing"] .mission-card,.decision-game[data-stage="briefing"] .phone,.decision-game[data-stage="briefing"] .evidence-tray,.decision-game[data-stage="briefing"] .falcon-guide,.decision-game[data-stage="briefing"] .caption-line,.decision-game[data-stage="result"] .mission-card,.decision-game[data-stage="result"] .phone,.decision-game[data-stage="result"] .evidence-tray,.decision-game[data-stage="result"] .falcon-guide{display:none}.decision-game.is-paused *{animation-play-state:paused!important}button:focus-visible,a:focus-visible{outline:3px solid white;outline-offset:3px}
html[dir="ltr"] .mission-card,html[dir="ltr"] .phone{direction:ltr}html[dir="ltr"] .journey-rail{direction:ltr}html[dir="ltr"] .phone-appbar{grid-template-columns:40px 1fr auto}
@media(max-width:1050px){.game-bar{grid-template-columns:auto 1fr auto}.player-card{display:none}.game-title{text-align:start}.game-tools .xp-pill,.evaluator-button{display:none}.mission-card{width:min(310px,38vw)}.phone{left:44%;width:min(360px,38vw)}.evidence-tray{left:calc(44% + 188px)}.falcon-guide{right:2%;width:150px}.falcon-guide img{width:120px;height:120px}}
@media(max-width:700px){html,body,.decision-game{width:100vw;max-width:100vw;overflow-x:hidden}.decision-game{min-height:820px;overflow-y:auto}.game-bar{min-height:74px;padding:10px 12px;grid-template-columns:44px 1fr}.game-title{display:none}.game-tools{position:absolute;top:10px;right:12px}.game-tools .tool-button:not(#language-toggle){display:none}.decision-world{inset:74px 0 0;min-height:746px}.mission-card{top:82px;left:8px;right:8px;width:auto;max-width:none;padding:11px 13px}.mission-card h2{margin:4px 0 2px;font-size:1.08rem}.mission-card>p:not(.mission-state){font-size:.7rem}.mission-state{margin-top:5px;padding-top:5px}.phone{top:116px;left:50%;translate:-50% 0;width:min(350px,calc(100% - 24px));height:520px;min-height:520px;border-radius:32px}.phone-screen{padding:11px}.message-card{min-height:235px}.message-lead{margin-bottom:56px}.fake-link{margin-bottom:45px}.clue-hotspot{min-height:40px}.evidence-tray{top:auto;left:12px;right:12px;bottom:106px;translate:0;width:auto;padding:8px;display:flex;align-items:center;justify-content:center;gap:12px}.evidence-tray h2{display:none}.evidence-slots span{width:34px;height:40px}.evidence-tray p{margin:0}.falcon-guide{display:none}.journey-rail{left:54px;right:76px;bottom:12px;translate:0;width:auto;min-height:66px;padding:5px}.journey-step{min-width:0;flex:1}.journey-step strong{font-size:.6rem}.journey-rail i{width:22px}.caption-line{left:12px;right:12px;bottom:82px;translate:0;width:auto}.pause-button{right:8px;bottom:21px;width:64px;padding:0 5px}.briefing,.result-card{left:50%;top:49%;padding:22px}}
.phone-action{position:sticky;z-index:6;bottom:0;box-shadow:0 -8px 18px rgba(207,224,238,.92)}
.decision-game[data-stage="protect"] .message-card{min-height:0;padding-bottom:12px}.decision-game[data-stage="protect"] .message-lead{max-width:100%;margin-bottom:8px}.decision-game[data-stage="protect"] .phone-screen{overflow:hidden}.decision-game[data-stage="protect"] .choices{gap:7px}.decision-game[data-stage="protect"] .phone-feedback{margin-top:8px}
.decision-game[data-stage="report"] .phone-screen{overflow:hidden}.decision-game[data-stage="report"] .report-builder{margin-top:2px}
@media(min-width:701px) and (max-width:1050px){.phone{left:40%}.evidence-tray{left:calc(40% + 188px)}.mission-card{right:16px;width:min(280px,36vw)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(min-width:701px){.phone{top:4%;height:min(620px,62vh);min-height:460px}}
.message-card{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"senderText senderButton" "linkText linkButton" "secretText secretButton";align-items:center;gap:10px 12px;padding:14px}
.message-lead{grid-area:senderText;max-width:none;margin:0;padding:10px;border-radius:10px;background:#f7fbfe}
.fake-link{grid-area:linkText;margin:0;padding:10px}
.secret-request{grid-area:secretText;margin:0}
.clue-hotspot{position:static!important;inset:auto!important;translate:none!important;width:max-content;min-width:124px;min-height:40px;justify-content:flex-start;box-shadow:0 0 0 3px rgba(246,184,75,.08),0 0 13px rgba(246,184,75,.24)}
.clue-hotspot--sender{grid-area:senderButton}.clue-hotspot--link{grid-area:linkButton}.clue-hotspot--secret{grid-area:secretButton}
@media(max-width:700px){html,body{width:100%;max-width:100%;overflow-x:clip}.mission-card{left:50%!important;right:auto!important;translate:-50% 0!important;width:calc(100vw - 16px)!important;max-width:none!important}.message-card{grid-template-columns:1fr;grid-template-areas:"senderText" "senderButton" "linkText" "linkButton" "secretText" "secretButton";gap:7px;padding:10px}.clue-hotspot{width:100%;min-width:0}.phone-screen{padding-bottom:16px}}
