:root{--tc-gold:#d0a03a;--tc-gold2:#e4b54d;--tc-green:#70c79e;--tc-bg:#070b10;--tc-panel:#0b1219;--tc-line:rgba(255,255,255,.12);--tc-text:#f4f6f8;--tc-muted:#98a3ad}
.tcme-screen,.tcme-screen *{box-sizing:border-box}.tcme-screen{position:fixed;inset:0;z-index:2147483000;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 82% 12%,rgba(208,160,58,.10),transparent 28%),linear-gradient(145deg,#05090e,#0a1118 55%,#05090e);color:var(--tc-text);font-family:Arial,Helvetica,sans-serif}.tcme-grid{position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px}.tcme-access-card{position:relative;z-index:2;width:min(720px,calc(100% - 36px));margin:9vh auto;padding:38px 40px;border:1px solid var(--tc-line);background:rgba(4,9,14,.72);box-shadow:0 30px 80px rgba(0,0,0,.28)}.tcme-eyebrow{font:700 10px/1.2 monospace;letter-spacing:.18em;color:#d4d9dd;margin-bottom:18px}.tcme-chip{display:inline-block;margin-bottom:24px;padding:9px 12px;border:1px solid var(--tc-gold);color:var(--tc-gold2);font:700 10px/1 monospace;letter-spacing:.13em}.tcme-chip.tcme-ok,.tcme-badge-ok{border-color:var(--tc-green);color:var(--tc-green)}.tcme-access-card h1{margin:0 0 20px;font-size:clamp(42px,7vw,68px);line-height:.94;letter-spacing:-.04em}.tcme-access-card p{color:#d2d8dd;line-height:1.65;font-size:16px}.tcme-btn{display:block;width:100%;margin-top:26px;padding:17px 20px;border:0;background:linear-gradient(90deg,#e0a72d,#ffb82f);color:#fff!important;text-align:center;text-decoration:none!important;font-weight:800;letter-spacing:.12em;cursor:pointer}.tcme-textlink{display:inline-block;margin-top:16px;color:#c8d0d6!important;text-decoration:none!important;font:700 10px monospace;letter-spacing:.12em}.tcme-idrow{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line);font:700 11px monospace}.tcme-login-form{display:grid;gap:17px}.tcme-login-form label{display:grid;gap:8px;color:var(--tc-gold2);font:700 10px monospace;letter-spacing:.12em}.tcme-login-form input[type=text],.tcme-login-form input[type=password]{width:100%;padding:15px;border:1px solid var(--tc-line);background:rgba(255,255,255,.03);color:#fff;font-size:15px}.tcme-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;color:#c8d0d6!important}.tcme-error,.tcme-bridge-message{margin-top:14px;padding:10px 12px;border-left:2px solid #c77b72;color:#e0a29b;background:rgba(199,123,114,.08)}
.tcme-mc-shell{position:relative;z-index:2;width:min(1120px,calc(100% - 30px));margin:4vh auto 7vh;padding:28px;border:1px solid var(--tc-line);border-radius:10px;background:rgba(5,10,15,.68)}.tcme-mc-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.tcme-mc-head h1{margin:0;font-size:42px;letter-spacing:-.03em}.tcme-secure{color:var(--tc-green);font:700 10px monospace;letter-spacing:.12em}.tcme-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tcme-stat-grid>div,.tcme-panel,.tcme-progress-card{border:1px solid var(--tc-line);background:rgba(255,255,255,.025);padding:18px}.tcme-stat-grid span,.tcme-panel-title,.tcme-unit-grid span,.tcme-row span,.tcme-dl dt{display:block;color:#9ba5ae;font:700 9px/1.3 monospace;letter-spacing:.13em}.tcme-stat-grid strong{display:block;margin-top:10px;font-size:17px}.tcme-progress-card{margin-top:12px}.tcme-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.tcme-row-space{margin-top:16px}.tcme-row-space>div:last-child{text-align:right}.tcme-row strong{display:block;margin-top:6px}.tcme-progress{height:5px;margin:14px 0;background:#19222b;overflow:hidden}.tcme-progress i{display:block;height:100%;background:var(--tc-gold2)}.tcme-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.tcme-panel h3{margin:10px 0 16px;font-size:26px}.tcme-dl{display:grid;grid-template-columns:150px 1fr;gap:10px 16px;margin:14px 0 0}.tcme-dl dd{margin:0;font-weight:700}.tcme-photo-panel{text-align:center}.tcme-photo{width:150px;height:150px;margin:18px auto;border:1px solid rgba(208,160,58,.45);background:#081019 center/cover no-repeat;display:grid;place-items:center}.tcme-photo span{font-size:54px;color:var(--tc-gold2)}.tcme-upload-btn,.tcme-inline button{display:inline-block;padding:11px 14px;border:1px solid var(--tc-gold);background:transparent;color:var(--tc-gold2);font:700 9px monospace;letter-spacing:.1em;cursor:pointer}.tcme-photo-panel small,.tcme-panel small{display:block;margin-top:10px;color:#7e8993}.tcme-inline{display:grid;grid-template-columns:1fr auto;gap:8px}.tcme-inline input{min-width:0;padding:11px;border:1px solid var(--tc-line);background:rgba(255,255,255,.03);color:#fff}.tcme-badge-ok{display:inline-block;padding:8px 10px;border:1px solid var(--tc-green);font:700 9px monospace;letter-spacing:.1em}.tcme-unit-panel,.tcme-mission-panel{margin-top:12px}.tcme-unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:14px;border-top:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line)}.tcme-unit-grid>div{padding:16px;border-right:1px solid var(--tc-line)}.tcme-unit-grid>div:last-child{border-right:0}.tcme-unit-grid strong{display:block;margin-top:8px}.tcme-green{color:var(--tc-green)}.tcme-required{padding:8px 10px;border:1px solid var(--tc-gold);color:var(--tc-gold2);font:700 9px monospace}.tcme-mission-panel h2{margin:7px 0 0;font-size:34px}.tcme-mission-panel p{color:#c8d0d6}.tcme-mission-meta{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0;color:#8f9aa4;font:700 9px monospace;letter-spacing:.1em}.tcme-disabled{opacity:.45;cursor:not-allowed}.tcme-mc-footer{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid var(--tc-line);color:#77838d;font:700 9px monospace;letter-spacing:.12em}.tcme-mc-footer a{color:#bbc4ca!important;text-decoration:none!important}
@media(max-width:800px){.tcme-access-card{padding:28px 22px}.tcme-stat-grid{grid-template-columns:1fr 1fr}.tcme-two-col{grid-template-columns:1fr}.tcme-unit-grid{grid-template-columns:1fr}.tcme-unit-grid>div{border-right:0;border-bottom:1px solid var(--tc-line)}.tcme-unit-grid>div:last-child{border-bottom:0}.tcme-mc-head{flex-direction:column}.tcme-mc-shell{padding:18px}.tcme-dl{grid-template-columns:120px 1fr}}@media(max-width:520px){.tcme-stat-grid{grid-template-columns:1fr}.tcme-inline{grid-template-columns:1fr}.tcme-row{align-items:flex-start;flex-direction:column}.tcme-row-space>div:last-child{text-align:left}.tcme-access-card h1{font-size:42px}}

/* ==========================================================
   MISSION CONTROL CLASSIC // v1.2.4
   Terug naar de eerdere Mission Control-hiërarchie met
   centrale profieldata uit de v1.2.x backend.
========================================================== */
.tcme-mc-classic .tcme-mc-shell{max-width:1180px;padding:30px 32px}.tcme-mc-classic .tcme-classic-stats{grid-template-columns:repeat(5,1fr)}.tcme-mc-classic .tcme-classic-progress{margin-top:12px}.tcme-mc-classic .tcme-operations-row{margin-top:12px}.tcme-operation-card{min-height:190px}.tcme-operation-head{align-items:flex-start}.tcme-operation-head h3{margin-bottom:0}.tcme-operation-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;padding-top:14px;border-top:1px solid var(--tc-line);color:#8f9aa4;font:700 9px monospace;letter-spacing:.1em}.tcme-range-panel{margin-top:12px}.tcme-range-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.tcme-range-panel h3{margin:8px 0 0;font-size:24px}.tcme-range-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tcme-range-options button{padding:10px 13px;border:1px solid var(--tc-line);background:rgba(255,255,255,.025);color:#6f7b86;font:700 9px monospace;letter-spacing:.08em;cursor:pointer}.tcme-range-options button.is-active{border-color:var(--tc-gold);color:var(--tc-gold2);background:rgba(208,160,58,.08)}.tcme-personnel-strip{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;margin-top:12px}.tcme-personnel-image{text-align:center;border-right:1px solid var(--tc-line);padding-right:28px}.tcme-photo-compact{width:118px;height:118px;margin:14px auto}.tcme-personnel-data{min-width:0}.tcme-dossier-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:15px;border-top:1px solid var(--tc-line);border-left:1px solid var(--tc-line)}.tcme-dossier-mini>div{min-height:76px;padding:14px;border-right:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line)}.tcme-dossier-mini span{display:block;color:#8f9aa4;font:700 8px monospace;letter-spacing:.12em}.tcme-dossier-mini strong{display:block;margin-top:8px;font-size:13px;overflow-wrap:anywhere}.tcme-classic-unit h3{margin:7px 0 0;font-size:26px}.tcme-classic-mission{margin-top:12px}.tcme-classic-mission .tcme-btn{margin-top:18px}.tcme-mc-classic .tcme-upload-btn{margin-top:0}.tcme-mc-classic .tcme-photo-panel small{margin-top:7px}
@media(max-width:900px){.tcme-mc-classic .tcme-classic-stats{grid-template-columns:repeat(2,1fr)}.tcme-personnel-strip{grid-template-columns:1fr}.tcme-personnel-image{border-right:0;border-bottom:1px solid var(--tc-line);padding-right:0;padding-bottom:20px}.tcme-dossier-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.tcme-range-head{align-items:flex-start;flex-direction:column}.tcme-range-options{justify-content:flex-start}}
@media(max-width:560px){.tcme-mc-classic .tcme-classic-stats{grid-template-columns:1fr}.tcme-dossier-mini{grid-template-columns:1fr}.tcme-operation-meta{flex-direction:column;gap:8px}.tcme-range-options button{flex:1 1 calc(50% - 8px)}.tcme-mc-classic .tcme-mc-shell{padding:18px}.tcme-mc-classic .tcme-mc-head h1{font-size:34px}}

/* ==========================================================
   MISSION FILE // v1.2.5
========================================================== */
.tcme-mission-file-shell{position:relative;z-index:2;width:min(980px,calc(100% - 30px));margin:4vh auto 7vh;padding:30px;border:1px solid var(--tc-line);border-radius:10px;background:rgba(5,10,15,.72)}
.tcme-mission-file-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.tcme-mission-file-head h1{margin:8px 0 0;font-size:clamp(38px,6vw,64px);line-height:.96;letter-spacing:-.04em}.tcme-mission-file-meta{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0 12px}.tcme-mission-file-meta>div{padding:14px;border:1px solid var(--tc-line);background:rgba(255,255,255,.025)}.tcme-mission-file-meta span{display:block;color:#8f9aa4;font:700 8px monospace;letter-spacing:.12em}.tcme-mission-file-meta strong{display:block;margin-top:7px;font-size:12px}.tcme-brief-panel{margin-top:12px}.tcme-brief-panel p{color:#d2d8dd;line-height:1.7;font-size:15px}.tcme-instructions-panel p{white-space:normal}.tcme-safety-note{margin-top:18px;padding:14px;border-left:2px solid var(--tc-gold);background:rgba(208,160,58,.07);color:#d9d1bf;font-size:13px;line-height:1.55}.tcme-report-panel{margin-top:12px}.tcme-report-panel textarea{width:100%;min-height:190px;margin-top:14px;padding:15px;border:1px solid var(--tc-line);background:rgba(255,255,255,.03);color:#fff;resize:vertical;font:14px/1.55 Arial,Helvetica,sans-serif}.tcme-report-message{min-height:20px;margin-top:10px;color:#9ba5ae;font:700 10px monospace;letter-spacing:.08em}.tcme-report-message.is-ok{color:var(--tc-green)}.tcme-report-message.is-error{color:#e18a82}.tcme-report-readback{margin-top:16px;padding:15px;border:1px solid var(--tc-line);background:rgba(255,255,255,.02);color:#d7dde1;line-height:1.6}.tcme-return-note{margin:12px 0;padding:12px;border-left:2px solid #e18a82;background:rgba(225,138,130,.07);color:#e3b1ab;font-size:13px}.tcme-review-badge{border-color:#87b7d8;color:#87b7d8}
@media(max-width:900px){.tcme-mission-file-meta{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.tcme-mission-file-shell{padding:18px}.tcme-mission-file-head{flex-direction:column}.tcme-mission-file-meta{grid-template-columns:1fr 1fr}}


/* ==========================================================
   OBSERVATION / RECALL FLOW // v1.2.6
========================================================== */
.tcme-observation-panel,.tcme-recall-panel{margin-top:12px}.tcme-observation-panel h2,.tcme-recall-panel h2{margin:10px 0 8px;font-size:28px}.tcme-observation-panel p,.tcme-recall-panel p{color:#d2d8dd;line-height:1.65}.tcme-observation-clock{margin:20px 0;padding:18px;border:1px solid rgba(208,160,58,.45);background:rgba(208,160,58,.05);color:var(--tc-gold2);font:700 clamp(44px,8vw,72px)/1 monospace;letter-spacing:.08em;text-align:center}.tcme-recall-list{margin:18px 0 0;padding-left:24px;color:#eef1f3}.tcme-recall-list li{margin:0 0 14px;padding-left:6px;line-height:1.55}.tcme-recall-panel{border-color:rgba(112,199,158,.32)}

/* ==========================================================
   MISSION NETWORK // TEST UNIT 01
   Restores the earlier radar-card progression while keeping
   the v1.2.x account, dossier and Test Unit backend.
========================================================== */
.tcme-chapter-section{margin-top:22px}.tcme-chapter-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 14px;padding:22px;border:1px solid var(--tc-line);background:rgba(255,255,255,.02)}.tcme-chapter-head h2{margin:7px 0 8px;font-size:34px}.tcme-chapter-head p{max-width:760px;margin:0;color:#b7c0c7;line-height:1.55}.tcme-chapter-progress{text-align:right;white-space:nowrap}.tcme-chapter-progress strong{display:block;color:var(--tc-gold2);font:800 30px/1 Arial,Helvetica,sans-serif}.tcme-chapter-progress span{display:block;margin-top:7px;color:#7f8b95;font:700 8px monospace;letter-spacing:.14em}.tcme-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tcme-network-card{position:relative;overflow:hidden;border:1px solid var(--tc-line);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.016))}.tcme-network-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(208,160,58,.85),transparent)}.tcme-network-card.is-intel:before{background:linear-gradient(90deg,transparent,rgba(112,199,158,.9),transparent)}.tcme-network-card.is-command:before{background:linear-gradient(90deg,transparent,rgba(144,181,222,.9),transparent)}.tcme-network-topline{display:flex;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--tc-line);color:#8f9aa4;font:700 8px monospace;letter-spacing:.13em}.tcme-network-state{color:var(--tc-gold2)}.state-completed .tcme-network-state{color:var(--tc-green)}.state-locked .tcme-network-state{color:#626f79}.tcme-network-visual{position:relative;min-height:190px;overflow:hidden;background-position:center;background-size:cover;background-color:#081017;background-image:radial-gradient(circle at 76% 38%,rgba(112,199,158,.07),transparent 28%),linear-gradient(150deg,#0a1219,#081017)}.tcme-network-grid{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:28px 28px}.tcme-network-copy{position:absolute;left:20px;right:142px;bottom:20px;z-index:2}.tcme-network-copy small{display:block;color:#87939c;font:700 8px monospace;letter-spacing:.13em}.tcme-network-copy h3{margin:8px 0 7px;font-size:25px;line-height:1.03}.tcme-network-copy span{color:#9faab2;font:700 8px monospace;letter-spacing:.12em}.tcme-network-radar{position:absolute;right:28px;top:38px;width:94px;height:94px;border-radius:50%;border:1px solid rgba(112,199,158,.28);box-shadow:0 0 0 18px rgba(112,199,158,.025),0 0 0 36px rgba(112,199,158,.014)}.tcme-network-radar:before,.tcme-network-radar:after{content:"";position:absolute;left:50%;top:50%;border-radius:50%}.tcme-network-radar:before{width:9px;height:9px;transform:translate(-50%,-50%);background:var(--tc-green);box-shadow:0 0 18px rgba(112,199,158,.6)}.tcme-network-radar:after{width:2px;height:45px;background:linear-gradient(to bottom,rgba(112,199,158,.85),transparent);transform:translate(-50%,-100%) rotate(0deg);transform-origin:50% 100%;animation:tcmeRadarSweep 4.6s linear infinite}@keyframes tcmeRadarSweep{to{transform:translate(-50%,-100%) rotate(360deg)}}.tcme-network-lock,.tcme-network-complete{position:absolute;right:36px;top:52px;width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);font:700 34px monospace}.tcme-network-lock{color:#697680}.tcme-network-complete{border-color:rgba(112,199,158,.42);color:var(--tc-green)}.tcme-network-meta{display:flex;gap:14px;flex-wrap:wrap;padding:13px 15px;border-top:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line);color:#7f8b94;font:700 8px monospace;letter-spacing:.1em}.tcme-network-action{padding:15px}.tcme-network-action .tcme-btn{margin:0}.tcme-btn-quiet{border:1px solid rgba(112,199,158,.35);background:rgba(112,199,158,.06)!important;color:var(--tc-green)!important}.state-locked{opacity:.64}.state-submitted .tcme-network-visual{background:radial-gradient(circle at 76% 38%,rgba(135,183,216,.08),transparent 28%),linear-gradient(150deg,#0a1219,#081017)}.tcme-verification-panel h2{margin:10px 0 8px;font-size:28px}
@media(prefers-reduced-motion:reduce){.tcme-network-radar:after{animation:none}}
@media(max-width:850px){.tcme-mission-grid{grid-template-columns:1fr}.tcme-chapter-head{align-items:flex-start;flex-direction:column}.tcme-chapter-progress{text-align:left}.tcme-network-copy{right:128px}}
@media(max-width:520px){.tcme-network-visual{min-height:175px}.tcme-network-radar{width:72px;height:72px;right:18px;top:38px}.tcme-network-radar:after{height:34px}.tcme-network-copy{left:16px;right:102px;bottom:16px}.tcme-network-copy h3{font-size:21px}.tcme-network-lock,.tcme-network-complete{right:22px;top:48px;width:62px;height:62px}.tcme-chapter-head h2{font-size:28px}}

/* v1.2.8 // chapter transition */
.tcme-field-gate{margin-top:18px;position:relative;overflow:hidden}
.tcme-field-gate:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(208,160,58,.06),transparent);pointer-events:none}
.tcme-field-gate h2,.tcme-field-access h2{margin:.35rem 0 .5rem}
.tcme-field-access{margin-top:20px}

/* v1.2.9 // Briefing recall form */
.tcme-recall-list{margin:18px 0 0;padding-left:22px}.tcme-recall-list li{margin:0 0 16px;padding-left:6px}.tcme-recall-list label{display:block;margin-bottom:8px;color:#dce2e6;font-size:14px;line-height:1.45}.tcme-recall-answer{width:100%;padding:12px 13px;border:1px solid var(--tc-line);background:rgba(255,255,255,.035);color:#fff;font:14px Arial,Helvetica,sans-serif;box-sizing:border-box}.tcme-recall-answer:focus{outline:none;border-color:var(--tc-gold);box-shadow:0 0 0 1px rgba(208,160,58,.18)}

/* ==========================================================
   v1.5.1 // ADVENTURE DOSSIERS + TESTER REFINEMENT
========================================================== */
.tcme-clearance-path{margin-top:12px;border-color:rgba(208,160,58,.26);background:linear-gradient(180deg,rgba(208,160,58,.045),rgba(255,255,255,.02))}.tcme-clearance-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.tcme-clearance-head h3{margin:7px 0 0;font-size:24px}.tcme-path-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tcme-path-step{position:relative;min-height:92px;padding:14px;border:1px solid var(--tc-line);background:rgba(255,255,255,.018);opacity:.5}.tcme-path-step>span{display:block;color:#72808b;font:700 8px monospace;letter-spacing:.14em}.tcme-path-step>strong{display:block;margin-top:10px;font-size:13px;letter-spacing:.03em}.tcme-path-step>small{display:block;margin-top:5px;color:#808c96}.tcme-path-step.is-done{opacity:.82;border-color:rgba(112,199,158,.28)}.tcme-path-step.is-done>span,.tcme-path-step.is-done>strong{color:var(--tc-green)}.tcme-path-step.is-current{opacity:1;border-color:var(--tc-gold);box-shadow:inset 0 0 0 1px rgba(208,160,58,.08);background:rgba(208,160,58,.055)}.tcme-path-step.is-current>span,.tcme-path-step.is-current>strong{color:var(--tc-gold2)}.tcme-path-note{margin:13px 0 0!important;color:#8c98a2!important;font:700 9px/1.5 monospace!important;letter-spacing:.08em}.tcme-public-progression{max-width:1120px;margin:28px auto;padding:26px;border:1px solid rgba(208,160,58,.28);background:linear-gradient(145deg,#081017,#0b1219);color:var(--tc-text);font-family:Arial,Helvetica,sans-serif}.tcme-public-progression h2{margin:7px 0 10px;color:#fff;font-size:clamp(28px,4vw,42px);letter-spacing:-.03em}.tcme-public-progression>p{max-width:760px;color:#b6c0c8;line-height:1.6}

.tcme-message-received{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:13px 15px;border:1px solid rgba(112,199,158,.28);background:rgba(112,199,158,.045);font:700 9px monospace;letter-spacing:.13em}.tcme-message-received strong{color:var(--tc-green)}.tcme-signal-dot{width:8px;height:8px;border-radius:50%;background:var(--tc-green);box-shadow:0 0 0 5px rgba(112,199,158,.08),0 0 18px rgba(112,199,158,.55);animation:tcmeSignal 1.8s ease-in-out infinite}@keyframes tcmeSignal{50%{opacity:.35;box-shadow:0 0 0 2px rgba(112,199,158,.05)}}
.tcme-mission-image{position:relative;margin:0 0 12px;border:1px solid var(--tc-line);overflow:hidden;background:#060b10}.tcme-mission-image img{display:block;width:100%;max-height:390px;object-fit:cover;filter:brightness(1.10) saturate(.90) contrast(1.03)}.tcme-mission-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(5,10,15,.26))}.tcme-mission-image figcaption{position:absolute;left:14px;bottom:12px;z-index:2;padding:6px 8px;background:rgba(5,10,15,.76);color:#d6dde2;font:700 8px monospace;letter-spacing:.12em}
.tcme-dossier-step{position:relative;margin-top:12px;padding:22px 22px 22px 72px;border:1px solid var(--tc-line);background:rgba(255,255,255,.022)}.tcme-dossier-step .tcme-panel-title{margin-bottom:8px}.tcme-dossier-step h2{margin:0 0 10px;font-size:26px}.tcme-dossier-step p,.tcme-dossier-step .tcme-mission-scenario{color:#c7cfd5;line-height:1.68}.tcme-step-number{position:absolute;left:20px;top:21px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(208,160,58,.42);color:var(--tc-gold2);font:800 10px monospace}.tcme-objective-line{margin:0 0 14px;padding:13px 14px;border-left:2px solid var(--tc-gold);background:rgba(208,160,58,.055);color:#f0f2f4!important;font-weight:700}.tcme-mission-scenario{white-space:pre-line}.tcme-reward-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border:1px dashed rgba(208,160,58,.32);background:rgba(208,160,58,.025);font:700 9px monospace;letter-spacing:.08em}.tcme-reward-line span{color:#8f9ba5}.tcme-reward-line strong{color:var(--tc-gold2)}.tcme-reward-line small{color:#7f8b95;margin:0}

.tcme-guided-panel{border-color:rgba(208,160,58,.26)}.tcme-guided-form{display:grid;gap:14px;margin:18px 0}.tcme-guided-field{margin:0;padding:0;border:1px solid var(--tc-line);background:rgba(255,255,255,.018)}.tcme-guided-field legend{float:left;width:100%;box-sizing:border-box;margin:0;padding:14px 16px;border-bottom:1px solid var(--tc-line);color:#e2e7ea;font-weight:700;line-height:1.45}.tcme-guided-field legend+*{clear:both}.tcme-guided-field legend span{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:10px;border:1px solid rgba(208,160,58,.38);color:var(--tc-gold2);font:800 9px monospace;vertical-align:middle}.tcme-guided-options{display:grid;gap:0;padding:10px}.tcme-guided-options label{display:flex;align-items:flex-start;gap:10px;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;color:#c8d0d6;line-height:1.45}.tcme-guided-options label:last-child{border-bottom:0}.tcme-guided-options input{margin-top:3px;accent-color:#d0a03a}.tcme-guided-options label:has(input:checked){background:rgba(208,160,58,.065);color:#fff}.tcme-guided-text{display:block;width:calc(100% - 24px);margin:12px;padding:13px 14px;border:1px solid var(--tc-line);background:rgba(255,255,255,.03);color:#fff;font-size:15px}.tcme-guided-text:focus{outline:none;border-color:var(--tc-gold);box-shadow:0 0 0 1px rgba(208,160,58,.18)}.tcme-guided-note{width:100%;margin-top:4px;padding:13px 14px;border:1px solid var(--tc-line);background:rgba(255,255,255,.025);color:#fff}.tcme-xp-penalty{display:block;margin-top:7px;color:#d2a75a;font:700 9px monospace;letter-spacing:.06em}

@media(max-width:800px){.tcme-path-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tcme-clearance-head{flex-direction:column}.tcme-dossier-step{padding:62px 18px 18px}.tcme-step-number{left:18px;top:16px}.tcme-mission-image img{max-height:280px}}
@media(max-width:520px){.tcme-path-steps{grid-template-columns:1fr}.tcme-public-progression{padding:20px 16px}.tcme-message-received{align-items:flex-start}.tcme-dossier-step h2{font-size:22px}.tcme-guided-field legend{padding:13px}}
.tcme-consequence{margin:14px 0;padding:16px;border-left:2px solid var(--tc-green);background:rgba(112,199,158,.055)}.tcme-consequence>span{display:block;color:var(--tc-green);font:800 9px monospace;letter-spacing:.12em}.tcme-consequence p{margin:8px 0 0;color:#d8dfe3;line-height:1.6}
.tcme-consequence{margin:14px 0;padding:16px;border-left:2px solid var(--tc-green);background:rgba(112,199,158,.055)}.tcme-consequence>span{display:block;color:var(--tc-green);font:800 9px monospace;letter-spacing:.12em}.tcme-consequence p{margin:8px 0 0;color:#d8dfe3;line-height:1.6}

/* v1.5.1 // MOBILE COMPACT MISSION FILE */
@media(max-width:560px){
  .tcme-mission-file-shell{padding:12px}
  .tcme-mission-file-head{gap:10px;margin-bottom:10px}
  .tcme-mission-file-head h1{font-size:32px;margin-top:5px}
  .tcme-secure{font-size:8px}
  .tcme-mission-file-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0 8px}
  .tcme-mission-file-meta>div{padding:8px 7px;min-width:0}
  .tcme-mission-file-meta span{font-size:7px}
  .tcme-mission-file-meta strong{font-size:10px;margin-top:4px;overflow-wrap:anywhere}
  .tcme-message-received{padding:10px 12px;margin:8px 0}
  .tcme-dossier-step{margin-top:8px;padding:48px 13px 13px}
  .tcme-step-number{left:13px;top:11px;width:28px;height:28px}
  .tcme-dossier-step .tcme-panel-title{margin-bottom:5px}
  .tcme-dossier-step p,.tcme-dossier-step .tcme-mission-scenario{font-size:14px;line-height:1.5}
  .tcme-objective-line{margin-bottom:9px;padding:10px 11px}
  .tcme-reward-line{margin-top:8px;padding:9px 10px;gap:7px}
  .tcme-guided-form{gap:9px;margin:12px 0}
  .tcme-guided-field legend{padding:10px 11px;line-height:1.35}
  .tcme-guided-options{padding:6px}
  .tcme-guided-options label{padding:9px 7px;line-height:1.35}
  .tcme-guided-text{width:calc(100% - 16px);margin:8px;padding:11px}
  .tcme-safety-note{margin-top:10px;padding:10px 11px}
}

/* ==========================================================
   v1.6.0 // MOBILE MISSION FLOW + AUDIO + SEALED INTEL
========================================================== */
.tcme-audio-toggle{position:fixed;z-index:2147483500;right:16px;top:14px;padding:9px 11px;border:1px solid rgba(208,160,58,.55);background:rgba(5,10,15,.88);color:var(--tc-gold2);font:800 8px/1 monospace;letter-spacing:.11em;cursor:pointer;backdrop-filter:blur(8px)}
.tcme-audio-toggle.is-muted{border-color:rgba(255,255,255,.18);color:#8c98a2}

.tcme-modal-backdrop{position:fixed;inset:0;z-index:2147483600;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(1,5,8,.82);backdrop-filter:blur(8px)}
.tcme-modal-backdrop.is-open{display:flex}
.tcme-modal{position:relative;width:min(650px,100%);max-height:min(82vh,760px);overflow:auto;padding:30px;border:1px solid rgba(208,160,58,.38);background:linear-gradient(150deg,#081017,#0b1219);box-shadow:0 36px 90px rgba(0,0,0,.55)}
.tcme-modal h2{margin:8px 0 12px;font-size:clamp(28px,5vw,42px);letter-spacing:-.03em}
.tcme-modal p{color:#c8d0d6;line-height:1.6}
.tcme-modal-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:1px solid var(--tc-line);background:transparent;color:#aeb7bf;font-size:24px;cursor:pointer}
.tcme-critical-chip{border-color:rgba(231,99,99,.75)!important;color:#ff8b83!important;background:rgba(231,99,99,.07)}
.tcme-prep-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.tcme-prep-list li{padding:12px 13px;border-left:2px solid rgba(208,160,58,.55);background:rgba(255,255,255,.025);color:#cbd3d8;line-height:1.5}
.tcme-prep-list strong{color:#fff}
.tcme-btn-wide{margin-top:20px}

.tcme-stepper-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 4px;padding:13px 14px;border:1px solid rgba(208,160,58,.34);background:rgba(208,160,58,.045)}
.tcme-stepper-head span,.tcme-stepper-head strong{display:block;font:800 9px/1.3 monospace;letter-spacing:.12em}
.tcme-stepper-head span{color:#8f9ba5}.tcme-stepper-head strong{margin-top:5px;color:var(--tc-gold2)}
.tcme-step-dots{display:flex;gap:6px}.tcme-step-dots i{display:block;width:22px;height:3px;background:#26313a}.tcme-step-dots i.is-done{background:rgba(112,199,158,.55)}.tcme-step-dots i.is-active{background:var(--tc-gold2);box-shadow:0 0 10px rgba(208,160,58,.35)}
.tcme-dossier-step.is-active-step,.tcme-seal-step.is-active-step{animation:tcmeStepIn .24s ease both}
@keyframes tcmeStepIn{from{opacity:.2;transform:translateX(10px)}to{opacity:1;transform:none}}
.tcme-objective-line{border-left-color:#e76363!important;background:rgba(231,99,99,.075)!important;color:#fff!important}
.tcme-objective-line>span{display:block;margin-bottom:8px;color:#ff8179;font:900 9px/1.2 monospace;letter-spacing:.12em}
.tcme-critical-flag{display:inline-block;margin:0 0 10px;padding:7px 9px;border:1px solid rgba(231,99,99,.72);background:rgba(231,99,99,.08);color:#ff8179;font:900 9px/1 monospace;letter-spacing:.13em}
.tcme-seal-step{border-color:rgba(231,99,99,.28)!important;background:linear-gradient(180deg,rgba(231,99,99,.04),rgba(255,255,255,.02))!important}
.tcme-seal-step h2{color:#fff}.tcme-seal-step p{color:#d9dfe3!important}
.tcme-btn-critical-action{box-shadow:0 0 0 1px rgba(255,184,47,.12),0 12px 28px rgba(224,167,45,.09)}
.tcme-step-nav{position:sticky;bottom:10px;z-index:12;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:12px 0 0;padding:10px;border:1px solid rgba(255,255,255,.12);background:rgba(5,10,15,.92);backdrop-filter:blur(10px)}
.tcme-step-nav>span{color:#9da7af;font:800 9px monospace;letter-spacing:.12em;text-align:center}
.tcme-step-nav-btn{min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025);color:#e6eaed;font:800 9px monospace;letter-spacing:.1em;cursor:pointer}
.tcme-step-nav-btn.is-next{border-color:rgba(208,160,58,.5);color:var(--tc-gold2)}
.tcme-step-nav-btn:disabled,.tcme-step-nav-btn.is-disabled{opacity:.3;cursor:not-allowed}
.tcme-swipe-hint{margin:8px 0 0!important;color:#6f7b85!important;text-align:center;font:700 8px/1.4 monospace!important;letter-spacing:.08em}
.is-stepper-reward{display:none!important}.is-stepper-reward.is-visible{display:flex!important}
.tcme-reopen-banner{margin:10px 0;padding:13px 14px;border-left:2px solid #e76363;background:rgba(231,99,99,.065)}
.tcme-reopen-banner strong,.tcme-reopen-banner span{display:block}.tcme-reopen-banner strong{color:#ff8179;font:900 9px monospace;letter-spacing:.12em}.tcme-reopen-banner span{margin-top:6px;color:#d1d8dd;font-size:13px;line-height:1.5}
.tcme-reopen-panel{display:grid;grid-template-columns:1fr minmax(220px,auto);gap:18px;align-items:center;margin-top:12px;border-color:rgba(231,99,99,.25)!important}.tcme-reopen-panel>div>strong{display:block;margin:7px 0 4px;color:#fff}.tcme-reopen-panel p{margin:0;color:#aeb8c0;line-height:1.55}.tcme-reopen-panel .tcme-btn{margin:0}.tcme-btn-penalty{border:1px solid rgba(231,99,99,.65)!important;background:rgba(231,99,99,.09)!important;color:#ff8b83!important}
.tcme-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.tcme-confirm-actions .tcme-btn{margin:0}

@media(max-width:560px){
  .tcme-audio-toggle{right:8px;top:8px;padding:8px 9px;font-size:7px}
  .tcme-modal{padding:24px 17px 18px;max-height:88vh}
  .tcme-prep-list li{padding:10px 11px;font-size:14px}
  .tcme-stepper-head{margin-top:8px;padding:10px 11px}
  .tcme-step-dots i{width:14px}
  .tcme-dossier-step[data-tc-mission-step],.tcme-seal-step[data-tc-mission-step]{min-height:270px;margin-top:8px}
  .tcme-dossier-step[data-tc-mission-step]{padding:50px 14px 16px}
  .tcme-dossier-step[data-tc-mission-step] p,.tcme-dossier-step[data-tc-mission-step] .tcme-mission-scenario{font-size:15px;line-height:1.58}
  .tcme-objective-line{font-size:16px!important;line-height:1.55!important}
  .tcme-step-nav{bottom:7px;margin-top:9px;padding:7px;gap:7px}
  .tcme-step-nav-btn{min-height:48px;padding:10px 8px}
  .tcme-reopen-panel{grid-template-columns:1fr}.tcme-reopen-panel .tcme-btn{width:100%}
  .tcme-confirm-actions{grid-template-columns:1fr}
}

/* ==========================================================
   v1.7.1 // PROGRESSIVE DIFFICULTY + REWARD CLARITY
========================================================== */
.tcme-stars{color:var(--tc-gold2)!important;letter-spacing:.08em;white-space:nowrap}
.tcme-reward-card{margin:10px 0 12px;padding:14px;border:1px solid rgba(208,160,58,.34);background:linear-gradient(135deg,rgba(208,160,58,.055),rgba(255,255,255,.015))}
.tcme-reward-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}
.tcme-reward-card-head span{color:#8f9ba5;font:800 8px/1.2 monospace;letter-spacing:.13em}.tcme-reward-card-head strong{color:var(--tc-gold2);font:900 11px/1.2 monospace;letter-spacing:.08em}
.tcme-reward-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}
.tcme-reward-tiers span{display:flex;min-height:48px;padding:8px 9px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018);color:#aab4bc;font:700 8px/1.35 monospace;letter-spacing:.06em;flex-direction:column;justify-content:center}
.tcme-reward-tiers b{margin-top:4px;color:#fff;font-size:10px}.tcme-reward-card p{margin:8px 0 0;color:#aab4bc;font-size:12px;line-height:1.5}.tcme-reward-card p strong{color:#ff8179}
.tcme-after-stepper[hidden]{display:none!important}.tcme-after-stepper.is-visible{animation:tcmeStepIn .24s ease both}

.tcme-guided-wizard-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;padding:10px 11px;border:1px solid rgba(208,160,58,.25);background:rgba(208,160,58,.035)}
.tcme-guided-wizard-head>span{color:var(--tc-gold2);font:800 9px/1.2 monospace;letter-spacing:.12em}
.tcme-guided-dots{display:flex;gap:5px}.tcme-guided-dots i{display:block;width:18px;height:3px;background:#26313a}.tcme-guided-dots i.is-done{background:rgba(112,199,158,.55)}.tcme-guided-dots i.is-active{background:var(--tc-gold2)}
.tcme-guided-field.is-active-guided{animation:tcmeStepIn .2s ease both}
.tcme-guided-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-top:10px}.tcme-guided-nav>span{text-align:center;color:#8f9ba5;font:800 8px monospace;letter-spacing:.1em}
.tcme-guided-submit-area{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.tcme-guided-submit-area[hidden]{display:none!important}
.tcme-guided-step-message{min-height:18px;margin:8px 0 0;color:#ff8179;font:700 8px/1.4 monospace;letter-spacing:.07em}
.tcme-hint-box{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:12px 0;padding:12px;border:1px solid rgba(231,99,99,.26);background:rgba(231,99,99,.035)}.tcme-hint-box strong,.tcme-hint-box span{display:block}.tcme-hint-box strong{color:#ff8179;font:900 9px monospace;letter-spacing:.11em}.tcme-hint-box span{margin-top:5px;color:#aeb8c0;font-size:12px;line-height:1.45}.tcme-hint-box p{grid-column:1/-1;margin:0;padding:10px 11px;border-left:2px solid var(--tc-gold);background:rgba(208,160,58,.05);color:#e7ebee;font-weight:700}.tcme-hint-box p:empty{display:none}.tcme-hint-box.is-revealed .tcme-btn{display:none}
.tcme-result-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.tcme-result-breakdown>div{padding:11px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.tcme-result-breakdown span,.tcme-result-breakdown strong{display:block}.tcme-result-breakdown span{color:#83909a;font:800 7px monospace;letter-spacing:.1em}.tcme-result-breakdown strong{margin-top:6px;color:var(--tc-gold2);font:900 14px monospace}

@media(max-width:560px){
  .tcme-reward-card{padding:11px;margin:8px 0}.tcme-reward-card-head{align-items:flex-start}.tcme-reward-card-head strong{text-align:right;font-size:10px}
  .tcme-reward-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.tcme-reward-tiers span{min-height:44px;padding:7px;font-size:7px}
  .tcme-guided-panel{padding:16px 13px}.tcme-guided-wizard-head{margin-top:10px}.tcme-guided-dots i{width:12px}
  .tcme-guided-field{margin:0;min-height:250px}.tcme-guided-field legend{font-size:15px}.tcme-guided-options label{min-height:52px;align-items:center}.tcme-guided-nav{position:sticky;bottom:7px;z-index:13;padding:7px;background:rgba(5,10,15,.94);border:1px solid rgba(255,255,255,.1)}
  .tcme-hint-box{grid-template-columns:1fr}.tcme-hint-box .tcme-btn{width:100%;margin:0}.tcme-result-breakdown{grid-template-columns:1fr}
}


/* ==========================================================
   v1.7.1 // TRUE MOBILE GAME SHELL
========================================================== */
.tcme-mobile-mission-hud{display:none}
.tcme-recall-progress{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 11px;border:1px solid rgba(208,160,58,.26);background:rgba(208,160,58,.035)}
.tcme-recall-progress>span{color:var(--tc-gold2);font:800 8px/1.2 monospace;letter-spacing:.11em}
.tcme-recall-progress>div{display:flex;gap:5px}.tcme-recall-progress i{display:block;width:18px;height:3px;background:#26313a}.tcme-recall-progress i.is-done{background:rgba(112,199,158,.55)}.tcme-recall-progress i.is-active{background:var(--tc-gold2)}
.tcme-recall-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:10px}.tcme-recall-nav>span{text-align:center;color:#8f9ba5;font:800 8px monospace;letter-spacing:.1em}
.tcme-recall-final{margin-top:10px}.tcme-recall-final[hidden]{display:none!important}.tcme-recall-final .tcme-btn{width:100%;margin:0}
.tcme-reopen-inline{display:block;width:100%;margin:10px 0 0;padding:11px;border:1px solid rgba(231,99,99,.38);background:rgba(231,99,99,.035);color:#ff8179;font:800 8px/1.2 monospace;letter-spacing:.1em;cursor:pointer}
.tcme-result-continue{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:12px}

@media(max-width:560px){
  .tcme-mission-file-shell{padding:10px 10px 18px}
  .tcme-mission-file-head,.tcme-mission-file-meta,.tcme-reward-card,.tcme-message-received{display:none!important}
  .tcme-mobile-mission-hud{display:block;margin:42px 0 8px;padding:11px 12px;border:1px solid rgba(208,160,58,.30);background:linear-gradient(135deg,rgba(208,160,58,.045),rgba(255,255,255,.012))}
  .tcme-mobile-hud-main{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
  .tcme-mobile-hud-main small{color:#8f9ba5;font:800 7px/1.2 monospace;letter-spacing:.1em}
  .tcme-mobile-hud-main strong{max-width:62%;color:#f1f3f4;font:900 14px/1.1 Arial,Helvetica,sans-serif;text-align:right}
  .tcme-mobile-hud-stats{display:flex;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}
  .tcme-mobile-hud-stats span{color:#aab4bc;font:800 8px/1.2 monospace;letter-spacing:.08em}.tcme-mobile-hud-stats .tcme-stars{font-size:11px}
  .tcme-mobile-reward-summary{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:#aab4bc;font:700 7px/1.35 monospace;letter-spacing:.03em}
  .tcme-mobile-reward-summary strong{color:#ff8179;text-align:right;white-space:nowrap}
  .tcme-stepper-head{position:sticky;top:7px;z-index:11;margin:7px 0;padding:8px 9px;background:rgba(5,10,15,.94);backdrop-filter:blur(10px)}
  .tcme-stepper-head span,.tcme-stepper-head strong{font-size:7px}.tcme-stepper-head strong{margin-top:3px}
  .tcme-mission-image{margin:0 0 7px}.tcme-mission-image img{height:170px;max-height:170px;object-fit:cover}.tcme-mission-image figcaption{font-size:6px;bottom:7px;left:8px;padding:4px 5px}
  .tcme-dossier-step[data-tc-mission-step],.tcme-seal-step[data-tc-mission-step]{min-height:0;margin-top:7px}
  .tcme-dossier-step[data-tc-mission-step]{padding:46px 13px 14px}
  .tcme-dossier-step[data-tc-mission-step] p,.tcme-dossier-step[data-tc-mission-step] .tcme-mission-scenario{font-size:15px;line-height:1.48}
  .tcme-step-nav{position:sticky;bottom:6px;margin-top:7px;padding:6px;gap:6px}.tcme-step-nav-btn{min-height:46px}
  .tcme-swipe-hint{display:none!important}
  .tcme-recall-wizard{padding:15px 13px;margin-top:8px}.tcme-recall-wizard h2{font-size:25px;margin:8px 0}.tcme-recall-intro{font-size:13px!important;line-height:1.45!important;margin-bottom:8px}
  .tcme-recall-list{margin:8px 0 0;padding-left:0;list-style:none}.tcme-recall-list li{min-height:180px;margin:0;padding:14px 0 4px}.tcme-recall-list label{font-size:18px;line-height:1.35;margin-bottom:16px}.tcme-recall-answer{font-size:17px;padding:15px 14px;min-height:54px}
  .tcme-recall-nav{position:sticky;bottom:6px;z-index:13;padding:6px;background:rgba(5,10,15,.95);border:1px solid rgba(255,255,255,.1)}
  .tcme-recall-final .tcme-btn{min-height:52px}.tcme-reopen-inline{padding:10px 8px;font-size:7px}
  .tcme-report-panel textarea{min-height:140px}
  .tcme-result-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.tcme-result-breakdown>div{padding:10px}.tcme-result-breakdown strong{font-size:17px}
  .tcme-result-continue{width:100%;min-height:52px}
}


/* ==========================================================
   v1.8.0 // MOBILE AGENT HUB + DIGITAL AGENT PASS
   Mobile is an action-first hub. Desktop keeps the full dossier.
========================================================== */
.tcme-agent-hub{display:none}
.tcme-file-closed-stamp{position:absolute;z-index:6;right:16px;top:50%;transform:translateY(-50%) rotate(-11deg);padding:8px 12px;border:3px double #d95b5b;color:#ef7777;background:rgba(30,7,10,.38);font:900 13px/1 monospace;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 0 2px rgba(217,91,91,.08)}
.tcme-network-card.state-completed .tcme-network-complete{display:none}
.tcme-network-card.state-completed .tcme-network-visual:after{content:"FILE CLOSED";position:absolute;z-index:5;right:24px;top:56px;transform:rotate(-11deg);padding:9px 13px;border:3px double #d95b5b;color:#ef7777;background:rgba(30,7,10,.38);font:900 13px/1 monospace;letter-spacing:.12em;box-shadow:0 0 0 2px rgba(217,91,91,.08)}

@media(max-width:800px){
  .tcme-mc-classic .tcme-mc-shell{display:none!important}
  .tcme-agent-hub{position:relative;z-index:2;display:block;width:calc(100% - 22px);margin:18px auto 64px;color:var(--tc-text)}
  .tcme-hub-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;padding:8px 4px}.tcme-hub-head .tcme-secure{font-size:8px}
  .tcme-agent-pass{position:relative;overflow:hidden;border:1px solid rgba(208,160,58,.55);border-radius:14px;background:radial-gradient(circle at 88% 8%,rgba(208,160,58,.16),transparent 30%),linear-gradient(145deg,#0d151d,#071018 72%);box-shadow:0 22px 55px rgba(0,0,0,.28)}
  .tcme-agent-pass:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px}
  .tcme-agent-pass-top,.tcme-agent-pass-foot{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);font:700 8px monospace;letter-spacing:.13em;color:#9aa6af}.tcme-agent-pass-top span:last-child{color:var(--tc-green)}
  .tcme-agent-pass-body{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:14px;align-items:start;padding:18px 14px 14px}
  .tcme-agent-pass-copy small{display:block;color:#8d99a3;font:700 8px monospace;letter-spacing:.13em}.tcme-agent-pass-copy h1{margin:5px 0 3px;font-size:29px;line-height:1;color:#fff;letter-spacing:-.03em}.tcme-pass-id{color:var(--tc-gold2);font:700 10px monospace;letter-spacing:.12em}
  .tcme-pass-photo{width:82px;height:98px;border:1px solid rgba(208,160,58,.55);background:#081019 center/cover no-repeat;display:grid;place-items:center}.tcme-pass-photo span{color:var(--tc-gold2);font:800 34px Arial}
  .tcme-pass-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin-top:15px}.tcme-pass-grid span{display:block;color:#74818b;font:700 7px monospace;letter-spacing:.12em}.tcme-pass-grid strong{display:block;margin-top:4px;font-size:11px;line-height:1.2;overflow-wrap:anywhere}
  .tcme-agent-pass-foot{border-top:1px solid rgba(255,255,255,.08);border-bottom:0;align-items:center}.tcme-agent-pass-foot span{color:#73808a}.tcme-agent-pass-foot strong{color:#fff;font-size:8px;line-height:1.4;text-align:right}

  .tcme-hub-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 12px}.tcme-hub-tabs button{min-width:0;padding:12px 4px;border:1px solid var(--tc-line);background:rgba(255,255,255,.02);color:#87939d;font:800 8px monospace;letter-spacing:.08em}.tcme-hub-tabs button.is-active{border-color:var(--tc-gold);color:var(--tc-gold2);background:rgba(208,160,58,.075)}
  .tcme-hub-panel{display:none}.tcme-hub-panel.is-active{display:block}.tcme-hub-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 8px;padding:0 3px;color:#84909a;font:700 8px monospace;letter-spacing:.13em}.tcme-hub-panel-head strong{color:var(--tc-gold2)}
  .tcme-hub-mission-card{overflow:hidden;border:1px solid rgba(208,160,58,.34);background:#091118}.tcme-hub-mission-card+.tcme-hub-mission-card{margin-top:9px}.tcme-hub-mission-media{position:relative;min-height:188px;background-position:center;background-size:cover;background-color:#091118}.tcme-hub-mission-media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,9,13,.08),rgba(4,9,13,.48))}
  .tcme-hub-card-top{position:relative;z-index:3;display:flex;justify-content:space-between;gap:12px;padding:12px 13px;color:#9aa5ae;font:700 8px monospace;letter-spacing:.12em}.tcme-hub-card-top strong{color:var(--tc-gold2)}.tcme-hub-mission-card.state-completed .tcme-hub-card-top strong{color:#ef7777}
  .tcme-hub-card-copy{position:absolute;z-index:3;left:14px;right:104px;bottom:14px}.tcme-hub-card-copy small{display:block;color:#8f9ba4;font:700 8px monospace;letter-spacing:.12em}.tcme-hub-card-copy h3{margin:6px 0 6px;color:#fff;font-size:26px;line-height:1.02}.tcme-hub-card-copy p{margin:0;color:#b0bac1;font:700 8px monospace;letter-spacing:.1em}
  .tcme-hub-radar{position:absolute;z-index:3;right:22px;top:52px;width:66px;height:66px;border:1px solid rgba(112,199,158,.44);border-radius:50%;box-shadow:0 0 0 14px rgba(112,199,158,.025)}.tcme-hub-radar:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--tc-green);transform:translate(-50%,-50%);box-shadow:0 0 14px rgba(112,199,158,.65)}.tcme-hub-radar:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:31px;background:linear-gradient(to bottom,var(--tc-green),transparent);transform-origin:50% 100%;transform:translate(-50%,-100%);animation:tcmeRadarSweep 4.6s linear infinite}
  .tcme-hub-card-foot{padding:12px;border-top:1px solid var(--tc-line)}.tcme-hub-card-foot>div{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px;color:#78858f;font:700 7px monospace;letter-spacing:.08em}.tcme-hub-card-foot .tcme-btn{width:100%;margin:0;padding:14px 12px;font-size:10px}
  .tcme-hub-mission-card.is-compact .tcme-hub-mission-media{min-height:145px}.tcme-hub-mission-card.is-compact .tcme-hub-card-copy h3{font-size:21px}.tcme-hub-mission-card.is-compact .tcme-hub-radar{width:54px;height:54px}.tcme-hub-mission-card.is-compact .tcme-hub-radar:after{height:25px}
  .tcme-hub-next,.tcme-hub-locked-note,.tcme-hub-area-note,.tcme-hub-empty{margin-top:9px;padding:13px;border:1px solid var(--tc-line);background:rgba(255,255,255,.018)}.tcme-hub-next span,.tcme-hub-area-note span{display:block;color:#76838c;font:700 7px monospace;letter-spacing:.12em}.tcme-hub-next strong,.tcme-hub-area-note strong{display:block;margin-top:5px;font-size:11px}.tcme-hub-area-note small{display:block;margin-top:8px;color:#7c8993}
  .tcme-hub-subtitle{margin:12px 3px 7px;color:#7f8b95;font:700 8px monospace;letter-spacing:.13em}.tcme-hub-closed{margin-top:11px;border:1px solid var(--tc-line);background:rgba(255,255,255,.015)}.tcme-hub-closed summary{display:flex;justify-content:space-between;padding:14px;color:#ef7777;font:800 9px monospace;letter-spacing:.12em;cursor:pointer}.tcme-hub-closed-list{padding:0 8px 8px}.tcme-hub-closed-list .tcme-file-closed-stamp{right:13px;top:54px;font-size:9px;padding:6px 8px}
  .tcme-hub-setting-card{margin-top:9px;padding:14px;border:1px solid var(--tc-line);background:rgba(255,255,255,.02)}.tcme-hub-setting-card label,.tcme-hub-setting-row span{display:block;color:#8b98a2;font:700 8px monospace;letter-spacing:.12em}.tcme-hub-setting-card input{width:100%;margin:9px 0;padding:13px;border:1px solid var(--tc-line);background:#11181e;color:#fff;font-size:16px}.tcme-hub-setting-card>button{width:100%;padding:13px;border:1px solid var(--tc-gold);background:transparent;color:var(--tc-gold2);font:800 9px monospace;letter-spacing:.1em}.tcme-hub-setting-card small{display:block;margin-top:9px;color:#78848d}.tcme-hub-setting-row{display:flex;justify-content:space-between;align-items:center}.tcme-hub-setting-row strong{color:var(--tc-gold2)}.tcme-hub-range-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.tcme-hub-range-options button{padding:13px;border:1px solid var(--tc-line);background:transparent;color:#73808a;font:800 9px monospace;letter-spacing:.1em}.tcme-hub-range-options button.is-active{border-color:var(--tc-gold);color:var(--tc-gold2);background:rgba(208,160,58,.06)}
  .tcme-hub-profile-top{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center;padding:14px;border:1px solid var(--tc-line);background:rgba(255,255,255,.02)}.tcme-hub-photo{width:86px;height:86px;margin:0}.tcme-hub-profile-top>div:last-child>strong{display:block;font-size:18px}.tcme-hub-profile-top>div:last-child>span{display:block;margin:5px 0 9px;color:#8a969f;font:700 8px monospace;letter-spacing:.1em}.tcme-hub-profile-top .tcme-upload-btn{padding:8px 10px;font-size:7px}
  .tcme-hub-dossier-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:9px;border-left:1px solid var(--tc-line);border-top:1px solid var(--tc-line)}.tcme-hub-dossier-grid>div{min-height:72px;padding:12px;border-right:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line);background:rgba(255,255,255,.014)}.tcme-hub-dossier-grid span{display:block;color:#7f8b94;font:700 7px monospace;letter-spacing:.11em}.tcme-hub-dossier-grid strong{display:block;margin-top:6px;font-size:11px;overflow-wrap:anywhere}
  .tcme-hub-progression{margin-top:9px;border:1px solid var(--tc-line)}.tcme-hub-progression summary{padding:14px;color:var(--tc-gold2);font:800 9px monospace;letter-spacing:.12em;cursor:pointer}.tcme-hub-progression-list{padding:0 10px 10px}.tcme-hub-progression-list>div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:10px;border-top:1px solid var(--tc-line);opacity:.48}.tcme-hub-progression-list>div.is-done{opacity:.78}.tcme-hub-progression-list>div.is-current{opacity:1;border-color:rgba(208,160,58,.45)}.tcme-hub-progression-list span{color:#77838d;font:700 7px monospace}.tcme-hub-progression-list strong{font-size:10px}.tcme-hub-progression-list small{color:#7f8b94}
  .tcme-hub-footer{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 3px;color:#75818b;font:700 8px monospace;letter-spacing:.1em}.tcme-hub-footer a{color:#b9c2c8!important;text-decoration:none!important}
  .tcme-mc-classic>.tcme-audio-toggle{top:10px;right:10px;padding:9px 11px;font-size:7px}
}

@media(max-width:420px){
  .tcme-agent-pass-body{grid-template-columns:minmax(0,1fr) 70px}.tcme-pass-photo{width:70px;height:86px}.tcme-agent-pass-copy h1{font-size:26px}.tcme-hub-tabs button{font-size:7px;letter-spacing:.05em}.tcme-hub-card-copy{right:88px}.tcme-hub-card-copy h3{font-size:23px}
}


/* ==========================================================
   v1.8.1 // MOBILE EXECUTION: IMAGE LIVES ON THE MISSION CARD
========================================================== */
@media(max-width:800px){
  .tcme-mission-file-shell .tcme-mission-image{display:none!important}
}


/* ==========================================================
   v1.8.2 // FIELD LAUNCH POLISH
   Step 3 ends cleanly. Mobile gets a separate READY launch screen.
========================================================== */
.tcme-ready-back{display:block;width:100%;margin:9px 0 0;padding:10px 12px;border:0;background:transparent;color:#8f9ba5;font:800 8px/1.2 monospace;letter-spacing:.1em;cursor:pointer}
.tcme-ready-back:hover{color:#fff}
@media(max-width:800px){
  .tcme-observation-ready{margin-top:8px;padding:18px 14px!important;min-height:0!important;text-align:left}
  .tcme-observation-ready h2{margin:7px 0 8px;font-size:42px;line-height:1;color:var(--tc-gold2)}
  .tcme-observation-ready p{margin:0 0 14px;font-size:15px;line-height:1.45}
  .tcme-observation-ready .tcme-btn{width:100%;margin:0;min-height:54px}
  .tcme-observation-ready .tcme-ready-back{min-height:42px}
}

/* ==========================================================
   v1.8.3 // MOBILE CONSISTENCY SYSTEM
   One predictable shell: fixed control heights, stable rhythm,
   flexible content. Long copy may grow; controls never jump.
========================================================== */
@media(max-width:560px){
  .tcme-mission-file-shell{
    --tcme-mobile-hud-min:122px;
    --tcme-mobile-flow-h:58px;
    --tcme-mobile-step-min:330px;
    --tcme-mobile-nav-h:68px;
    --tcme-mobile-nav-btn-h:54px;
    --tcme-mobile-cta-h:58px;
    --tcme-mobile-control-radius:0px;
  }

  /* Stable summary + progress rhythm */
  .tcme-mission-file-shell .tcme-mobile-mission-hud{
    min-height:var(--tcme-mobile-hud-min);
    display:grid;
    align-content:space-between;
  }
  .tcme-mission-file-shell .tcme-stepper-head{
    min-height:var(--tcme-mobile-flow-h);
    display:flex;
    align-items:center;
    margin-top:7px;
    margin-bottom:7px;
  }

  /* Every normal mission step starts from the same vertical canvas.
     min-height, not height: accessibility/longer copy remains safe. */
  .tcme-mission-file-shell .tcme-dossier-step[data-tc-mission-step],
  .tcme-mission-file-shell .tcme-seal-step[data-tc-mission-step]{
    min-height:var(--tcme-mobile-step-min);
    margin-top:7px;
  }
  .tcme-mission-file-shell .tcme-dossier-step[data-tc-mission-step]{
    padding:46px 13px 16px;
  }
  .tcme-mission-file-shell .tcme-seal-step[data-tc-mission-step]{
    padding:16px 13px;
  }

  /* Mission navigation is one component everywhere. */
  .tcme-mission-file-shell .tcme-step-nav,
  .tcme-mission-file-shell .tcme-recall-nav,
  .tcme-mission-file-shell .tcme-guided-nav{
    min-height:var(--tcme-mobile-nav-h);
    grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);
    gap:7px;
    align-items:center;
    margin-top:7px;
    padding:7px;
  }
  .tcme-mission-file-shell .tcme-step-nav-btn{
    width:100%;
    height:var(--tcme-mobile-nav-btn-h);
    min-height:var(--tcme-mobile-nav-btn-h);
    max-height:var(--tcme-mobile-nav-btn-h);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 8px;
    line-height:1.15;
    border-radius:var(--tcme-mobile-control-radius);
  }
  .tcme-mission-file-shell .tcme-step-nav>span,
  .tcme-mission-file-shell .tcme-recall-nav>span,
  .tcme-mission-file-shell .tcme-guided-nav>span{
    min-width:72px;
    text-align:center;
  }

  /* All primary in-mission actions share one physical size. */
  .tcme-mission-file-shell .tcme-btn,
  .tcme-mission-file-shell .tcme-recall-final .tcme-btn,
  .tcme-mission-file-shell .tcme-result-continue,
  .tcme-mission-file-shell .tcme-observation-ready .tcme-btn{
    min-height:var(--tcme-mobile-cta-h);
    height:var(--tcme-mobile-cta-h);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    line-height:1.15;
    border-radius:var(--tcme-mobile-control-radius);
  }

  /* Inputs use the same tactile height as the rest of the controls. */
  .tcme-mission-file-shell .tcme-recall-answer,
  .tcme-mission-file-shell input[type="text"],
  .tcme-mission-file-shell select{
    min-height:54px;
  }

  /* Recall/guided steps also keep a stable content stage. */
  .tcme-mission-file-shell .tcme-recall-wizard,
  .tcme-mission-file-shell .tcme-guided-field.is-active-guided{
    min-height:var(--tcme-mobile-step-min);
  }
  .tcme-mission-file-shell .tcme-recall-list li{
    min-height:220px;
  }

  /* FIELD READY is a deliberate action screen using the same shell. */
  .tcme-mission-file-shell .tcme-observation-ready{
    min-height:var(--tcme-mobile-step-min)!important;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    padding:18px 14px!important;
  }
  .tcme-mission-file-shell .tcme-observation-ready .tcme-btn{
    margin-top:auto;
  }
  .tcme-mission-file-shell .tcme-observation-ready .tcme-ready-back{
    min-height:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:7px;
    padding:0 10px;
  }

  /* Small secondary actions still align to a consistent touch target. */
  .tcme-mission-file-shell .tcme-reopen-inline{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  /* Disabled state must not change the control geometry. */
  .tcme-mission-file-shell button:disabled,
  .tcme-mission-file-shell .is-disabled,
  .tcme-mission-file-shell .tcme-disabled{
    box-sizing:border-box;
  }
}


/* ==========================================================
   v1.8.6 // MISSION CARD CLEANUP
   Flexible content, one true READY screen, clean timing hierarchy.
========================================================== */
@media(max-width:560px){
  /* Content may breathe naturally: controls stay fixed, short steps stop
     pretending they need the height of the longest briefing. */
  .tcme-mission-file-shell{
    --tcme-mobile-step-min:clamp(240px,30vh,280px);
  }

  /* HTML hidden must always win over component display rules. This prevents
     the normal step navigation from remaining visible on FIELD READY. */
  .tcme-mission-file-shell [hidden]{
    display:none!important;
  }

  /* The launch screen is the only action surface after step 03. */
  .tcme-mission-file-shell .tcme-observation-ready{
    min-height:clamp(285px,36vh,340px)!important;
  }
}

/* Observation card artwork is atmosphere only. Mask legacy artwork labels
   (old title/timer such as 03:00) and let live UI own status + time. */
.tcme-hub-mission-card.is-observation .tcme-hub-mission-media:after{
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  top:0;
  height:74px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,10,15,.97) 0%,rgba(5,10,15,.90) 58%,rgba(5,10,15,.14) 100%);
}

@media(max-width:420px){
  .tcme-hub-mission-card.is-observation .tcme-hub-mission-media:after{height:70px}
}


/* ==========================================================
   v1.8.8 // PLAYER UI POLISH
   Clearer artwork, brighter reading text, tighter mobile flow,
   and one visual identity from Mission Network to Mission File.
========================================================== */

/* Mission artwork stays atmospheric but must remain recognisable. */
.tcme-network-visual,
.tcme-hub-mission-media{
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.tcme-network-grid{opacity:.16}
.tcme-network-copy h3{color:#fff}
.tcme-network-copy small,.tcme-network-copy span{color:#b6c0c7}
.tcme-network-meta{color:#9ba6af}

/* Reading surfaces: atmosphere never wins over legibility. */
.tcme-mission-file-shell .tcme-panel-title{color:#b5bec6}
.tcme-mission-file-shell .tcme-dossier-step p,
.tcme-mission-file-shell .tcme-dossier-step .tcme-mission-scenario,
.tcme-mission-file-shell .tcme-brief-panel p,
.tcme-mission-file-shell .tcme-observation-panel p,
.tcme-mission-file-shell .tcme-recall-panel p{
  color:#e1e6ea;
}
.tcme-mission-file-shell .tcme-recall-wizard h2,
.tcme-mission-file-shell .tcme-recall-panel h2,
.tcme-mission-file-shell .tcme-dossier-step h2{
  color:#f5f7f8;
}
.tcme-mission-file-shell .tcme-recall-list,
.tcme-mission-file-shell .tcme-recall-list label{
  color:#f1f4f6;
}
.tcme-mission-file-shell .tcme-reward-line span,
.tcme-mission-file-shell .tcme-reward-line small,
.tcme-mission-file-shell .tcme-mobile-hud-stats span,
.tcme-mission-file-shell .tcme-mobile-reward-summary{
  color:#b8c1c8;
}
.tcme-mission-file-shell .tcme-safety-note{color:#e7e0d2}

/* Keep every player surface inside the viewport. */
.tcme-agent-hub,
.tcme-mission-file-shell,
.tcme-recall-panel,
.tcme-dossier-step,
.tcme-stepper-head,
.tcme-step-nav,
.tcme-recall-nav{
  max-width:100%;
  min-width:0;
}
.tcme-mission-file-shell{overflow-x:hidden}
.tcme-mission-file-shell img{max-width:100%;height:auto}

@media(max-width:560px){
  /* More game, less scrolling: retain comfortable touch targets but reduce
     empty vertical space between reading and action. */
  .tcme-mission-file-shell{
    width:calc(100% - 16px);
    margin:10px auto 44px;
    padding:9px 9px 15px;
    --tcme-mobile-step-min:clamp(210px,27vh,255px);
  }
  .tcme-mobile-mission-hud{margin:40px 0 7px;padding:10px 11px}
  .tcme-stepper-head{margin:6px 0;padding:7px 8px}
  .tcme-dossier-step[data-tc-mission-step]{padding:44px 12px 12px}
  .tcme-dossier-step[data-tc-mission-step] p,
  .tcme-dossier-step[data-tc-mission-step] .tcme-mission-scenario{
    font-size:15px;
    line-height:1.43;
  }
  .tcme-step-nav{margin-top:6px;padding:5px}

  /* Recall previously reserved too much empty vertical space. */
  .tcme-recall-wizard{padding:13px 12px;margin-top:7px}
  .tcme-recall-wizard h2{font-size:24px!important;margin:6px 0 7px!important}
  .tcme-recall-intro{margin:0 0 7px!important}
  .tcme-recall-progress{margin:8px 0;padding:9px 10px}
  .tcme-recall-list{margin:5px 0 0!important}
  .tcme-recall-list li{min-height:128px!important;padding:10px 0 2px!important;margin:0!important}
  .tcme-recall-list label{font-size:18px!important;line-height:1.28!important;margin-bottom:12px!important}
  .tcme-recall-answer{min-height:50px!important;padding:13px!important}
  .tcme-recall-nav{margin-top:7px;padding:5px}
  .tcme-reopen-inline{margin-top:7px}

  /* Mission artwork in the open file is now a little brighter and shorter
     on phones, giving the content more room without losing atmosphere. */
  .tcme-mission-image img{
    height:158px;
    max-height:158px;
    filter:brightness(1.12) saturate(.92) contrast(1.02);
  }

  /* Mobile mission cards retain the same image identity as desktop cards. */
  .tcme-hub-card-copy small,.tcme-hub-card-copy p{color:#bdc6cc}
  .tcme-hub-card-foot>div{color:#98a4ad}
}


/* ==========================================================
   v1.8.9 // DESKTOP READABILITY + PRE-OP PREPARATION RETURN
   Classic Mission Control headings and secondary data are
   intentionally brighter. Atmosphere never outranks reading.
========================================================== */
.tcme-mc-classic .tcme-operation-card h3,
.tcme-mc-classic .tcme-range-panel h3,
.tcme-mc-classic .tcme-classic-unit h3,
.tcme-mc-classic .tcme-chapter-head h2{
  color:#f4f6f8;
  text-shadow:0 1px 12px rgba(0,0,0,.28);
}
.tcme-mc-classic .tcme-panel-title,
.tcme-mc-classic .tcme-row span,
.tcme-mc-classic .tcme-stat-grid span,
.tcme-mc-classic .tcme-dossier-mini span{
  color:#b5bec6;
}
.tcme-mc-classic .tcme-panel small,
.tcme-mc-classic .tcme-photo-panel small,
.tcme-mc-classic .tcme-operation-meta,
.tcme-mc-classic .tcme-chapter-progress span{
  color:#aab4bc;
}
.tcme-mc-classic .tcme-range-options button{
  color:#aab4bc;
  border-color:rgba(255,255,255,.16);
}
.tcme-mc-classic .tcme-range-options button.is-active{
  color:var(--tc-gold2);
  border-color:var(--tc-gold);
}
.tcme-mc-classic .tcme-chapter-head p{
  color:#d3d9de;
}
.tcme-mc-classic .tcme-path-note{
  color:#b8c1c8;
}


/* ==========================================================
   v1.8.10 // DESKTOP CARD COPY + READABILITY HARDENING
   Mission artwork stays atmospheric, but the real teaser now
   lives in HTML. Classic desktop labels are forced brighter and
   the prep modal is shown again after the updated instruction set.
========================================================== */
.tcme-network-visual{min-height:226px}
.tcme-network-visual:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,10,15,.78) 0%,rgba(5,10,15,.26) 34%,rgba(5,10,15,.52) 68%,rgba(5,10,15,.88) 100%)}
.tcme-network-grid{z-index:1}
.tcme-network-scene-label{position:absolute;left:18px;top:16px;z-index:3;max-width:62%;padding:6px 8px;background:rgba(5,10,15,.72);border:1px solid rgba(208,160,58,.22);color:#d7dde2;font:700 8px/1.25 monospace;letter-spacing:.12em;text-transform:uppercase}
.tcme-network-copy{z-index:3;right:136px;bottom:18px}
.tcme-network-copy h3{margin:8px 0 8px;font-size:24px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.4)}
.tcme-network-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:56ch;margin:0 0 10px;color:#dbe2e7;font-size:14px;line-height:1.45;text-shadow:0 2px 12px rgba(0,0,0,.42)}
.tcme-network-copy small,.tcme-network-copy span{color:#d1d8dd;text-shadow:0 2px 10px rgba(0,0,0,.38)}
.tcme-network-meta{color:#b8c1c8}
.tcme-network-card.state-completed .tcme-network-copy p{color:#d2d8de}

.tcme-mc-classic .tcme-operation-card h3,
.tcme-mc-classic .tcme-range-panel h3,
.tcme-mc-classic .tcme-classic-unit h3,
.tcme-mc-classic .tcme-chapter-head h2{
  color:#f5f7f8!important;
  text-shadow:0 1px 14px rgba(0,0,0,.30)!important;
}
.tcme-mc-classic .tcme-operation-card small,
.tcme-mc-classic .tcme-range-panel small,
.tcme-mc-classic .tcme-chapter-head p,
.tcme-mc-classic .tcme-unit-grid strong,
.tcme-mc-classic .tcme-range-head strong,
.tcme-mc-classic .tcme-dossier-mini strong{
  color:#d7dde2!important;
}
.tcme-mc-classic .tcme-panel-title,
.tcme-mc-classic .tcme-row span,
.tcme-mc-classic .tcme-stat-grid span,
.tcme-mc-classic .tcme-dossier-mini span,
.tcme-mc-classic .tcme-unit-grid span,
.tcme-mc-classic .tcme-chapter-progress span{
  color:#bac3ca!important;
}

@media(max-width:850px){
  .tcme-network-copy{right:124px}
}
@media(max-width:520px){
  .tcme-network-visual{min-height:192px}
  .tcme-network-scene-label{max-width:58%;left:14px;top:12px;padding:5px 6px;font-size:7px}
  .tcme-network-copy{right:100px;bottom:14px}
  .tcme-network-copy p{font-size:12px;line-height:1.35;-webkit-line-clamp:2}
}


/* ==========================================================
   v1.8.12 // STORYLINE 01 — CASE FILE 7B
   A small persistent case marker connects the Test Unit files
   without adding another narrative page or slowing mobile play.
========================================================== */
.tcme-case-strip{display:flex;align-items:center;gap:14px;margin:-2px 0 12px;padding:11px 14px;border:1px solid rgba(208,160,58,.28);background:linear-gradient(90deg,rgba(208,160,58,.065),rgba(255,255,255,.012));font-family:monospace;letter-spacing:.09em}
.tcme-case-strip span{color:#9ca8b1;font-size:8px;font-weight:800}
.tcme-case-strip strong{color:var(--tc-gold2);font-size:10px}
.tcme-case-strip small{margin-left:auto;color:#aeb8bf;font-size:8px}
@media(max-width:560px){.tcme-case-strip{align-items:flex-start;flex-direction:column;gap:5px;padding:10px 11px}.tcme-case-strip small{margin-left:0}}


/* ==========================================================
   v1.8.15 // PRE-LAUNCH HARDENING + STORY CONTEXT
   The first login now gives narrative context before practical
   preparation. Case status remains compact on mobile and desktop.
========================================================== */
.tcme-intro-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:7px 12px;margin:18px 0;padding:13px 14px;border:1px solid rgba(208,160,58,.25);background:rgba(208,160,58,.045);font-family:monospace}
.tcme-intro-status span{color:#98a4ad;font-size:9px;letter-spacing:.12em}
.tcme-intro-status strong{color:#f0f3f5;font-size:10px;letter-spacing:.08em;text-align:right}
.tcme-prep-modal [data-tc-prep-step="intro"] p strong{color:#fff}
.tcme-hub-case-strip{margin:0 0 11px}
@media(max-width:560px){
  .tcme-intro-status{grid-template-columns:1fr;gap:3px;padding:11px 12px}
  .tcme-intro-status strong{text-align:left;margin-bottom:7px}
  .tcme-prep-modal h2{font-size:30px}
}


/* v1.8.14 // consequence before score: make the first intel unlock feel material */
.tcme-intel-unlock{margin:16px 0;padding:15px 16px;border:1px solid rgba(208,160,58,.55);background:rgba(208,160,58,.07);display:grid;gap:4px}
.tcme-intel-unlock span{font-size:11px;letter-spacing:.14em;color:#d0a03a;font-weight:800}
.tcme-intel-unlock strong{font-size:18px;letter-spacing:.04em}
.tcme-intel-unlock small{color:rgba(235,240,244,.72);line-height:1.45}


/* v1.8.15 // proposition + explicit XP meaning */
.tcme-game-proposition{max-width:980px;margin:24px auto;padding:22px 24px;border-left:3px solid var(--tc-gold,#d0a03a);border-top:1px solid rgba(208,160,58,.55);background:rgba(7,11,16,.82);color:#f4f6f8}
.tcme-game-proposition span{display:block;margin-bottom:10px;font-family:monospace;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--tc-gold,#d0a03a)}
.tcme-game-proposition p{margin:0;font-size:clamp(18px,2.2vw,28px);line-height:1.38;font-weight:700}
.tcme-game-proposition strong{display:block;margin-top:12px;font-size:14px;line-height:1.5;color:#c8d0d7}
.tcme-xp-explainer{margin:-4px 0 18px;padding:12px 14px;border:1px solid rgba(208,160,58,.28);background:rgba(208,160,58,.055);display:flex;gap:8px 16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.tcme-xp-explainer strong{font-family:monospace;font-size:10px;letter-spacing:.12em;color:#d8aa4a}
.tcme-xp-explainer span{font-size:12px;line-height:1.45;color:#aeb8c1;max-width:660px}
@media(max-width:600px){.tcme-game-proposition{margin:16px 0;padding:18px}.tcme-game-proposition p{font-size:19px}.tcme-xp-explainer{margin-top:-2px}}

/* ==========================================================
   v1.8.16 // TEST UNIT LAUNCH PASS
   Practical corrections from the full pre-launch play-through.
========================================================== */

/* SECURE CHANNEL and BERICHT ONTVANGEN are separate hierarchy levels. */
.tcme-message-received>div{display:flex;flex-direction:column;gap:7px;min-width:0}
.tcme-message-received>div small{display:block;color:#aeb8c0;font:800 8px/1.2 monospace;letter-spacing:.14em}
.tcme-message-received>div strong{display:block;font-size:11px;line-height:1.25;letter-spacing:.12em}

/* First operation: less dead vertical space on desktop without removing content. */
@media(min-width:801px){
  .tcme-mission-signal .tcme-mission-image img{height:300px;max-height:300px;object-position:center 58%}
  .tcme-mission-signal .tcme-dossier-step{margin-top:8px;padding-top:17px;padding-bottom:17px}
  .tcme-mission-signal .tcme-dossier-step p,
  .tcme-mission-signal .tcme-dossier-step .tcme-mission-scenario{line-height:1.52}
  .tcme-mission-signal .tcme-reward-line{margin-top:8px;padding-top:9px;padding-bottom:9px}
}

/* Swipe is only an optional mobile gesture; buttons remain the primary control. */
.tcme-swipe-hint{display:none!important}

/* Legacy Observation artwork contains obsolete 03:00/title copy. The live UI is
   authoritative, so the top of the artwork is intentionally masked. */
.tcme-mission-image.is-observation-artwork:before{
  content:"FIELD CALIBRATION // HOME CELL";
  position:absolute;
  z-index:3;
  left:0;right:0;top:0;
  height:118px;
  display:flex;
  align-items:flex-end;
  padding:0 16px 15px;
  background:linear-gradient(180deg,rgba(5,10,15,.99) 0%,rgba(5,10,15,.96) 60%,rgba(5,10,15,.72) 83%,rgba(5,10,15,0) 100%);
  color:#d6dde2;
  font:800 8px/1.2 monospace;
  letter-spacing:.15em;
  pointer-events:none;
}
@media(max-width:800px){.tcme-mission-image.is-observation-artwork:before{height:92px;padding:0 11px 11px}}
@media(max-width:560px){.tcme-mission-image.is-observation-artwork:before{height:64px;padding:0 8px 8px;font-size:6px}}

/* Integrated Test Unit debriefs. Feedback never blocks progression or awards XP. */
.tcme-feedback-card{margin:16px 0 4px;padding:18px;border:1px solid rgba(112,199,158,.25);border-left:3px solid var(--tc-green);background:linear-gradient(135deg,rgba(112,199,158,.045),rgba(255,255,255,.015))}
.tcme-feedback-card h3{margin:7px 0 8px;color:#fff;font-size:22px;letter-spacing:-.02em}
.tcme-feedback-card>p{margin:0 0 15px;color:#b8c2c9;line-height:1.55}
.tcme-feedback-card>label,.tcme-feedback-two label{display:block;margin:15px 0 7px;color:#e4e9ec;font-weight:700;font-size:13px}
.tcme-feedback-card label small{color:#89959e;font-weight:400}
.tcme-feedback-card textarea,.tcme-feedback-card select{width:100%;padding:12px;border:1px solid rgba(255,255,255,.14);background:#081019;color:#fff;font-size:14px}
.tcme-feedback-card textarea{resize:vertical;min-height:80px}
.tcme-feedback-scale,.tcme-feedback-options{display:flex;flex-wrap:wrap;gap:7px}
.tcme-feedback-scale button,.tcme-feedback-options button{min-width:46px;min-height:42px;padding:8px 11px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.025);color:#dce2e6;font:800 9px monospace;letter-spacing:.06em;cursor:pointer}
.tcme-feedback-scale button.is-selected,.tcme-feedback-options button.is-selected{border-color:var(--tc-gold);background:rgba(208,160,58,.10);color:var(--tc-gold2)}
.tcme-feedback-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tcme-feedback-message{min-height:20px;margin-top:10px;color:#ff8179;font:700 9px/1.4 monospace;letter-spacing:.06em}
.tcme-feedback-submit{margin-top:8px!important}
.tcme-feedback-card.is-received{display:grid;gap:6px}
.tcme-feedback-card.is-received strong{color:var(--tc-green);font:900 11px monospace;letter-spacing:.1em}
.tcme-feedback-card.is-received span{color:#abb6bd;font-size:13px}
@media(max-width:560px){
  .tcme-feedback-card{padding:14px 12px}
  .tcme-feedback-card h3{font-size:20px}
  .tcme-feedback-two{grid-template-columns:1fr}
  .tcme-feedback-scale button,.tcme-feedback-options button{flex:1 1 auto}
}

.tcme-operation-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.tcme-operation-controls input{min-width:0;padding:11px;border:1px solid var(--tc-line);background:rgba(255,255,255,.03);color:#fff}.tcme-operation-controls button{padding:11px 12px;border:1px solid var(--tc-gold);background:transparent;color:var(--tc-gold2);font:700 9px monospace;letter-spacing:.08em;cursor:pointer}.tcme-hub-setting-card input+input{margin-top:8px}.tcme-hub-setting-card button+button{margin-top:8px}@media(max-width:700px){.tcme-operation-controls{grid-template-columns:1fr}.tcme-operation-controls button{width:100%}}
