/* JLJAM OS v7.10.11: cinematic Time Machine, 17px readable minimum, native page scrolling */
#jljamTimeMachine[hidden]{display:none!important}
#jljamTimeMachine,#jljamTimeMachine *{box-sizing:border-box}
html.tm-document,body.tm-document{height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y!important;position:static!important}
body.tm-document #app{visibility:hidden!important;pointer-events:none!important}
#jljamTimeMachine{position:absolute!important;z-index:2147482550;top:0;left:0;width:100%;min-height:100dvh;height:auto!important;background:#080613;color:#fff;overflow:visible!important;touch-action:pan-y!important;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.46;font-size:22px}
#jljamTimeMachine :is(button,input,select){font:inherit;color:inherit;min-height:48px}
#jljamTimeMachine button{cursor:pointer;touch-action:manipulation}
#jljamTimeMachine :is(button,input,select):focus-visible{outline:3px solid #cf92ff;outline-offset:3px}
#jljamTimeMachine .tm-page{min-height:100dvh;background:radial-gradient(ellipse at 86% 8%,#7532b127,transparent 44%),#080613}
#jljamTimeMachine .tm-header{position:sticky;top:0;z-index:20;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px clamp(15px,4vw,48px);background:rgba(12,8,29,.97);backdrop-filter:blur(20px);border-bottom:1px solid #bc8cde3f}
#jljamTimeMachine .tm-brand{display:flex;align-items:center;gap:9px;font-size:22px;letter-spacing:.05em;min-width:0}
#jljamTimeMachine .tm-brand img{width:38px;height:38px;object-fit:contain}
#jljamTimeMachine .tm-brand b{white-space:normal}#jljamTimeMachine .tm-brand span{color:#cfb4f3}
#jljamTimeMachine .tm-header-actions{display:flex;gap:10px}#jljamTimeMachine .tm-header-actions button{min-width:48px;padding:0 12px;background:#2e2047;border:1px solid #b48ade70;border-radius:16px;font-size:23px}
#jljamTimeMachine .tm-main{max-width:1200px;margin:auto;padding:24px clamp(16px,4vw,44px) 100px}
#jljamTimeMachine .tm-hero{overflow:hidden;isolation:isolate;position:relative;min-height:235px;border:1px solid #be8af86b;border-radius:30px;padding:34px clamp(22px,5vw,48px);background:radial-gradient(circle at 89% 15%,#c351ec57,transparent 34%),linear-gradient(130deg,#34214f,#161027 80%);box-shadow:inset 0 1px #fff5,0 24px 70px #0008}
#jljamTimeMachine .tm-hero:before,#jljamTimeMachine .tm-clock:before{content:'';position:absolute;inset:0 0 auto;height:40%;background:linear-gradient(#fff1,transparent);pointer-events:none}
#jljamTimeMachine .tm-tag{color:#d6b6ff;font-size:22px;font-weight:800;letter-spacing:.065em}
#jljamTimeMachine .tm-hero h1{font-size:clamp(35px,6vw,67px);line-height:1.06;letter-spacing:-.055em;max-width:740px;margin:15px 0}
#jljamTimeMachine .tm-hero h1 em{font-style:normal;color:#e2aefb}#jljamTimeMachine .tm-hero p{font-size:22px;max-width:680px;color:#dfd2ed;margin:0}
#jljamTimeMachine .tm-nebula{position:absolute;right:10%;top:10%;font-size:140px;opacity:.18;filter:drop-shadow(0 0 35px #dc8cff);pointer-events:none;z-index:-1}
#jljamTimeMachine .tm-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}#jljamTimeMachine .tm-hero-chips span{border:1px solid #c1a0df61;border-radius:30px;padding:7px 12px;background:#180d31ad;font-size:22px}
#jljamTimeMachine .tm-selector{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:21px 0}#jljamTimeMachine .tm-selector>div{display:grid;gap:8px;min-width:0;flex:1}
#jljamTimeMachine select,#jljamTimeMachine input[type=date]{min-height:52px;width:100%;background:#26193c;border:1px solid #a980d85c;border-radius:14px;padding:10px 13px;color:#fff;font-size:22px}
#jljamTimeMachine button[data-tm=latest]{padding:9px 18px;border:1px solid #cfa2f37e;border-radius:14px;background:linear-gradient(140deg,#7649b5,#3e286b);color:#fff}
#jljamTimeMachine .tm-tabs{display:flex;gap:7px;border:1px solid #b18de94d;padding:7px;border-radius:18px;background:#231637;margin:0 0 19px}#jljamTimeMachine .tm-tabs button{flex:1;border:0;border-radius:13px;background:transparent;font-weight:750;color:#d5c4e5}#jljamTimeMachine .tm-tabs button.selected{background:linear-gradient(110deg,#a45bed,#6039b4);box-shadow:inset 0 1px #fff7,0 5px 16px #7145ad8c;color:#fff}
#jljamTimeMachine .tm-clock{position:relative;border:1px solid #d49bff66;border-radius:27px;padding:26px;background:radial-gradient(circle at 96% 2%,#d149a838,transparent 45%),linear-gradient(125deg,#352045,#150f28);box-shadow:inset 0 1px #fff5}
#jljamTimeMachine .tm-clock-head{display:flex;justify-content:space-between;gap:15px;align-items:start}#jljamTimeMachine h2{font-size:clamp(26px,4vw,38px);letter-spacing:-.04em;line-height:1.12;margin:8px 0 18px}#jljamTimeMachine .tm-clock-number{text-align:right;color:#e1c3ff}
#jljamTimeMachine .tm-clock-number b{display:block;font-size:40px;line-height:1}#jljamTimeMachine .tm-clock-number small{font-size:22px;display:block;max-width:130px;line-height:1.2}
#jljamTimeMachine .tm-calendar-label{display:block;color:#ded2e9;margin:12px 0 7px;font-size:22px}#jljamTimeMachine #tmDate{max-width:310px;display:block}
#jljamTimeMachine #tmSlider{display:block;width:100%;accent-color:#c880ff;margin:21px 0 7px;min-height:34px;cursor:ew-resize}
#jljamTimeMachine .tm-range-label{display:flex;justify-content:space-between;color:#d2c1e3;font-size:22px;gap:12px}#jljamTimeMachine .tm-clock>p{font-size:22px;color:#dbcae7;line-height:1.55;margin-bottom:0}
#jljamTimeMachine .tm-section-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin:30px 0 18px}#jljamTimeMachine .tm-section-head h2{margin:8px 0 0}#jljamTimeMachine .tm-section-head>b{font-size:22px;color:#e5c5ff}
#jljamTimeMachine .tm-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.97fr);gap:18px;align-items:start}
#jljamTimeMachine .tm-timeline{display:grid;align-content:start;gap:10px}
#jljamTimeMachine .tm-event{display:flex;gap:13px;align-items:center;min-width:0;text-align:left;padding:13px;border:1px solid #aa88d75b;border-radius:21px;background:linear-gradient(130deg,#322047,#160e2a);min-height:98px;box-shadow:inset 0 1px #fff2}
#jljamTimeMachine .tm-event.active{border-color:#dfafff;box-shadow:inset 0 1px #fff5,0 0 20px #b650e742}
#jljamTimeMachine .tm-event-portrait{flex:0 0 56px;width:56px;height:56px;border-radius:16px;background:#65458c;display:grid;place-items:center;overflow:hidden;font-size:28px}#jljamTimeMachine .tm-event-portrait img{width:100%;height:100%;object-fit:cover}
#jljamTimeMachine .tm-event-copy{display:grid;min-width:0;gap:4px;flex:1}#jljamTimeMachine .tm-event-copy small{color:#d5b7ec;font-size:22px}#jljamTimeMachine .tm-event-copy b{font-size:22px;overflow-wrap:anywhere}#jljamTimeMachine .tm-event-copy span{color:#bcb0ce;font-size:22px}#jljamTimeMachine .tm-event-arrow{color:#d9bbf6;font-size:25px}
#jljamTimeMachine .tm-more,#jljamTimeMachine .tm-empty{padding:18px;border-radius:18px;border:1px solid #aa83e45a;background:#261638;text-align:center;color:#fff}
#jljamTimeMachine .tm-empty p{color:#c6b7d4}
#jljamTimeMachine .tm-detail{position:sticky;top:110px;min-width:0}
#jljamTimeMachine .tm-inspector{background:radial-gradient(circle at 89% 0%,#c152c72a,transparent 42%),linear-gradient(138deg,#2a1d40,#100b23);border:1px solid #c9a2ed54;border-radius:26px;padding:25px;box-shadow:inset 0 1px #fff3}
#jljamTimeMachine .tm-inspector h3{font-size:clamp(25px,3vw,33px);margin:14px 0;letter-spacing:-.03em;line-height:1.2}#jljamTimeMachine .tm-inspector p{font-size:22px;color:#d3c4e5;line-height:1.6;overflow-wrap:anywhere}
#jljamTimeMachine .tm-badge{display:inline-block;padding:7px 12px;border:1px solid #b99de476;border-radius:22px;background:#432960;color:#fff;font-size:22px}#jljamTimeMachine .tm-badge.verified{background:#334a47;border-color:#98ccbb70}
#jljamTimeMachine .tm-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}#jljamTimeMachine .tm-details>div{padding:12px;border-radius:15px;border:1px solid #ab87df42;background:#1b132c}#jljamTimeMachine .tm-details small{display:block;color:#c6b7d8;font-size:22px}#jljamTimeMachine .tm-details b{display:block;font-size:22px;margin-top:6px;overflow-wrap:anywhere}
#jljamTimeMachine .tm-inspector button,#jljamTimeMachine .tm-legend button{width:100%;margin-top:14px;border:1px solid #dba8f6a3;border-radius:15px;padding:13px;background:linear-gradient(120deg,#9650df,#4b2d88);color:#fff;font-weight:800;text-align:center}
#jljamTimeMachine .tm-truth{border-left:3px solid #d59fea;padding-left:14px}
#jljamTimeMachine .tm-source-links{display:grid;gap:7px}#jljamTimeMachine .tm-source-links>div{display:grid;gap:3px;border-radius:12px;background:#2d1c43;border:1px solid #c29be43f;padding:10px}#jljamTimeMachine .tm-source-links span{font-size:22px;color:#dbcde6}
#jljamTimeMachine .tm-trust-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}#jljamTimeMachine .tm-trust{padding:25px;border:1px solid #ba99ee65;background:linear-gradient(145deg,#34214d,#160d27);border-radius:26px}#jljamTimeMachine .tm-trust span{display:block;font-size:22px;color:#dfc4f9}#jljamTimeMachine .tm-trust b{display:block;font-size:clamp(36px,5vw,55px);line-height:1.2;margin:12px 0}#jljamTimeMachine .tm-trust p{color:#dac8ec;font-size:22px;line-height:1.55}
#jljamTimeMachine .tm-legend{margin-top:19px;padding:24px;border:1px solid #c69be65b;background:linear-gradient(145deg,#2b1a41,#120d26);border-radius:26px}#jljamTimeMachine .tm-legend h3{font-size:26px;margin:0 0 19px}#jljamTimeMachine .tm-legend>div{display:flex;align-items:flex-start;gap:13px;margin:14px 0}#jljamTimeMachine .tm-legend p{margin:0;color:#d6c8e7;font-size:22px;line-height:1.55}
#jljamTimeMachine .tm-dot{flex:0 0 15px;width:15px;height:15px;margin-top:7px;border-radius:50%}.tm-dot.green{background:#8dcbb6}.tm-dot.amber{background:#e1aa70}.tm-dot.violet{background:#b485ec}.tm-dot.grey{background:#7d7a86}
#jljamTimeMachine .tm-state{padding:25px;background:#2f1e44;border:1px solid #a985dc;border-radius:20px;color:#fff;font-size:22px;margin:20px 0}#jljamTimeMachine .tm-error{border-color:#ef9494}
#jljamTimeMachine .tm-footer{padding:40px 15px 15px;color:#af9ec7;text-align:center;font-size:22px;line-height:1.55}
@media(max-width:750px){
 #jljamTimeMachine .tm-header{padding:calc(max(env(safe-area-inset-top,0px),50px) + 12px) 15px 13px;min-height:113px}
 #jljamTimeMachine .tm-brand{font-size:22px;line-height:1.2}
 #jljamTimeMachine .tm-brand img{width:32px;height:32px}#jljamTimeMachine .tm-header-actions{gap:7px}
 #jljamTimeMachine .tm-main{padding:17px 13px 120px}
 #jljamTimeMachine .tm-hero{min-height:210px;padding:24px 20px}
 #jljamTimeMachine .tm-hero h1{font-size:clamp(32px,9vw,45px)}
 #jljamTimeMachine .tm-hero p{font-size:22px}
 #jljamTimeMachine .tm-nebula{font-size:95px;right:2%}
 #jljamTimeMachine .tm-hero-chips{gap:6px}
 #jljamTimeMachine .tm-hero-chips span{padding:6px 10px}
 #jljamTimeMachine .tm-selector{align-items:stretch;flex-wrap:wrap}
 #jljamTimeMachine .tm-selector>div{min-width:180px}
 #jljamTimeMachine .tm-clock{padding:18px}
 #jljamTimeMachine .tm-columns{grid-template-columns:1fr}
 #jljamTimeMachine .tm-detail{position:static;scroll-margin-top:155px}
 #jljamTimeMachine .tm-trust-cards{grid-template-columns:1fr}
 #jljamTimeMachine .tm-trust{padding:20px}
 #jljamTimeMachine .tm-section-head{flex-wrap:wrap}
 #jljamTimeMachine .tm-inspector{padding:20px}
 #jljamTimeMachine .tm-details{grid-template-columns:1fr 1fr}
}
@media(max-width:365px){#jljamTimeMachine .tm-brand span{display:block}#jljamTimeMachine .tm-details{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#jljamTimeMachine *,#jljamTimeMachine *:before,#jljamTimeMachine *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* v7.10.12: compare real, allow wrapped labels and preserve readable 17px floor */
#jljamTimeMachine .tm-tabs{flex-wrap:wrap}
#jljamTimeMachine .tm-tabs button{min-width:0;flex:1 1 155px;padding:10px 6px;font-size:22px;white-space:normal}
#jljamTimeMachine .tm-change-list{display:grid;gap:11px;margin:22px 0}
#jljamTimeMachine .tm-change-row{border:1px solid #b990e552;border-radius:15px;background:#261a3e;padding:15px;display:grid;gap:9px;overflow-wrap:anywhere}
#jljamTimeMachine .tm-change-row>b{font-size:22px;color:#dec6fb;text-transform:capitalize}
#jljamTimeMachine .tm-change-row>span{font-size:22px}
#jljamTimeMachine .tm-change-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
#jljamTimeMachine .tm-change-comparison>span{min-width:0;padding:9px;background:#0c0a1bbb;border-radius:12px;overflow-wrap:anywhere}
#jljamTimeMachine .tm-change-comparison small{display:block;font-size:22px;color:#cfb2ec}
#jljamTimeMachine .tm-change-comparison strong{display:block;font-size:22px;margin-top:6px;font-weight:600;white-space:normal;overflow-wrap:anywhere}
@media(max-width:390px){#jljamTimeMachine .tm-change-comparison{grid-template-columns:1fr}#jljamTimeMachine .tm-tabs button{flex-basis:100px}}
