.meaning{margin:12px 0 4px}.hadith-explorer [hidden]{display:none!important}.meaning-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:#0d303a;border:1px solid #41616a;border-radius:7px}.meaning-tabs button{border:0;border-radius:5px;background:transparent;color:#b9cdcb;font-size:11px;font-weight:700;padding:8px 6px}.meaning-tabs button[aria-selected=true]{background:#e9c78c;color:#102b32}.meaning-tabs button:hover:not([aria-selected=true]){color:#fff;background:#234854}.meaning-panel{display:flex;flex-direction:column;min-height:0;margin-top:10px}.meaning-form{display:flex;gap:6px}.meaning-form input{flex:1;min-width:0;min-height:43px;background:#113541;border:1px solid #54727a;color:#f5f6ed;padding:9px 11px;outline:none;border-radius:6px;font-size:12px}.meaning-form input:focus{border-color:#e9c78c;box-shadow:0 0 0 2px #e9c78c33}.meaning-form button{border:0;border-radius:6px;background:#e9c78c;color:#102b32;font-weight:700;font-size:12px;padding:0 14px}.meaning-examples,.meaning-terms{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.meaning-examples button{border:1px dashed #5d7c83;background:transparent;color:#c3d3d0;border-radius:99px;padding:4px 10px;font-size:10px}.meaning-examples button:hover{border-color:#e9c78c;color:#fff}.meaning-chip{border:1px solid #48666e;background:#12343f;color:#d8e2df;border-radius:5px;padding:3px 8px;font-size:10px}.meaning-note{color:#bbcdca;font-size:10px;line-height:1.7;margin:9px 0 0}.meaning-results{overflow-y:auto;max-height:46vh;margin:8px -28px 0;padding:0 14px 8px 28px;scrollbar-width:thin;scrollbar-color:#55747a transparent}.meaning-grade{color:#e9c78c;font-size:10px;font-weight:700}.meaning-row mark{background:#e9c78c55;color:#fff6dc;border-radius:3px;padding:0 1px}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(/rijalHadith/fonts/amiri-400-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(/rijalHadith/fonts/amiri-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(/rijalHadith/fonts/amiri-700-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(/rijalHadith/fonts/amiri-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/rijalHadith/fonts/ibm-plex-sans-arabic-400-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/rijalHadith/fonts/ibm-plex-sans-arabic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/rijalHadith/fonts/ibm-plex-sans-arabic-500-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/rijalHadith/fonts/ibm-plex-sans-arabic-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/rijalHadith/fonts/ibm-plex-sans-arabic-600-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/rijalHadith/fonts/ibm-plex-sans-arabic-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/rijalHadith/fonts/ibm-plex-sans-arabic-700-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/rijalHadith/fonts/ibm-plex-sans-arabic-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Salawat;font-style:normal;font-weight:400;font-display:swap;src:url(/rijalHadith/fonts/amiri-400-arabic.woff2) format("woff2");unicode-range:U+FDFA;size-adjust:125%}@font-face{font-family:Salawat;font-style:normal;font-weight:500 700;font-display:swap;src:url(/rijalHadith/fonts/amiri-700-arabic.woff2) format("woff2");unicode-range:U+FDFA;size-adjust:125%}:root{font-family:Salawat,IBM Plex Sans Arabic,sans-serif;color:#e9e9db;background:#071b25;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#app{min-height:100vh;background:radial-gradient(circle at 53% 54%,#163b47 0,#0a2530,#071b25 68%)}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;border-bottom:1px solid rgba(225,210,162,.14);position:relative;z-index:2;background:#04171fad}.brand{display:flex;align-items:center;gap:12px;font-size:20px;white-space:nowrap;letter-spacing:-.5px}.brand b{font-weight:700;color:#e8c388}.brand-mark{width:38px;height:38px;border:1px solid #c9aa72;border-radius:50%;display:grid;place-items:center;color:#e2bd7a;font-family:serif;font-size:26px}.topbar-center{font-size:12px;color:#9fb2b1;letter-spacing:.04em}.topbar-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:#cba76c;margin:0 8px;vertical-align:middle}.source-link{font-size:12px;color:#cfba91;white-space:nowrap;border-bottom:1px solid rgba(207,186,145,.45);padding-bottom:4px}.source-link span{margin-right:7px}.workspace{display:grid;grid-template-columns:326px minmax(0,1fr) 306px;min-height:calc(100vh - 76px);direction:rtl}.explore-panel,.detail-panel{background:#061a23f0;position:relative;z-index:1}.explore-panel{padding:32px 28px 0;border-left:1px solid rgba(225,210,162,.14);display:flex;flex-direction:column;max-height:calc(100vh - 76px);overflow:hidden}.eyebrow{display:flex;align-items:center;gap:9px;color:#cfb783;font-size:11px;font-weight:700;letter-spacing:.08em}.eyebrow-line{width:19px;height:1px;background:#c4a46d}.issue{margin-right:auto;color:#637c7e;font-size:10px;direction:ltr}.explore-panel h1{font-family:Salawat,Amiri,serif;font-size:56px;line-height:1.08;font-weight:400;margin:25px 0 14px;color:#f0e9d3}.explore-panel h1 em{font-style:normal;color:#e5bf7c}.intro{font-size:13px;line-height:1.95;color:#a3b4b1;margin:0 0 24px}.search-wrap{height:44px;border:1px solid rgba(206,190,146,.25);display:flex;align-items:center;padding:0 12px;gap:9px;background:#ffffff08}.search-wrap>span{font-size:24px;line-height:0;color:#c9b482}.search-wrap input{background:transparent;border:0;outline:none;color:#f3e9d1;width:100%;font-size:12px}.search-wrap input::placeholder{color:#789092}.search-wrap:focus-within{border-color:#d8b77c}.search-wrap kbd{border:1px solid rgba(207,190,150,.25);padding:0 5px;color:#799093;font:12px sans-serif}.section-head{display:flex;align-items:center;justify-content:space-between;margin:27px 0 12px}.section-head h2{margin:0;font-size:12px;color:#efe9d6;font-weight:600}.section-head>span{color:#839696;font-size:11px}.city-filters{display:flex;flex-wrap:wrap;gap:7px}.filter-chip{background:transparent;color:#99aaa6;border:1px solid rgba(210,200,165,.19);padding:6px 10px;font-size:11px;transition:.2s}.filter-chip span{color:#72888a;margin-right:5px;font-size:10px}.filter-chip:hover,.filter-chip.active{background:#cfab70;color:#10232a;border-color:#cfab70}.filter-chip.active span,.filter-chip:hover span{color:#35433e}.people-head{margin-top:28px}.people-list{overflow-y:auto;min-height:100px;flex:1;margin:0 -28px;padding:0 14px 0 28px;scrollbar-width:thin;scrollbar-color:#38535a transparent}.person-row{width:100%;min-height:67px;display:flex;align-items:center;gap:13px;text-align:right;background:transparent;border:0;border-bottom:1px solid rgba(210,200,165,.09);color:#d1d8cf;padding:10px 14px 10px 7px}.person-row:hover,.person-row.active{background:#cda6651a}.person-row.active{border-right:2px solid #e4bd7a}.person-number{font:11px sans-serif;color:#6c8588;width:20px;direction:ltr}.person-info{display:flex;flex-direction:column;gap:3px;flex:1}.person-info strong{font-size:12px;font-weight:600}.person-info small{font-size:10px;color:#809698}.person-info small span{color:#a88d5e;margin:0 3px}.person-arrow{font-size:14px;color:#ba9e6c;opacity:0}.person-row:hover .person-arrow,.person-row.active .person-arrow{opacity:1}.empty-state{font-size:12px;color:#8fa3a3;padding:20px 5px;line-height:1.8}.panel-foot{height:45px;border-top:1px solid rgba(225,210,162,.12);display:flex;align-items:center;justify-content:space-between;color:#829695;font-size:10px;flex-shrink:0}.panel-foot span:last-child{color:#d4aa6d}.map-stage{position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,rgba(23,66,76,.7) 0,rgba(8,30,40,.1) 52%,transparent 78%)}.map-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(213,188,136,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(213,188,136,.024) 1px,transparent 1px);background-size:55px 55px;pointer-events:none}.globe{position:absolute;inset:0}.globe canvas{display:block}.map-topline{position:absolute;top:31px;right:29px;font-size:11px;color:#adc4bc;pointer-events:none;letter-spacing:.04em}.live-indicator{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d5ad6b;box-shadow:0 0 12px #d5ad6b;margin-left:7px}.divider{color:#657d7d;margin:0 8px}.map-note{position:absolute;top:30px;left:30px;color:#8ca2a1;font-size:11px;pointer-events:none}.map-note span{font-size:17px;vertical-align:middle;margin-left:5px;color:#c6a66f}.map-tools{position:absolute;top:80px;left:28px;display:flex;flex-direction:column;gap:8px}.map-tools button{width:34px;height:34px;border:1px solid rgba(214,192,149,.27);background:#071c25cc;color:#d7cba8;font-size:22px;display:grid;place-items:center;line-height:1}.map-tools button:hover,.map-tools button[aria-pressed=true]{background:#cbaa71;color:#07202a}.map-tooltip{position:absolute;z-index:3;background:#e7d3a6;color:#102b32;padding:6px 10px;font-size:11px;white-space:nowrap;pointer-events:none;box-shadow:0 5px 20px #0008}.legend{position:absolute;right:28px;bottom:185px;display:flex;gap:19px;color:#9eb0aa;font-size:10px}.legend>span{display:flex;align-items:center;gap:7px}.legend-dot{width:8px;height:8px;background:#e8bd75;border-radius:50%;box-shadow:0 0 10px #e2ae64}.legend-line{width:18px;border-top:1px solid #e0b67b}.time-panel{position:absolute;right:25px;left:25px;bottom:24px;padding:19px 24px 13px;border:1px solid rgba(221,203,162,.2);background:#05171fd4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.time-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#b9c8bf}.time-header strong{font-family:Salawat,Amiri,serif;font-size:27px;font-weight:400;color:#ecc684;line-height:1}.time-panel input[type=range]{appearance:none;width:100%;margin:16px 0 4px;height:3px;cursor:pointer;background:linear-gradient(to left,#d8ac6d var(--progress),#425b5e var(--progress));direction:ltr}.time-panel input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border:3px solid #ebc482;border-radius:50%;background:#173742;box-shadow:0 0 0 5px #d8ac6d33}.time-panel input[type=range]::-moz-range-thumb{width:10px;height:10px;border:3px solid #ebc482;border-radius:50%;background:#173742}.range-marks{display:flex;justify-content:space-between;color:#819695;font-size:10px}.time-caption{font-size:10px;color:#647d80;margin-top:10px;text-align:center}.detail-panel{padding:30px 27px;border-right:1px solid rgba(225,210,162,.14);display:flex;flex-direction:column;min-height:0}.detail-top{display:flex;justify-content:space-between;font-size:11px;color:#c8aa75}.detail-top span:last-child{direction:ltr;color:#6d8485}.detail-portrait{width:126px;height:126px;position:relative;margin:30px auto 23px;border-radius:50%;background:radial-gradient(circle at 35% 27%,#d3b985,#97774a 43%,#4c4b3d 80%);display:grid;place-items:center;box-shadow:0 0 0 1px #bfa374,0 0 0 8px #c29b5c12,0 15px 45px #0007;overflow:hidden}.detail-portrait:before{content:"";position:absolute;inset:-30px;background:repeating-radial-gradient(circle,transparent 0 5px,rgba(37,44,37,.12) 5px 6px);opacity:.65}.detail-portrait>span:first-child{font-family:Salawat,Amiri,serif;font-size:86px;color:#1b302f;line-height:1;z-index:1;margin-top:9px}.portrait-ring{position:absolute;inset:7px;border:1px solid rgba(29,50,49,.45);border-radius:50%}.detail-kicker{text-align:center;font-size:10px;color:#bba270;margin-bottom:8px}.detail-panel h2{font-family:Salawat,Amiri,serif;font-weight:400;font-size:30px;text-align:center;line-height:1.35;margin:0;color:#f3e8cc}.detail-full-name{text-align:center;color:#829a99;line-height:1.7;font-size:11px;margin:7px 0 24px;min-height:35px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(219,201,158,.18)}.detail-facts>div{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.detail-facts>div+div{border-right:1px solid rgba(219,201,158,.18)}.detail-facts small{font-size:10px;color:#829793}.detail-facts strong{color:#ebdec0;font-size:13px;font-weight:500}.detail-rule{height:1px;background:#ddcaa029;margin:25px 0 21px}.detail-label{font-size:10px;color:#cbaa76;font-weight:600;margin-bottom:8px}.detail-description{font-size:12px;line-height:2.1;color:#aebfba;margin:0 0 21px}.connections{margin-bottom:20px}.teacher-list{display:flex;flex-wrap:wrap;gap:6px}.teacher-list button{border:1px solid rgba(205,175,119,.24);background:#c9a06314;color:#d9caab;font-size:10px;padding:6px 8px}.teacher-list button:hover{background:#cbaa76;color:#0c2730}.teacher-list button span{margin-right:5px}.detail-source{border:1px solid #d4b47c;color:#e8c88e;min-height:43px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:auto}.detail-source:hover{background:#d4b47c;color:#112b30}.detail-source span:last-child{font-size:15px}.source-disclaimer{color:#637f81;font-size:10px;line-height:1.7;margin-top:14px}.webgl-fallback{position:fixed;z-index:10;bottom:15px;right:15px;background:#d4b47c;color:#0b2831;padding:12px;font-size:12px}@media(max-width:1180px){.workspace{grid-template-columns:290px minmax(0,1fr) 270px}.explore-panel{padding:26px 22px 0}.detail-panel{padding:26px 20px}.explore-panel h1{font-size:50px}.topbar-center{display:none}}@media(max-width:900px){.workspace{grid-template-columns:280px minmax(0,1fr)}.detail-panel{grid-column:1/-1;border-top:1px solid rgba(225,210,162,.14);display:grid;grid-template-columns:140px 1fr 1fr;gap:10px 20px;align-items:start}.detail-top{grid-column:1/-1}.detail-portrait{grid-row:2/7;margin:10px auto}.detail-kicker,.detail-panel h2,.detail-full-name{text-align:right;grid-column:2/-1}.detail-facts,.detail-rule,.detail-label,.detail-description,.connections,.detail-source,.source-disclaimer{grid-column:2/-1}.detail-rule{margin:5px 0}.detail-source{margin-top:10px}.map-stage{min-height:690px}.explore-panel{max-height:690px}}@media(max-width:650px){.topbar{height:61px;padding:0 16px}.brand{font-size:15px}.brand-mark{width:29px;height:29px;font-size:19px}.source-link{font-size:10px}.workspace{display:flex;flex-direction:column}.map-stage{order:1;min-height:490px}.explore-panel{order:2;max-height:none;overflow:visible;padding:22px 17px 0}.explore-panel h1{font-size:44px;margin:11px 0 3px}.intro{font-size:12px;margin-bottom:16px}.people-list{overflow:visible;max-height:350px;overflow-y:auto}.detail-panel{order:3;display:flex;padding:23px 19px}.detail-portrait{margin:23px auto}.detail-kicker,.detail-panel h2,.detail-full-name{text-align:center}.detail-source{margin-top:15px}.map-topline{top:18px;right:16px}.map-note{top:auto;bottom:156px;left:16px;font-size:9px}.map-tools{top:51px;left:15px}.legend{right:16px;bottom:144px;font-size:9px;gap:10px}.time-panel{right:12px;left:12px;bottom:12px;padding:12px 13px 9px}.time-caption{display:none}.range-marks{font-size:8px}.map-stage:before{background-size:38px 38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.view-switch{display:flex;border:1px solid rgba(210,192,145,.24);margin:0 0 12px}.view-switch button{flex:1;border:0;background:transparent;color:#8fa4a2;padding:8px 5px;font-size:11px}.view-switch button+button{border-right:1px solid rgba(210,192,145,.24)}.view-switch button.active{background:#cbaa71;color:#102831;font-weight:700}.book-label{display:block;color:#b8a97f;font-size:10px;margin:13px 0 5px}#book-filter{width:100%;height:38px;padding:0 8px;background:#0d2a35;color:#e7dcc4;border:1px solid rgba(206,190,146,.25);font-size:11px;outline:none}#book-filter:focus{border-color:#d8b77c}.relationship-tabs{display:flex;gap:5px;margin:11px 0 8px}.relationship-tabs button{border:1px solid rgba(205,175,119,.25);background:transparent;color:#9ba9a1;font-size:10px;padding:5px 8px}.relationship-tabs button.active{background:#cbaa76;color:#0c2730}.relationship-list{max-height:145px;overflow:auto;scrollbar-width:thin;scrollbar-color:#52615a transparent}.relationship-item{display:flex;justify-content:space-between;gap:9px;width:100%;background:#c9a0630f;border:0;border-bottom:1px solid rgba(205,175,119,.13);padding:7px 8px;text-align:right;color:#e0d6bd;font-size:10px}.relationship-item:hover{background:#c9a0632e}.relationship-item small{color:#8fa39f}.detail-panel{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#38535a transparent}.detail-source{flex-shrink:0}.location-empty{color:#779092;font-size:11px}.list-more{padding:9px 13px;color:#8ba19c;font-size:10px;line-height:1.7}.corpus-attribution{display:block;color:#829696;font-size:10px;line-height:1.6;margin-bottom:8px}.book-label+#book-search{width:100%;height:33px;padding:0 9px;margin-bottom:5px;background:#0d2a35;color:#e7dcc4;border:1px solid rgba(206,190,146,.25);font-size:11px;outline:none}.book-label+#book-search::placeholder{color:#799294}.book-label+#book-search:focus{border-color:#d8b77c}.workspace{height:calc(100vh - 76px)}.explore-panel,.detail-panel,.map-stage{height:100%}@media(max-width:900px){.workspace,.explore-panel,.detail-panel,.map-stage{height:auto}}@media(max-width:650px){.workspace,.explore-panel,.detail-panel,.map-stage{height:auto}}.detail-panel>*{flex-shrink:0}.detail-portrait{flex-shrink:0}.city-labels{position:absolute;inset:0;pointer-events:none}.city-label{position:absolute;padding:3px 7px;background:#04181fc2;border:1px solid rgba(227,192,127,.35);color:#f1d49c;font-size:10px;white-space:nowrap;transform:translate(-50%,-135%);text-shadow:0 1px 3px #000}.city-label.active{background:#d5b174;color:#09242b;border-color:#d5b174;text-shadow:none}.source-link{background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}#sources-dialog{max-width:560px;width:calc(100vw - 32px);max-height:80vh;overflow:auto;background:#0b2833;color:#dce1d3;border:1px solid #b69b68;box-shadow:0 30px 80px #0009;padding:27px 30px;direction:rtl}#sources-dialog::backdrop{background:#010d13c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#sources-dialog h2{font: 32px Salawat,Amiri,serif;color:#f3dfb2;margin:8px 0 14px}#sources-dialog p{font-size:13px;line-height:2;color:#aebeb8;margin:0 0 13px}#sources-dialog a{color:#e4bf7d;border-bottom:1px solid rgba(228,191,125,.45)}.dialog-close{position:absolute;top:10px;left:15px;background:none;border:0;color:#d7bd88;font-size:28px}:root{--ink:#f0f5f2;--sound:#54d8b5;--fair:#85caff;--weak:#ffc278;--very-weak:#ff9076;--fabricated:#ff8ea5;--ungraded:#bec9d4;--missing:#ff6d6d}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:16px;background:#0d303a;border:1px solid #41616a;border-radius:9px}.mode-switch button{border:0;border-radius:6px;background:transparent;color:#b9cdcb;font-size:11px;font-weight:700;padding:9px 6px}.mode-switch button.active{background:#e9c78c;color:#102b32;box-shadow:0 3px 14px #0004}.mode-switch button:hover:not(.active){color:#fff;background:#234854}.explore-panel.hadith-mode>.view-switch,.explore-panel.hadith-mode>.search-wrap,.explore-panel.hadith-mode>.section-head,.explore-panel.hadith-mode>.city-filters,.explore-panel.hadith-mode>.unknown-legend,.explore-panel.hadith-mode>.people-list{display:none}.explore-panel.hadith-mode h1{font-size:35px;line-height:1.1;margin:13px 0 12px}.explore-panel.hadith-mode h1 br,.explore-panel.hadith-mode .intro{display:none}.explore-panel.hadith-mode h1 em:before{content:" "}.hadith-explorer .section-head{margin:17px 0 8px}.hadith-explorer{display:flex;flex-direction:column;min-height:0;flex:1}.hadith-explorer[hidden],#hadith-detail[hidden],.chain-map-key[hidden],.legend[hidden],.time-panel[hidden]{display:none!important}.hadith-explorer-intro{font-size:11px;line-height:1.8;color:#c9d9d5;margin:12px 0 17px}#hadith-search{width:100%;min-height:43px;background:#113541;border:1px solid #54727a;color:#f5f6ed;padding:9px 11px;outline:none;border-radius:6px;font-size:12px}#hadith-search::placeholder{color:#a1b8b7}#hadith-search:focus{border-color:#e9c78c;box-shadow:0 0 0 2px #e9c78c33}.grade-filters{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 2px}.grade-filter{border:1px solid #48666e;background:#12343f;color:#d8e2df;border-radius:5px;padding:6px 8px;font-size:10px;line-height:1.4}.grade-filter span{margin-right:5px;color:#a9c0be}.grade-filter.active{background:#e6c58b;color:#102831;border-color:#e6c58b;font-weight:700}.grade-filter.active span{color:#385057}.hadith-list{overflow-y:auto;min-height:80px;flex:1;margin:0 -28px;padding:0 14px 8px 28px;scrollbar-width:thin;scrollbar-color:#55747a transparent}.hadith-row{display:flex;flex-direction:column;align-items:stretch;text-align:right;width:100%;gap:7px;border:0;border-bottom:1px solid #35515a;background:transparent;color:var(--ink);padding:13px 12px;line-height:1.5}.hadith-row:hover,.hadith-row.active{background:#19424a}.hadith-row.active{box-shadow:inset -3px 0 #e9c78c}.hadith-row-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.hadith-row-top b{font-size:12px}.hadith-excerpt{font-family:Salawat,Amiri,serif;font-size:15px;line-height:1.6;color:#e5eae0}.hadith-row small{font-size:10px;color:#b7c8c5}.grade-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.35;white-space:normal;text-align:center;border:1px solid currentColor}.grade-sound{color:var(--sound);background:#135449}.grade-fair{color:var(--fair);background:#204967}.grade-weak{color:var(--weak);background:#62401f}.grade-very-weak{color:var(--very-weak);background:#63352d}.grade-fabricated{color:var(--fabricated);background:#602f3f}.grade-ungraded{color:var(--ungraded);background:#344651}.detail-panel{max-height:calc(100vh - 76px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#526e73 transparent}.detail-panel.hadith-mode{display:block}.detail-panel.hadith-mode>:not(#hadith-detail){display:none}.hadith-detail{width:100%}.hadith-detail .detail-top{gap:8px;line-height:1.5}.hadith-detail .detail-top span:last-child{direction:rtl;text-align:left;max-width:55%;color:#bbd2cf}.hadith-number{font-family:Salawat,Amiri,serif;color:#f5e4c0;font-size:32px;margin:21px 0 16px}.hadith-grades{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hadith-grades>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:74px;border:1px solid #42606a;background:#12343f;padding:10px;border-radius:6px}.hadith-grades small{font-size:10px;color:#bed0cc}.hadith-grade-note{color:#bbcdca;font-size:11px;line-height:1.7;margin:11px 0 22px}.hadith-matn{margin:0 0 23px;padding:15px;background:#12333d;border-right:3px solid #e5c388;color:#f2eee3;font:19px/2 Salawat,Amiri,serif;max-height:230px;overflow-y:auto}.sanad-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:7px;margin-bottom:10px;scrollbar-width:thin}.sanad-tabs button{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 0 auto;border:1px solid #496872;background:#14343e;color:#e3eee9;border-radius:5px;padding:7px;font-size:10px}.sanad-tabs button.active{border-color:#e9c78c;background:#294548}.sanad-tabs .grade-badge{font-size:9px}.sanad-ruling{color:#d4e3dc;line-height:1.8;font-size:11px;background:#1a3a43;padding:10px;border-radius:5px;margin-bottom:16px}.sanad-direction{font-size:10px;color:#e4c388;margin-bottom:8px}.sanad-chain{list-style:none;margin:0 0 18px;padding:0}.sanad-chain li{position:relative;padding-bottom:8px}.sanad-chain li:not(:last-child):after{content:"";position:absolute;right:13px;top:42px;bottom:-3px;width:1px;background:#7ca6a5}.sanad-chain button{width:100%;display:flex;align-items:center;gap:10px;text-align:right;background:#173741;border:1px solid #496770;color:#e9f0e9;padding:8px;border-radius:6px}.sanad-chain button:hover:not(:disabled){border-color:#edca91;background:#244d52}.sanad-chain button:disabled{cursor:default;opacity:.72}.chain-order{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e5c388;color:#16323a;font-size:11px;font-weight:700}.chain-person{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.chain-person strong{font-size:11px;font-weight:600}.chain-person small{font-size:10px;color:#bad0cc}.chain-pin{color:#d9bd8b;font-size:17px}.chain-map-key{position:absolute;right:25px;bottom:28px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:min(440px,calc(100% - 50px));padding:11px 13px;background:#0a2530ed;border:1px solid #52717a;border-radius:7px;color:#f0f4eb;font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chain-map-key small{flex-basis:100%;color:#c4d4d0;font-size:10px}.chain-key-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 4px #ffffff17}.chain-key-dot.grade-sound{background:var(--sound)}.chain-key-dot.grade-fair{background:var(--fair)}.chain-key-dot.grade-weak{background:var(--weak)}.chain-key-dot.grade-very-weak{background:var(--very-weak)}.chain-key-dot.grade-fabricated{background:var(--fabricated)}.chain-key-dot.grade-ungraded{background:var(--ungraded)}.chain-city-label{border-color:#eac88d!important;color:#fff4dc!important;background:#173b43e8!important}.person-row.missing-info{border-right:3px solid var(--missing);background:#51272e66}.person-row.missing-info strong,.person-row.missing-info small,.detail-kicker.missing-info{color:#ffb5b5}.unknown-legend{display:flex;align-items:center;gap:6px;color:#ffc7c7;font-size:10px;margin:-1px 0 8px}.unknown-legend i{width:8px;height:8px;border-radius:50%;background:var(--missing)}.detail-panel.missing-person:not(.hadith-mode) .detail-portrait{background:radial-gradient(circle at 35% 27%,#ffb4a9,#ac4f55 50%,#452d39 83%);box-shadow:0 0 0 1px #ff7a7a,0 0 0 8px #a5293a26,0 15px 45px #0007}.detail-panel.missing-person:not(.hadith-mode) #detail-name{color:#ffc1c1}.rijal-evidence{margin:4px 0 22px}.rijal-evidence[hidden]{display:none}.rijal-evidence .detail-label{margin-bottom:10px}.rijal-evidence .detail-label small{color:#b4c9c5;font-weight:400}.critic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.critic-list li{background:#12353f;border:1px solid #42616a;border-right:3px solid #8fc2b4;padding:10px 11px}.critic-list strong{display:block;color:#f5d99f;font-size:11px;margin-bottom:4px}.critic-list p{margin:0;color:#e5eeea;font-size:11px;line-height:1.85}.rijal-note,.rijal-loading{color:#b4c9c5;font-size:10px;line-height:1.7;margin-top:10px}.show-criticisms{width:100%;padding:8px;border:1px solid #6e9193;background:#1b424b;color:#e5f2e9;font-size:11px;margin-top:8px}.show-criticisms:hover{border-color:#efc98c;background:#28545a}.sanad-chain li.missing-info button,.sanad-chain li.gap-event button{background:#4a242d;border-color:#fa7777;color:#fff0f0}.sanad-chain li.missing-info small,.sanad-chain li.gap-event small{color:#ffd0d0}.sanad-chain li.missing-info .chain-order,.sanad-chain li.gap-event .chain-order{background:var(--missing);color:#2d1119}.sanad-chain li.gap-event .chain-pin{color:var(--missing);font-weight:700}.sanad-chain li.missing-info button:disabled,.sanad-chain li.gap-event button:disabled{opacity:1}.chain-alert{display:flex;flex-direction:column;gap:5px;padding:11px 12px;margin:0 0 11px;background:#592831;border:1px solid var(--missing);border-right:4px solid var(--missing);color:#ffe1e1;font-size:11px;line-height:1.7}.chain-alert strong{color:#fff;font-size:12px}.gap-mini{color:#ffd3d3;background:#6a2b35;border:1px solid #f78282;border-radius:3px;font-size:9px;padding:2px 4px}.map-gap-alert,.map-missing-alert{color:#ffd7d7;background:#5b2630;border:1px solid var(--missing);border-radius:3px;padding:2px 5px;font-weight:700}.explore-panel .intro,.person-info strong,.detail-description,.source-disclaimer{color:#c7d8d2}.person-info small,.panel-foot,.time-caption{color:#a5bdb8}.source-disclaimer{font-size:11px}.filter-chip{color:#c3d3cf}.detail-kicker{color:#e4c489}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #f2d69c;outline-offset:2px}@media(max-width:900px){.detail-panel{max-height:none;overflow:visible}.detail-panel.hadith-mode{grid-column:1/-1}.hadith-matn{max-height:none}.rijal-evidence{grid-column:2/-1}}@media(max-width:650px){.hadith-list{max-height:390px;overflow-y:auto;margin:0 -17px;padding:0 17px}.hadith-explorer{flex:auto}.detail-panel.hadith-mode{display:block}.chain-map-key{right:12px;bottom:12px}.map-note{bottom:72px}.map-stage{min-height:460px}.hadith-grades{gap:6px}}.sanad-chain li.chain-end{display:flex;align-items:center;gap:10px;padding:9px 10px;margin-top:2px;border:1px dashed #b89c64;border-radius:6px;background:#2b2a1e;color:#f6dba6}.sanad-chain li.chain-end:after{display:none}.chain-end-mark{flex:none;width:24px;text-align:center;font-size:13px}.chain-end-text strong{display:block;font-size:12px}.chain-end-text small{display:block;color:#cfc2a0;font-size:10px;line-height:1.6;margin-top:2px}.sanad-chain li.chain-end-open,.sanad-chain li.chain-end-mawquf,.sanad-chain li.chain-end-maqtu,.sanad-chain li.chain-end-attribution{background:#17323a;border-color:#6e9193;color:#d4e3dc}.grade-neutral{color:#d9d0b4;background:#2c3d43}.route-note{display:block;margin-top:6px;font-size:10px;line-height:1.7;color:#e4c388}.chain-key-dot.grade-neutral{background:#d9d0b4}.route-src{display:block;font-size:9px;font-weight:400;line-height:1.5;color:#b7c8c5;margin-top:3px;text-align:center}.story-open{display:block;width:100%;margin:0 0 14px;padding:11px 14px;background:linear-gradient(90deg,#3b3220,#2a2a1c);border:1px solid #e5c388;color:#fff0d0;font-weight:700;font-size:13px;cursor:pointer;text-align:center}.story-open:hover,.story-open:focus-visible{background:#4a3d22;outline:2px solid #f6dba6;outline-offset:2px}.detail-panel.story-mode{display:block;scroll-behavior:auto}.detail-panel.story-mode>:not(#story-view){display:none!important}.detail-panel.story-mode>#story-view:not([hidden]){display:block!important}.story-view{width:100%;padding-bottom:12px}.story-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 0;background:#0b2833;border-bottom:1px solid #2f4d56;color:#f5e4c0}.story-head strong{font:700 15px Salawat,Amiri,serif;flex:1;white-space:nowrap}.story-count{color:#a5bdb8;font-size:11px;white-space:nowrap}.story-close{background:transparent;border:1px solid #e5c388;color:#f6dba6;padding:6px 11px;font-size:12px;cursor:pointer}.story-close:hover,.story-close:focus-visible{background:#3b3220;outline:2px solid #f6dba6;outline-offset:2px}.story-hint{color:#a5bdb8;font-size:11px;margin:10px 0 0}.story-step{min-height:62vh;margin:0;padding:26px 14px 26px 6px;border-bottom:1px solid #1f3d47;opacity:.45;transition:opacity .3s,background .3s;scroll-margin-top:62px;outline:none}.story-step.active{opacity:1;background:linear-gradient(270deg,#143540,transparent 85%);border-right:3px solid #e5c388;padding-right:12px}.story-num{display:inline-block;padding:3px 10px;border:1px solid #779890;border-radius:99px;color:#d3ebe1;background:#275257;font-size:11px;margin-bottom:10px}.story-step h3{font:700 28px/1.4 Salawat,Amiri,serif;color:#fff0d0;margin:0 0 12px}.story-matn{margin:0 0 16px;padding:14px;background:#12333d;border-right:3px solid #e5c388;color:#f2eee3;font:19px/2 Salawat,Amiri,serif}.story-facts{list-style:none;margin:0 0 14px;padding:0;color:#d5e3dc;font-size:13px;line-height:1.9}.story-facts li:before{content:"◆";color:#e5c388;font-size:8px;margin-left:8px}.story-link{display:flex;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;line-height:1.8;background:#5a421f;color:#ffe0a2}.story-link b{color:#fff}.story-link span{color:inherit}.story-step.tone-compatible .story-link{background:#17594c;color:#abf0db}.story-step.tone-conflict .story-link{background:#663039;color:#ffd5d8}.story-step.tone-lifespan .story-link{background:#3e2f63;color:#e1d0fb}.story-step.tone-unknown .story-link{background:#243d46;color:#c9d6d3}.story-gap{background:#4a1f27;border-bottom-color:#a5293a}.story-gap.active{background:linear-gradient(270deg,#6b2631,#3a1a21 85%);border-right-color:#f06d70}.story-gap h3{color:#ffd5d8}.story-gap .story-num{background:#7a2c37;border-color:#f06d70;color:#ffe1e1}.story-gap .story-facts li:before{color:#f06d70}.story-tail{height:30vh}@media(max-width:900px){.workspace:has(.story-mode) .map-stage{position:sticky;top:0;z-index:30;min-height:0;padding-bottom:0}.workspace:has(.story-mode) .map-stage>.globe,.workspace:has(.story-mode) .map-stage>.city-labels{height:34vh!important}.workspace:has(.story-mode) .map-stage :is(#flow-panel,#chain-map-key,.legend,.time-panel,.map-tools,.map-topline,.map-note){display:none!important}.workspace:has(.story-mode){display:block}.workspace:has(.story-mode) :is(.explore-panel,#tree-dock){display:none!important}.story-head{top:34vh;z-index:6}.story-step{min-height:55vh;scroll-margin-top:calc(34vh + 52px)}}@media(prefers-reduced-motion:reduce){.story-step{transition:none}}.workspace{transition:grid-template-columns .5s ease}.cine-bar[hidden],.cine-year[hidden],.cine-pulse[hidden],.cine-flash[hidden],.cine-glow[hidden],.cine-bar [hidden]{display:none!important}html.live-mode .map-stage :is(#flow-panel,#chain-map-key,#layers-panel,#place-inspector,.legend,.time-panel,.map-topline,.map-tools,.map-note,#learning-map-guide,#meet-popover,#map-tooltip){opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .35s ease,visibility 0s .35s}html.live-mode .map-stage :is(#flow-panel,#chain-map-key,#layers-panel,#place-inspector,.legend,.time-panel,.map-topline,.map-tools,.map-note,#learning-map-guide){transition:opacity .35s ease,visibility 0s .35s}@media(min-width:901px){html.live-play .workspace{grid-template-columns:0 minmax(0,1fr) 0}html.live-story .workspace{grid-template-columns:0 minmax(0,1fr) 306px}html.live-play :is(.explore-panel,.detail-panel),html.live-story .explore-panel{opacity:0;visibility:hidden;overflow:hidden;padding-left:0;padding-right:0;border-width:0;transition:opacity .3s ease,visibility 0s .5s,padding 0s .5s}}@media(min-width:901px)and (max-width:1180px){html.live-story .workspace{grid-template-columns:0 minmax(0,1fr) 270px}}@media(min-width:700px)and (max-width:900px){html.live-play :is(.explore-panel,.detail-panel,#tree-dock){display:none!important}html.live-play .map-stage{height:calc(100svh - 76px);min-height:0}}@media(max-width:699px){html.live-play,html.live-play body{overflow:hidden;height:100%}html.live-play :is(.topbar,.explore-panel,.detail-panel,#tree-dock){display:none!important}html.live-play .map-stage{position:fixed;inset:0;height:100svh;min-height:0;z-index:50;padding:0;overflow:hidden}html.live-play .map-stage>:is(.globe,.city-labels){height:100svh!important;position:absolute;inset:0}html.live-story .topbar{display:none}}.cine-bar{position:absolute;z-index:12;left:24px;right:24px;bottom:22px;max-width:1040px;margin:0 auto;display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;justify-content:space-between;padding:14px 18px 12px;border:1px solid rgba(229,195,136,.42);background:#05171fe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 40px #0009;direction:rtl;animation:cine-in .45s ease both}@keyframes cine-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cine-track{position:absolute;top:0;right:0;left:0;height:3px;background:#e5c38824;direction:ltr}.cine-progress{display:block;height:100%;background:#e9c78c;transform-origin:left center;transform:scaleX(0)}.cine-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;min-width:0;flex:1 1 360px}.cine-count{font:700 12px/1 IBM Plex Sans Arabic,sans-serif;color:#102b32;background:#e9c78c;padding:5px 9px;border-radius:99px;direction:ltr;unicode-bidi:isolate}.cine-name{font:700 25px/1.3 Salawat,Amiri,serif;color:#fff0d0}.cine-meta{font-size:13px;color:#e5c388}.cine-link{font-size:12px;padding:3px 10px;border:1px solid #779890;color:#d3ebe1;background:#275257}.cine-bar[data-tone=gap] .cine-link,.cine-bar[data-tone=conflict] .cine-link{background:#6b2631;border-color:#f06d70;color:#ffd5d8}.cine-bar[data-tone=compatible] .cine-link{background:#17594c;border-color:#39c9aa;color:#abf0db}.cine-bar[data-tone=lifespan] .cine-link{background:#3e2f63;border-color:#b48ae6;color:#e1d0fb}.cine-bar[data-tone=uncertain] .cine-link{background:#5a421f;border-color:#e7b869;color:#ffe0a2}.cine-bar[data-tone=unknown] .cine-link{background:#243d46;color:#c9d6d3}.cine-note{flex-basis:100%;font-size:11px;color:#a5bdb8;line-height:1.7}.cine-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cine-btn{min-width:38px;height:36px;padding:0 10px;border:1px solid rgba(229,195,136,.45);background:#0a242ee6;color:#f6dba6;font-size:15px;line-height:1}.cine-btn:hover,.cine-btn:focus-visible{background:#e9c78c;color:#102b32;outline:none}.cine-main{min-width:46px;font-size:17px}.cine-speed{font-size:12px;font-weight:700;direction:ltr}.cine-exit{font-size:12px;border-color:#f06d70;color:#ffd5d8}.cine-exit:hover,.cine-exit:focus-visible{background:#f06d70;color:#2d1119}.cine-total{font-size:14px;font-weight:500;color:#e6dcc0;white-space:nowrap}.cine-bar.cine-off{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-end}.cine-bar.cine-off :is(.cine-text,.cine-track,.cine-total){display:none!important}html.live-story .cine-bar{max-width:none}.cine-year{position:absolute;z-index:3;top:26px;left:30px;font:400 clamp(54px,9vw,104px)/1 Salawat,Amiri,serif;color:#ecc68442;pointer-events:none;direction:rtl;text-shadow:0 0 14px rgba(5,23,31,.9),0 0 40px rgba(5,23,31,.7);white-space:nowrap}.cine-year.cine-unknown{font-size:clamp(20px,2.4vw,30px);color:#ecc68466}.cine-pulse,.cine-flash,.cine-glow{position:absolute;z-index:4;pointer-events:none;transform:translate(-50%,-50%) scale(var(--s,1))}.cine-pulse{width:64px;height:64px;border-radius:50%;border:3px solid #fff1cf;box-shadow:0 0 22px #f6dba6}.cine-flash{font:700 40px/1 IBM Plex Sans Arabic,sans-serif;color:#ff5d63;text-shadow:0 0 18px #f06d70,0 0 4px #000}.cine-glow{width:130px;height:130px;border-radius:50%;border:2px solid rgba(246,219,166,.75);background:radial-gradient(circle,rgba(246,219,166,.28) 0,rgba(246,219,166,.1) 55%,transparent 72%);box-shadow:0 0 38px #f6dba68c}@media(max-width:699px){.cine-bar{left:0;right:0;bottom:0;max-width:none;padding:14px 14px max(14px,env(safe-area-inset-bottom));gap:10px;border-width:1px 0 0;flex-direction:column;align-items:stretch}.cine-name{font-size:21px}.cine-text{flex:none}.cine-controls{justify-content:space-between;flex-wrap:nowrap;gap:6px}.cine-btn{min-width:48px;height:48px;font-size:18px}.cine-speed,.cine-exit{font-size:13px}.cine-exit{flex:1}.cine-total{display:none}.cine-year{top:16px;left:16px;padding:2px 14px 4px;border-radius:10px;background:#05171fb8;color:#ecc684d1}.cine-year.cine-unknown{color:#ecc684e6}html.live-story .cine-bar{position:absolute;padding:8px 10px;gap:6px}html.live-story .cine-btn{min-width:40px;height:40px}html.live-story .cine-name{font-size:17px}html.live-story .cine-note,html.live-story .cine-link{display:none}}@media(prefers-reduced-motion:reduce){.cine-bar{animation:none}.workspace{transition:none}}.flow-panel{position:absolute;z-index:5;left:20px;top:66px;width:min(315px,calc(100% - 40px));max-height:calc(100% - 205px);overflow-y:auto;padding:14px 16px;border:1px solid #648089;border-radius:9px;background:#092832ed;color:#e9f3ef;box-shadow:0 16px 42px #001a2599;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:11px;line-height:1.65;scrollbar-width:thin}.flow-panel[hidden]{display:none!important}.flow-head,.flow-nav{display:flex;align-items:center;justify-content:space-between;gap:9px}.flow-head{color:#f5d69c;font-size:12px}.flow-head span{color:#bfd2d1;font-size:10px}.flow-nav{margin:11px 0}.flow-nav button{flex:none;width:28px;height:29px;border:1px solid #759395;background:#1a4850;color:#f8ebd2;border-radius:5px}.flow-nav button:disabled{opacity:.4}.flow-pair{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;text-align:center;min-width:0}.flow-pair b{font-size:10px}.flow-pair span{color:#b5cdcb;font-size:9px}.flow-verdict{padding:6px 9px;border-radius:4px;font-weight:700}.flow-compatible{color:#abf0db;background:#17594c}.flow-uncertain,.flow-unknown{color:#ffe0a2;background:#5a421f}.flow-conflict{color:#ffd5d8;background:#663039}.flow-panel p{margin:8px 0 11px;color:#d2e1de}.flow-year-label{display:flex;align-items:baseline;gap:6px;color:#dce9e3}.flow-year-label small{color:#adc6c3}.flow-panel input[type=range]{width:100%;accent-color:#e7c890;margin:7px 0}.flow-life,.flow-polity{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-top:1px solid #42626a}.flow-life span,.flow-polity span{color:#d7e5e0}.flow-polity small,.flow-caveat{color:#adbfbc}.flow-polity a,.flow-caveat a{color:#a9d8f0;text-decoration:underline;text-underline-offset:2px}.flow-caveat{display:block;margin-top:7px;font-size:9px}.flow-legend{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #46616a;padding-top:8px;width:100%;font-size:9px}.flow-legend span{display:flex;align-items:center;gap:4px}.flow-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.flow-dot.compatible{background:#39c9aa}.flow-dot.uncertain{background:#e7b869}.flow-dot.conflict{background:#f06d70}.travel-history{margin:16px 0 20px}.travel-history .detail-label{margin-bottom:6px}.travel-note{font-size:10px;line-height:1.7;color:#afc9c4;margin:4px 0 10px}.travel-places{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.travel-places button{border:1px solid #54767c;background:#153943;color:#def0ea;border-radius:4px;padding:5px 7px;font-size:10px}.travel-places button:hover{background:#225461;border-color:#d6bd8a}.travel-events{margin:0 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.travel-events li{display:grid;grid-template-columns:auto 1fr;gap:3px 7px;background:#133840;border-right:2px solid #76c7e7;padding:7px;font-size:10px;line-height:1.6}.travel-events strong{color:#f4d295}.travel-events a{grid-column:2;color:#abd4e7}.travel-events small{display:block;color:#a9c8c8;margin-top:3px;font-size:9px}.legend-ring{display:inline-block;width:9px;height:9px;border:2px solid #e9c78c;border-radius:50%;vertical-align:middle}@media(max-width:900px){.flow-panel{top:60px;max-height:calc(100% - 170px)}}@media(max-width:650px){.flow-panel{left:9px;top:49px;width:min(270px,calc(100% - 18px));max-height:240px;padding:9px 10px}.flow-pair b{font-size:9px}.chain-map-key{max-height:125px;overflow:auto}}.mode-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-switch button{min-height:42px;font-size:10px;line-height:1.3}.mode-switch #mode-learn.active{background:#f5d994;color:#17333c}.learning-explorer[hidden],.learning-detail[hidden],.learning-map-guide[hidden],.place-inspector[hidden]{display:none!important}.explore-panel.learning-mode>.view-switch,.explore-panel.learning-mode>.search-wrap,.explore-panel.learning-mode>.book-label,.explore-panel.learning-mode>#book-search,.explore-panel.learning-mode>#book-filter,.explore-panel.learning-mode>.section-head,.explore-panel.learning-mode>.city-filters,.explore-panel.learning-mode>.unknown-legend,.explore-panel.learning-mode>.people-list,.explore-panel.learning-mode>.panel-foot{display:none!important}.explore-panel.learning-mode h1{font-size:34px;line-height:1.08;margin:12px 0}.explore-panel.learning-mode h1 br{display:none}.explore-panel.learning-mode h1 em:before{content:" "}.explore-panel.learning-mode .intro{display:none}.learning-explorer{display:flex;flex-direction:column;gap:7px;min-height:0;overflow-y:auto;padding:8px 2px 16px}.learning-overline{color:#f6d69c;font-size:10px;font-weight:700;letter-spacing:.04em}.learning-explorer h2{font:700 24px/1.35 Salawat,Amiri,serif;color:#fff0d0;margin:0}.learning-explorer>p{font-size:12px;line-height:1.8;color:#c4dad5;margin:0 0 8px}.lesson-progress{height:7px;background:#1b4650;border-radius:99px;overflow:hidden}.lesson-progress span{display:block;height:100%;border-radius:99px;background:#eac584;transition:width .25s ease}.lesson-progress-label{color:#b4cbc7;font-size:10px;margin-bottom:12px}.lesson-menu{display:flex;flex-direction:column;gap:7px}.lesson-menu button{display:flex;align-items:center;gap:11px;width:100%;padding:10px 11px;background:#123743;border:1px solid #476a72;border-radius:8px;color:#ebf2eb;text-align:right}.lesson-menu button.active{background:#254e52;border-color:#f1ce8c;box-shadow:inset -3px 0 #f1ce8c}.lesson-menu button:hover{border-color:#f1ce8c}.lesson-menu-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#275c61;color:#f4d08e;font-size:19px}.lesson-menu button.active .lesson-menu-icon{background:#f1ce8c;color:#15333a}.lesson-menu button>span:nth-child(2){display:flex;flex-direction:column;flex:1;gap:1px}.lesson-menu b{font-size:12px}.lesson-menu small{font-size:10px;color:#b9d1ca}.lesson-done{color:#f4d28f;font-weight:700}.detail-panel.learning-mode{display:block;background:linear-gradient(160deg,#163b43,#0b2732 65%)}.detail-panel.learning-mode>:not(#learning-detail){display:none!important}.learning-detail{width:100%;padding-bottom:12px}.learning-top{display:flex;align-items:center;justify-content:space-between;color:#efd39b;font-size:11px;font-weight:700}.learning-top strong{display:grid;place-items:center;width:37px;height:37px;border:1px solid #8cb3ab;border-radius:50%;font-size:23px}.learning-term{display:inline-block;margin:25px 0 9px;padding:5px 9px;border:1px solid #779890;border-radius:99px;color:#d3ebe1;background:#275257;font-size:10px}.learning-detail h2{font:700 34px/1.25 Salawat,Amiri,serif;color:#fff0d0;margin:0 0 11px}.learning-lead{font-size:15px;line-height:1.9;color:#e8f0e9;margin:0 0 18px}.learning-task{border-right:3px solid #f2d28e;background:#2c4d4d;padding:10px 12px;margin-bottom:18px}.learning-task span{display:block;color:#ffdfa2;font-weight:700;font-size:11px}.learning-task p{color:#f2f4e8;font-size:12px;line-height:1.8;margin:2px 0 0}.lesson-compare{display:grid;gap:8px}.lesson-compare section,.lesson-grade-cards section{border:1px solid #5a7e7d;background:#143943;border-radius:7px;padding:11px}.lesson-compare small,.lesson-grade-cards small{display:block;color:#f4d28d;font-size:11px;font-weight:700;margin-bottom:7px}.lesson-compare p{color:#eaf1e8;line-height:1.8;font-size:12px;margin:0}.lesson-compare .lesson-matn{font:18px/1.8 Salawat,Amiri,serif}.lesson-chain{display:flex;flex-direction:column;gap:7px}.lesson-chain button{display:flex;align-items:center;gap:8px;width:100%;text-align:right;background:#153b45;border:1px solid #57777c;color:#eaf1e8;border-radius:6px;padding:8px;font-size:11px}.lesson-chain button:hover,.lesson-city-actions button:hover{border-color:#f3d08c;background:#28545a}.lesson-chain button>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#e8c786;color:#193640}.lesson-chain button small{margin-right:auto;color:#bfd4cf}.lesson-hint{font-size:10px;line-height:1.75;color:#bcd3cf;margin:10px 0}.lesson-city-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lesson-city-actions button{display:flex;flex-direction:column;text-align:right;gap:3px;border:1px solid #658586;background:#16434b;color:#f0f6e9;border-radius:6px;padding:10px;font-size:12px;font-weight:700}.lesson-city-actions button span{font-size:9px;font-weight:400;color:#e8c98e}.lesson-life{display:grid;gap:7px}.lesson-life>div{display:flex;flex-direction:column;gap:4px;background:#153d45;border:1px solid #5b7b7a;border-radius:6px;padding:10px}.lesson-life strong{font-size:12px;color:#f8e3b7}.lesson-life span,.lesson-life small{font-size:10px;color:#dae7df}.lesson-life small{color:#a9d8d0}.lesson-slider-label{display:flex;justify-content:space-between;color:#e2eee5;font-size:11px;margin-top:14px}.learning-detail input[type=range]{width:100%;accent-color:#eac584;margin:9px 0}.lesson-grade-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lesson-grade-cards section{min-height:82px}.lesson-gap{padding:10px;margin-top:9px;border:1px solid #e4787f;border-right:4px solid #ee777e;background:#65343c;color:#ffe5e5;font-size:12px;font-weight:700}.learning-question{margin-top:24px;border-top:1px solid #688684;padding-top:18px}.learning-question>strong{display:block;color:#fff0cc;font-size:14px;line-height:1.8;margin-bottom:11px}.learning-options{display:flex;flex-direction:column;gap:7px}.learning-options button{width:100%;text-align:right;border:1px solid #668785;border-radius:6px;background:#19414a;color:#edf6ed;padding:10px 12px;min-height:42px;font-size:12px}.learning-options button:hover{border-color:#f4d18e}.learning-options button.correct{border-color:#67d9b7;background:#205d50;color:#e6fff5}.learning-options button.retry{border-color:#edab77;background:#5b4132}.learning-feedback{min-height:39px;margin:10px 0 0;color:#b9d0ca;font-size:11px;line-height:1.7}.learning-feedback.correct{color:#a9f0d4}.learning-feedback.retry{color:#ffdaae}.learning-actions{display:flex;gap:8px;margin-top:20px}.learning-actions button{flex:1;min-height:42px;border:1px solid #8da99b;background:#19424b;color:#f3f5e9;border-radius:6px;font-size:11px;font-weight:700}.learning-actions button:last-child{background:#f0cf90;border-color:#f0cf90;color:#18333a}.learning-actions button:disabled{opacity:.4}.learning-source{display:block;color:#afc5c1;line-height:1.7;margin-top:16px;font-size:9px}.learning-source a{color:#b4dcea}.learning-loading{padding:25px 5px;color:#e6dfc6;font-size:13px}.learning-map-guide{position:absolute;z-index:4;bottom:25px;right:25px;display:grid;grid-template-columns:auto 1fr;gap:2px 9px;max-width:min(350px,calc(100% - 50px));padding:11px 13px;border:1px solid #d9bb81;border-radius:7px;background:#10333de9;color:#fff0cc;box-shadow:0 15px 30px #00182388;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.learning-map-guide>span{grid-row:1/3;font-size:25px;color:#f5d18b}.learning-map-guide strong{font-size:11px}.learning-map-guide small{color:#d8e6da;font-size:10px;line-height:1.5}.learning-map-guide.has-gap{border-color:#ee858a}.learning-map-guide.has-gap>span{color:#ff999e}.learning-map-guide em{grid-column:1/-1;margin-top:6px;padding:5px 7px;background:#713942;color:#ffe5e7;font-size:11px;font-style:normal;font-weight:700}.place-inspector{position:absolute;z-index:8;top:66px;right:20px;width:min(285px,calc(100% - 40px));max-height:calc(100% - 120px);overflow-y:auto;padding:13px 15px;border:1px solid #8eaaa5;border-radius:9px;background:#0c303aef;color:#eef5e9;box-shadow:0 18px 38px #00151bb3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);scrollbar-width:thin}.place-inspector-head{display:flex;align-items:center;justify-content:space-between;color:#f2d18f;font-size:10px;font-weight:700}.place-inspector-head button{border:1px solid #8eaaa5;background:#1e4a52;color:#fff;border-radius:4px;width:26px;height:26px;font-size:19px}.place-inspector h2{font:700 27px/1.3 Salawat,Amiri,serif;color:#fff0d0;margin:4px 0}.place-inspector>p{font-size:10px;line-height:1.7;color:#c9dad5;margin:0 0 10px}.place-inspector-year{border-top:1px solid #52757a;padding-top:10px}.place-inspector-year label{display:flex;justify-content:space-between;font-size:10px;color:#d9e9df}.place-inspector-year input{width:100%;accent-color:#eac584}.place-polity{display:flex;flex-direction:column;gap:3px;padding:9px;background:#1b4650;border-right:3px solid #edca89}.place-polity small{font-size:9px;color:#bdd6ce}.place-polity strong{font-size:11px;line-height:1.6}.place-section-title{margin:14px 0 6px;color:#f1d397;font-size:10px;font-weight:700}.place-section-title small{color:#b9d0c9;font-weight:400}.place-chain,.place-people{display:flex;flex-direction:column;gap:5px}.place-chain button,.place-people button{width:100%;padding:7px 9px;text-align:right;border:1px solid #52787c;border-radius:4px;background:#17414b;color:#edf5eb;font-size:10px}.place-people button span{float:left}.place-chain button:hover,.place-people button:hover{border-color:#e9ca8e;background:#26545b}.place-caveat{display:block;color:#b7cec9;font-size:9px;line-height:1.6;margin-top:13px}.place-caveat a{color:#b2dcec}@media(max-width:900px){.detail-panel.learning-mode{grid-column:1/-1}.learning-explorer{max-height:none}.place-inspector{top:52px;max-height:calc(100% - 130px)}}@media(max-width:650px){.mode-switch button{font-size:9px;padding:8px 3px}.learning-map-guide{right:10px;bottom:11px;max-width:min(270px,calc(100% - 20px))}.place-inspector{right:9px;top:49px;width:min(265px,calc(100% - 18px));max-height:275px;padding:10px}.learning-detail h2{font-size:30px}.lesson-city-actions{grid-template-columns:1fr 1fr}}.insight-box{direction:rtl;color:#c9d6cc;font-size:11px;line-height:1.65;margin:2px 0 4px}.insight-box p{margin:2px 0}.insight-box small{display:block;margin-top:4px;font-size:9.5px;line-height:1.6;color:#a5bdb8}.insight-box b{color:#ecc684;font-weight:400;font-family:Salawat,Amiri,serif;font-size:14px}.insight-stat{color:#ecc684}.companion-box{border-top:1px solid rgba(221,203,162,.18);padding-top:8px;margin-top:8px}.companion-box .insight-stat{font:400 15px Salawat,Amiri,serif}.companion-box .panel-clear{margin:4px 0}.insight-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:26px;padding:2px 8px;background:#0a182699;border:1px solid rgba(221,203,162,.22);border-radius:6px;color:#c9d6cc;font:inherit;font-size:11px;cursor:pointer;direction:rtl;text-align:right}.insight-bar b{font-size:13px}.insight-more{margin-top:3px}.itree{margin:4px 0 20px}.itree-note{color:#bbcdca;font-size:10px;line-height:1.7;margin:6px 0}.itree-bar{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.itree-bar button,.itree-more,.itree-info button{border:1px solid #496872;background:#14343e;color:#e3eee9;border-radius:5px;padding:7px 10px;font-size:11px}.itree-bar button:hover,.itree-more:hover,.itree-info button:hover{border-color:#e9c78c;background:#244d52}.itree-bar button[aria-pressed=true]{background:#e9c78c;color:#102b32;border-color:#e9c78c;font-weight:700}.itree-more{width:100%;margin-top:8px}.itree-stage{height:360px;background:#0e2d37;border:1px solid #42606a;border-radius:6px;overflow:hidden;direction:ltr}.itree-svg{width:100%;height:100%;display:block;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.itree-edge{fill:none;stroke:#5f8b90;stroke-width:1.4;opacity:.7}.itree-edge.on-path{stroke:#e9c78c;stroke-width:2.2;opacity:1}.itree-edge.hl{stroke:#f6dba6;stroke-width:2.6;opacity:1}.itree-box{fill:#173741;stroke:#496770;stroke-width:1}.itree-node{cursor:pointer;outline:none}.itree-node.on-path .itree-box{stroke:#e9c78c;stroke-width:1.6;fill:#244d52}.itree-node.gap .itree-box,.itree-node.missing .itree-box{fill:#4a242d;stroke:#fa7777}.itree-node.active .itree-box{fill:#e9c78c;stroke:#fff1cf;stroke-width:2}.itree-node.active .itree-name{fill:#16323a}.itree-node:hover .itree-box,.itree-node:focus-visible .itree-box,.itree-node.hl .itree-box{stroke:#f6dba6;stroke-width:2}.itree-svg.dim .itree-node:not(.hl){opacity:.35}.itree-svg.dim .itree-edge:not(.hl){opacity:.18}.itree-ring{fill:none;stroke:#f6dba6;stroke-width:2;stroke-dasharray:5 3}.itree-meet-label{fill:#f6dba6;font-size:10px;font-weight:700}.itree-name{fill:#e9f0e9;font-size:11px;font-family:Salawat,IBM Plex Sans Arabic,sans-serif;direction:rtl}.itree-name.link{cursor:pointer}.itree-name.link:hover{text-decoration:underline;fill:#fff}.itree-num{fill:#e5c388}.itree-numtext{fill:#16323a;font-size:9px;font-weight:700}.itree-node.gap .itree-num,.itree-node.missing .itree-num{fill:var(--missing)}.itree-tag rect{stroke:currentColor;stroke-width:1}.itree-tag text{fill:currentColor;font-size:9px;font-weight:700;direction:rtl}.itree-tagmore{fill:#bad0cc;font-size:9px}.ig-sound{color:var(--sound)}.ig-sound rect{fill:#135449}.ig-fair{color:var(--fair)}.ig-fair rect{fill:#204967}.ig-weak{color:var(--weak)}.ig-weak rect{fill:#62401f}.ig-very-weak{color:var(--very-weak)}.ig-very-weak rect{fill:#63352d}.ig-fabricated{color:var(--fabricated)}.ig-fabricated rect{fill:#602f3f}.ig-ungraded{color:var(--ungraded)}.ig-ungraded rect{fill:#344651}.itree-info{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:30px;margin-top:8px;font-size:11px;color:#d4e3dc;line-height:1.7}.itree-anim .itree-edge{stroke-dasharray:1;stroke-dashoffset:1;animation:itree-draw .55s ease forwards;animation-delay:calc(var(--d)*.14s)}.itree-anim .itree-node{opacity:0;animation:itree-in .35s ease forwards;animation-delay:calc(var(--d)*.14s + .1s)}@keyframes itree-draw{to{stroke-dashoffset:0}}@keyframes itree-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.itree-anim .itree-edge,.itree-anim .itree-node{animation:none;stroke-dasharray:none;stroke-dashoffset:0;opacity:1}.itree-svg *{transition:none!important}}.ptree-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ptree-list .ptree-list{margin:6px 14px 2px 0;padding-right:10px;border-right:1px solid #496872}.ptree-list[hidden],.ptree-more[hidden]{display:none}.ptree-line{display:flex;gap:6px;align-items:stretch}.ptree-toggle{flex:0 0 30px;border:1px solid #496872;background:#14343e;color:#e9c78c;border-radius:5px;font-size:13px}.ptree-toggle:hover{border-color:#e9c78c;background:#244d52}.ptree-name{flex:1;display:flex;flex-direction:column;gap:2px;text-align:right;border:1px solid #42616a;border-right:3px solid #e9c78c;background:#12353f;color:#e9f0e9;padding:8px 10px;border-radius:5px;font-size:12px}.ptree-name small{font-size:10px;color:#bad0cc}.ptree-name:hover{background:#244d52}.ptree-more button{width:100%;border:1px dashed #6e9193;background:transparent;color:#e5f2e9;padding:7px;font-size:11px;border-radius:5px}.ptree-hint{color:#bbcdca;font-size:10px;line-height:1.7;margin:0 0 8px}.map-meet-note{color:#f6dba6;font-size:10px;line-height:1.6;flex-basis:100%}.city-label.meet-label{border-color:#f6dba6!important;border-style:dashed!important;color:#fff4dc!important}.city-label.step-label{background:#e9c78c!important;color:#102b32!important;font-weight:700;z-index:2}.city-label.mover-label{background:#f6dba6!important;color:#102b32!important;border-color:#fff!important;font-weight:700;z-index:3}.city-label.active-city{box-shadow:0 0 0 2px #f6dba6}.itree-end rect{fill:#2b2a1e;stroke:#e9c78c;stroke-width:1.4;stroke-dasharray:5 3}.itree-end text{fill:#f6dba6;font-size:11px;font-weight:700;direction:rtl;font-family:Salawat,IBM Plex Sans Arabic,sans-serif}.itree-end-edge{stroke:#e9c78c;stroke-dasharray:4 3;opacity:.55}.itree-anim .itree-end-edge{stroke-dasharray:4 3;stroke-dashoffset:0;animation:none}.itree-anim .itree-end{animation:none;opacity:1}.itree-edge.lk-lifespan{stroke:#b48ae6;stroke-width:2.2;opacity:.95}.itree-edge.lk-dates{stroke:#f06d70;stroke-width:2.2;opacity:.95}.itree-edge.lk-long-life{stroke:#e7b869;stroke-width:1.8;stroke-dasharray:6 3;opacity:.9}.ptree-note{display:block;margin-top:3px;font-size:9.5px;line-height:1.6}.ptree-lifespan{color:#d8c4ff}.ptree-longlife{color:#f1cf94}.ig-neutral{color:#d9d0b4}.ig-neutral rect{fill:#2c3d43}.side-panel{border:1px solid rgba(219,201,158,.18);background:#ffffff06;margin:12px 0;font-size:11px;color:#c3d2cd;flex-shrink:0}.side-panel[hidden]{display:none}.side-panel>summary{cursor:pointer;padding:9px 11px;color:#e8d3a2;font-weight:600;font-size:12px;list-style:none;display:flex;justify-content:space-between;gap:8px}.side-panel>summary::-webkit-details-marker{display:none}.side-panel>summary:after{content:"＋";color:#c9aa72}.side-panel[open]>summary:after{content:"－"}.side-panel>summary small{color:#829793;font-weight:400;margin-right:auto}.side-panel>*:not(summary){margin-left:11px;margin-right:11px}.side-panel>*:last-child{margin-bottom:11px}.panel-note{color:#a9bcb7;line-height:1.8;font-size:10px;margin-top:6px;margin-bottom:6px}.panel-caveat{display:block;color:#bccdc8;line-height:1.8;font-size:10px;border-top:1px solid rgba(219,201,158,.14);padding-top:8px;margin-top:8px}.panel-clear,.pager button,.export-bar button,.side-panel input[type=search]{border:1px solid #496872;background:#14343e;color:#e3eee9;border-radius:5px;padding:6px 10px;font-size:11px}.panel-clear:hover,.pager button:hover:not(:disabled),.export-bar button:hover{border-color:#e9c78c;background:#244d52}.side-panel input[type=search]{width:calc(100% - 22px);outline:none}.side-panel input[type=search]:focus{border-color:#d8b77c}.link-name{background:none;border:0;padding:0;color:#e8c88e;text-decoration:underline dotted;text-underline-offset:3px;font-size:inherit}.link-name:hover{color:#fff1cf}.rings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:5px;max-height:190px;overflow-y:auto;padding-left:2px;scrollbar-width:thin;scrollbar-color:#38535a transparent}.ring-chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;border:1px solid rgba(210,200,165,.19);background:linear-gradient(to top,rgba(207,171,112,.28) var(--w),transparent var(--w));color:#d6dfd9;padding:5px 3px;font-size:10px;overflow:hidden}.ring-chip b{font-size:12px;color:#f0e4c6}.ring-chip span{color:#9eb2ad;font-size:9px}.ring-chip i{font-style:normal;color:#f6dba6;font-size:8px;line-height:1.3;text-align:center}.ring-chip.unknown b{font-size:10px;font-weight:500;color:#b9c8c3}.ring-chip:hover,.ring-chip.active{border-color:#e9c78c}.ring-chip.active{background:#cfab70;color:#10232a}.ring-chip.active b,.ring-chip.active span{color:#10232a}.ring-chip.mine{box-shadow:inset 0 0 0 2px #f6dba6}.anomaly-list{max-height:260px;overflow-y:auto;padding:0 18px 0 0;line-height:2;scrollbar-width:thin;scrollbar-color:#38535a transparent}.anomaly-list li{border-bottom:1px solid rgba(219,201,158,.08);padding:2px 0}.anomaly-list small,.anomaly-note small{color:#8fa4a0}.pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.pager button:disabled{opacity:.4;cursor:default}.anomaly-note{border:1px solid rgba(219,201,158,.18);border-right:3px solid #8fa4a0;background:#ffffff08;padding:10px 12px;margin:0 0 14px;font-size:11px;line-height:1.85;color:#c3d2cd}.anomaly-note p{margin:0 0 4px}.anomaly-note ul{margin:0 0 4px;padding:0 16px 0 0}.anomaly-note small{display:block;line-height:1.7;margin-top:6px}.sc-results{display:flex;flex-direction:column;gap:3px;margin-top:6px}.sc-results button{display:flex;justify-content:space-between;border:1px solid rgba(205,175,119,.24);background:#c9a06314;color:#d9caab;padding:6px 8px;font-size:11px;text-align:right}.sc-results button:hover{background:#cbaa76;color:#0c2730}.sc-results small{color:inherit;opacity:.7}.sc-chain{list-style:none;padding:0;margin:6px 11px 4px;counter-reset:sc}.sc-chain li{display:flex;flex-direction:column;gap:2px;position:relative;padding-right:22px;margin-bottom:6px;counter-increment:sc}.sc-chain li:before{content:counter(sc);position:absolute;right:0;bottom:2px;width:17px;height:17px;border-radius:50%;background:#e5c388;color:#16323a;font-size:9px;font-weight:700;display:grid;place-items:center}.sc-chain button{background:#c9a06314;border:1px solid rgba(205,175,119,.24);color:#e8d9b6;text-align:right;padding:5px 8px;font-size:11px}.sc-chain button:hover{background:#cbaa76;color:#0c2730}.sc-link{color:#9fb4af;font-size:9px;line-height:1.5}.route-list,.similar-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}.route-list button,.similar-list button{width:100%;display:flex;justify-content:space-between;gap:8px;text-align:right;border:1px solid rgba(210,200,165,.15);background:linear-gradient(to left,rgba(207,171,112,.26) var(--w),transparent var(--w));color:#e3e8df;padding:5px 8px;font-size:11px}.route-list button:hover,.route-list button.active,.similar-list button:hover{border-color:#e9c78c}.route-list b,.similar-list b{color:#f0d79f;font-weight:600}.compare-panel{margin:14px 0}.compare-panel[open]>summary{border-bottom:1px solid rgba(219,201,158,.14);margin-bottom:8px}.cmp-scroll{overflow-x:auto;margin-left:0!important;margin-right:0!important;padding:0 11px;scrollbar-width:thin;scrollbar-color:#38535a transparent}.cmp-table{border-collapse:separate;border-spacing:4px;min-width:100%;direction:rtl;font-size:10px}.cmp-table th{font-weight:600;color:#cbaa76;text-align:center;vertical-align:bottom;min-width:112px}.cmp-table thead th:first-child{min-width:16px;width:16px}.cmp-table th.current{color:#f6dba6}.cmp-table th .grade-badge{margin-top:4px}.cmp-table tbody th{font-size:10px;color:#f6dba6;white-space:nowrap;min-width:16px;width:16px}.cmp-table td{background:#173741;border:1px solid #3a5a63;border-radius:5px;padding:5px 6px;vertical-align:top;text-align:right}.cmp-table td strong{display:block;font-weight:500;color:#e9f0e9}.cmp-table td small{color:#ffd0d0;font-size:9px}.cmp-table td.empty{background:transparent;border:0}.cmp-table td.missing-info,.cmp-table td.gap-event{background:#4a242d;border-color:#fa7777}.cmp-table td.missing-info strong,.cmp-table td.gap-event strong{color:#fff0f0}.cmp-table tr.meeting-row td:not(.empty){border-color:#f6dba6;box-shadow:0 0 0 1px #f6dba6}.export-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px}.export-bar span{font-size:10px;color:#9fe0cc}.tree-dock{background:#061a23f0;border-top:1px solid rgba(225,210,162,.14);padding:16px 17px 4px;order:1}.tree-dock[hidden]{display:none}.tree-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;box-sizing:border-box;padding:14px 18px;background:#0b2833;color:#dce1d3;border:0;direction:rtl;overflow:auto}.tree-dialog:not([open]){display:none}.tree-dialog::backdrop{background:#010d13cc}.tree-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tree-dialog-head h2{font: 26px Salawat,Amiri,serif;color:#f3dfb2;margin:0}.tree-dialog .dialog-close{border:1px solid #496872;background:#14343e;color:#e3eee9;width:38px;height:38px;font-size:22px;border-radius:5px}.tree-dialog .itree-stage{height:calc(100dvh - 190px);min-height:260px}@media(max-width:699px){.tree-dialog{padding:10px 12px}.tree-dialog .itree-stage{height:calc(100dvh - 210px)}}@media(max-width:900px){.tree-dock{grid-column:1/-1}}.explore-panel{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#38535a transparent}.anomaly-tabs{display:flex;gap:6px;margin:8px 0}.anomaly-tabs button{flex:1;border:1px solid #496872;background:#14343e;color:#e3eee9;border-radius:5px;padding:6px 8px;font-size:11px}.anomaly-tabs button.active{border-color:#e9c78c;background:#244d52;color:#f6dba6}.anomaly-tabs small{color:#b5c9c5;margin-right:4px}.cmp-table tr.end-row td{text-align:center;color:#f6dba6;border-top:1px dashed #8e7a4d;background:transparent;font-size:11px}.cmp-table tr.end-row small{display:block;color:#b5c9c5;font-size:9px;margin-top:2px}.cmp-table th .route-src{display:block;margin-top:3px;font-size:9px;font-weight:400;color:#b7c8c5}.cmp-intro{margin:0 0 8px}.cmp-intro p{margin:0 0 4px;font-size:11px;line-height:1.7;color:#d4e3dc}.cmp-intro .cmp-hadith-grade b{color:#f6dba6}.cmp-intro .route-note{margin:0}.cmp-notes{margin:8px 0 0;padding:0 16px 0 0;font-size:10px;line-height:1.7;color:#e4c388}.layers-panel{position:absolute;top:58px;left:76px;width:min(240px,calc(100% - 100px));z-index:4;display:flex;flex-direction:column;gap:4px;max-height:calc(100% - 240px);direction:rtl}.layers-panel[hidden]{display:none}.layers-bar{display:flex;align-items:center;gap:6px;background:#05171fb3;border:1px solid rgba(221,203,162,.22);padding:4px 6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.layers-bar label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.layers-bar select,.layer-card select{flex:1;min-width:0;width:100%;background:#0b2631;color:#efe3c3;border:1px solid rgba(206,190,146,.3);padding:6px 8px;font:inherit;font-size:12px}.layers-bar select:focus-visible,.layer-card select:focus-visible,.layer-btn:focus-visible,.layer-chip:focus-visible,.layer-list button:focus-visible,.layers-fold:focus-visible{outline:2px solid #e5bf7c;outline-offset:1px}.layers-fold{background:transparent;border:1px solid rgba(214,192,149,.27);color:#d7cba8;width:26px;height:26px;font-size:13px;flex-shrink:0}.layers-fold[hidden]{display:none}.layer-card{background:#05171fb8;border:1px solid rgba(221,203,162,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px 12px;overflow-y:auto;min-height:0;color:#b9c8bf;font-size:12px;scrollbar-width:thin;scrollbar-color:#38535a transparent}.layer-card[hidden]{display:none}.layer-card h3{margin:0 0 6px;font-family:Salawat,Amiri,serif;font-weight:400;font-size:18px;color:#ecc684}.layer-card:not(.expanded) .layer-lead,.layer-card:not(.expanded) .layer-drawer,.layer-card:not(.expanded) .layer-stat:not([data-stat]){display:none}.layer-card:not(.expanded) .layer-caveat{margin-top:6px;padding-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-card:not(.expanded) h3{margin-bottom:2px}.layer-lead{line-height:1.9;margin:0 0 10px;color:#a3b4b1}.layer-slider{margin:8px 0}.layer-slider label{display:flex;justify-content:space-between;font-size:11px;color:#cbaa76;margin-bottom:6px}.layer-slider strong{color:#ecc684;font-weight:600}.layer-slider input[type=range]{width:100%;accent-color:#d8ac6d;direction:ltr}.layer-field{display:block;font-size:11px;color:#cbaa76;margin:6px 0}.layer-btn,.layer-chip{background:transparent;color:#d7cba8;border:1px solid rgba(214,192,149,.35);padding:6px 10px;font-size:11px}.layer-btn:hover,.layer-chip:hover,.layer-chip.active{background:#cbaa71;color:#07202a;border-color:#cbaa71}.layer-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.layer-chip{display:inline-flex;align-items:center;gap:6px}.layer-stat{margin:8px 0;line-height:1.8;font-size:11px;color:#9fb2b1}.layer-legend{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.layer-legend li{display:flex;align-items:center;gap:8px;font-size:11px;color:#a3b4b1}.layer-sw{display:inline-block;flex-shrink:0}.layer-chip .layer-sw{width:10px;height:10px;border-radius:50%}.layer-caveat{margin:10px 0 0;padding-top:10px;border-top:1px solid rgba(221,203,162,.16);font-size:11px;line-height:1.9;color:#d9c28f}.layer-drawer{margin-top:12px;border:1px solid rgba(221,203,162,.16);background:#ffffff05}.layer-drawer-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(221,203,162,.12);font-size:11px;color:#ecc684}.layer-drawer-head span{color:#829793;font-size:10px}.layer-sort{display:flex;align-items:center;gap:5px;color:#cbaa76;font-size:10px}.layer-drawer .layer-stat,.layer-subhead{padding:0 10px}.layer-subhead{font-size:10px;color:#cbaa76;margin-top:6px}.layer-list{list-style:none;margin:0;padding:0;max-height:210px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#38535a transparent}.layer-list button{width:100%;display:flex;justify-content:space-between;gap:10px;background:transparent;border:0;border-bottom:1px solid rgba(210,200,165,.07);color:#d1d8cf;padding:7px 10px;font-size:11px;text-align:right}.layer-list button:hover{background:#cda6651f}.layer-list b{color:#ecc684;font-weight:600;direction:ltr}.layer-list small{color:#829793}.layer-tip{position:absolute;z-index:5;background:#e7d3a6;color:#102b32;padding:6px 10px;font-size:11px;line-height:1.7;max-width:250px;pointer-events:none;box-shadow:0 5px 20px #0008}.layer-tip[hidden]{display:none}.lt-bar{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:6px;margin-top:4px}.lt-bar i{display:block;height:6px}.lt-bar b{font-weight:600;direction:ltr}.city-sr-list{list-style:none;margin:0;padding:0}.city-sr-list li{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.city-sr-list button{background:#e7d3a6;color:#102b32;border:0;padding:6px 10px;font-size:11px}.city-sr-list li:focus-within{position:fixed;width:auto;height:auto;clip:auto;overflow:visible;z-index:20;bottom:14px;left:14px}.corpus-progress{position:absolute;top:-1px;right:0;left:0;height:3px;background:#e1d2a21a;overflow:hidden}.corpus-progress[hidden]{display:none}.corpus-progress i{display:block;height:100%;width:0;background:linear-gradient(to left,#e5bf7c,#c9a26a);transition:width .25s}.panel-foot{position:relative}@media(max-width:650px){.layers-panel{inset:auto 8px 8px;width:auto;max-height:46%}.layer-card{max-height:200px;padding:10px 12px}.people-list{margin:0 -17px;padding:0 17px}.layer-list{max-height:120px}.map-note{display:none}}.city-label{transform:none;pointer-events:auto;max-width:210px;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:16px;height:24px;display:flex;align-items:center;cursor:default}.city-label[hidden]{display:none}.city-label.mover-label{pointer-events:none}button.city-label{font-family:inherit;cursor:pointer}.label-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.label-leaders line{stroke:#e9c78c;stroke-width:1;stroke-opacity:.8}.city-label.city-badge{transform:translate(-50%,-50%);width:22px;height:22px;min-width:22px;max-width:none;padding:0;justify-content:center;border-radius:50%;background:#12323b;border:2px solid var(--badge,#b2bac7);color:#fff;font-size:10px;font-weight:700;text-shadow:none;cursor:default;pointer-events:none;z-index:1}.city-badge.grade-sound{--badge:#39c9aa}.city-badge.grade-fair{--badge:#65b8ef}.city-badge.grade-weak{--badge:#f4a64d}.city-badge.grade-very-weak{--badge:#f0775e}.city-badge.grade-fabricated{--badge:#ee748b}.city-badge.active{background:#e9c78c;color:#102b32;border-color:#fff1cf;z-index:2;animation:badge-pulse 1.8s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 #f6dba688}50%{box-shadow:0 0 0 8px #f6dba600}}@media(prefers-reduced-motion:reduce){.city-badge.active{animation:none;box-shadow:0 0 0 3px #f6dba6aa}}.city-label.meet-label{border-style:dashed}.meet-popover{position:absolute;z-index:7;width:min(280px,calc(100% - 20px));max-height:calc(100% - 20px);overflow-y:auto;padding:11px 13px;border:1px solid #e9c78c;border-radius:8px;background:#0a2530f5;color:#f0f4eb;font-size:11px;line-height:1.7;box-shadow:0 14px 36px #001a25aa}.meet-popover[hidden]{display:none}.meet-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;color:#f6dba6}.meet-head button{border:1px solid #496872;background:#14343e;color:#e3eee9;border-radius:5px;width:24px;height:24px;line-height:1}.meet-popover ul{margin:0 0 8px;padding:0 16px 0 0}.meet-popover li span{color:#e9c78c}.meet-popover small{display:block;color:#c4d4d0;font-size:10px;line-height:1.6}.itree-large .itree-name{font-size:12.5px}.itree-large .itree-tag text{font-size:10px}@media(max-width:650px){.layers-panel{inset:44px 8px auto 58px;width:auto;max-height:50%}}.city-label.prophet-label{background:#f6dba6!important;color:#102b32!important;border-color:#fff1cf!important;font-weight:700}.city-badge.cut-badge,.city-label.cut-label{pointer-events:auto;cursor:pointer;border-color:#f06d70;color:#ffd5d8;background:#4a242d}.city-badge.cut-badge{font-size:12px;border-style:solid;z-index:3}.city-label.cut-label{border-style:dashed}.city-badge.cut-badge:hover,.city-label.cut-label:hover,.city-badge.cut-badge:focus-visible{background:#f06d70;color:#2d1119}.flow-dot.lifespan{background:#b48ae6}.flow-cut{display:inline-block;color:#f06d70;font-style:normal;font-weight:700;line-height:1}.flow-lifespan{color:#eadbff;background:#4b3670}.map-end-note{color:#f6dba6;font-size:10px;line-height:1.6;flex-basis:100%}.legend-line.lifespan{border-top:2px solid #b48ae6}.map-tools .cards-toggle{width:auto;min-width:0;padding:0 11px;gap:6px;display:flex;align-items:center;font-size:11px;white-space:nowrap}.map-stage.cards-hidden :is(#flow-panel,#chain-map-key,#layers-panel,#place-inspector,.legend,.time-panel,.map-note,#learning-map-guide){display:none!important}.card-collapse{position:absolute;top:3px;left:3px;z-index:2;min-width:20px;height:20px;padding:0 5px;border:1px solid #496872;background:#14343e;color:#e3eee9;border-radius:4px;font-size:11px;line-height:1;cursor:pointer}.card-collapse:hover{border-color:#e9c78c}.card-collapsed{min-height:0!important;max-height:none!important;width:auto!important;padding:0!important;overflow:hidden!important}.card-collapsed>:not(.card-collapse){display:none!important}.card-collapsed>.card-collapse{position:static;display:block;margin:0;border:0;height:26px;padding:0 10px;background:transparent;color:#f6dba6}.life-band{position:relative;height:5px;margin:2px 0 3px;border-radius:3px;direction:ltr}.life-band[hidden],.life-band-label[hidden]{display:none}.life-band i{position:absolute;top:0;bottom:0;border-radius:3px;background:#f6dba6;opacity:.75}.life-band-possible i{background:repeating-linear-gradient(90deg,#b8a06a 0 5px,#b8a06a55 5px 8px);opacity:.55}.life-band-label{display:block;color:#a5bdb8;font-size:9.5px;line-height:1.6;margin-bottom:2px}@media(max-width:650px){.life-band-label{display:none}.map-tools .cards-toggle span:last-child{display:none}.map-tools .cards-toggle{padding:0 8px}}.legend{padding-left:32px}.time-panel{padding-top:24px}.layers-bar[hidden]{display:none}@media(min-width:651px){.layers-panel{left:150px;width:min(240px,calc(100% - 170px))}}.fx-group{background:#05171fb8;border:1px solid rgba(221,203,162,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:7px 10px 8px;color:#b9c8bf;font-size:11px;direction:rtl}.fx-group summary{font:400 14px Salawat,Amiri,serif;color:#ecc684;cursor:pointer;margin-bottom:2px;white-space:nowrap;padding-left:28px}.fx-group:not([open]) summary{margin:0}.fx-group:not([open]){padding:4px 10px}.layers-panel.fx-only{left:auto;right:20px;top:58px;width:auto;max-width:min(235px,calc(100% - 40px));max-height:none;align-items:flex-end}.layers-panel.fx-only .fx-group[open]{align-self:stretch}.fx-row{display:flex;align-items:center;gap:7px;line-height:1.9;cursor:pointer}.fx-row input{accent-color:#e5bf7c;margin:0}.fx-note{display:block;margin:0 22px 3px 0;font-size:9.5px;line-height:1.6;color:#a5bdb8}.map-tooltip.fx-tip{white-space:normal;max-width:270px;line-height:1.7}.map-tooltip.fx-tip small{display:block;font-size:10px}.city-label.possible-label{border-style:dashed;color:#e9d9ae}.place-inspector-head .place-zoom{width:auto;padding:0 10px;font-size:11px;margin-inline:auto 8px}@media(max-width:650px){.fx-group{padding:6px 8px}.fx-group:not([open]){padding:2px 8px}.fx-group summary{font-size:13px}.layers-panel.fx-only{inset:0 auto auto 8px;width:auto;max-width:210px;align-items:flex-start}}.detail-panel.city-mode>:not(#city-page){display:none!important}.city-page{display:block;direction:rtl;color:#aebfba;font-size:12px;line-height:1.9}.city-page[hidden]{display:none}.city-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#c8aa75}.city-back{border:1px solid rgba(205,175,119,.35);background:#c9a06314;color:#e8c88e;padding:4px 10px;font-size:11px}.city-back:hover{background:#cbaa76;color:#0c2730}.city-name{font-family:Salawat,Amiri,serif;font-weight:400;font-size:34px;line-height:1.3;margin:16px 0 4px;color:#f3e8cc;text-align:right}.detail-panel .city-name{text-align:right}.city-source{margin:0 0 8px;font-size:10.5px;color:#829a99;line-height:1.8}.city-flag{margin:0 0 10px;padding:6px 9px;border:1px dashed rgba(229,191,124,.6);color:#ecd49d;font-size:11px;line-height:1.7;background:#e5bf7c0f}.city-count{display:flex;align-items:baseline;gap:8px;border:1px solid rgba(219,201,158,.18);padding:10px 14px;margin:6px 0 4px}.city-count strong{font:400 28px Salawat,Amiri,serif;color:#ecc684;line-height:1}.city-count span{font-size:11px;color:#9fb2ad}.city-page h3{font-size:11px;color:#cbaa76;font-weight:600;margin:20px 0 8px;border-bottom:1px solid rgba(221,202,160,.14);padding-bottom:4px}.city-centuries{display:flex;flex-direction:column;gap:5px}.city-century{border:1px solid rgba(205,175,119,.18);background:#c9a0630d}.city-century summary{cursor:pointer;padding:5px 9px;font-size:11px;color:#e0d6bd;display:flex;justify-content:space-between;gap:8px}.city-century summary span{color:#e5bf7c;font-family:sans-serif}.city-names{display:flex;flex-wrap:wrap;gap:4px;max-height:190px;overflow-y:auto;padding:4px 8px 8px;scrollbar-width:thin;scrollbar-color:#38535a transparent}.city-person,.city-more,.city-chip{border:1px solid rgba(205,175,119,.24);background:#c9a06314;color:#d9caab;font-size:10.5px;padding:3px 7px;line-height:1.6}.city-person small{color:#8fa39f;margin-right:3px}.city-person:hover,.city-more:hover,.city-chip:hover{background:#cbaa76;color:#0c2730}.city-person:hover small{color:#35433e}.city-chips{display:flex;flex-wrap:wrap;gap:5px}.city-chip span{color:#e5bf7c;margin-right:4px;font-family:sans-serif}.city-chip:hover span{color:#35433e}.city-books{margin:0;padding:0;list-style:none;counter-reset:book}.city-books li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px solid rgba(210,200,165,.08);font-size:11px;counter-increment:book}.city-books li:before{content:counter(book);color:#6c8588;font:10px sans-serif;width:18px}.city-books li span{flex:1;color:#d1d8cf}.city-books li b{color:#e5bf7c;font-weight:500;font-family:sans-serif}.city-meets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.city-meets li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;border-bottom:1px solid rgba(210,200,165,.08);padding-bottom:6px}.city-meets li>span{color:#a88d5e}.city-meets li small{flex-basis:100%;color:#8fa39f;font-size:10px}.city-note{display:block;margin-top:6px;font-size:10px;line-height:1.7;color:#7d9694}.city-note a{color:#cfba91;border-bottom:1px solid rgba(207,186,145,.4)}.city-empty{margin:0;color:#779092;font-size:11px}.city-year label{font-size:11px;color:#b9c8bf}.city-year strong{font:400 20px Salawat,Amiri,serif;color:#ecc684}.city-year input[type=range]{width:100%;margin:8px 0 2px;accent-color:#e5bf7c;direction:ltr}.city-polity{margin:4px 0 0;color:#ebdec0;font-size:12.5px}.city-polity a{border-bottom:1px solid rgba(235,222,192,.35)}.city-foot{margin-top:18px;color:#637f81;font-size:10px;line-height:1.7}@media(max-width:900px){.city-page{grid-column:1/-1}}.city-label.ext-label{background:#04181f99;border-color:#a9b8a647;color:#aebfb4;font-size:10px}.city-label.ext-label.ext-flagged{border-style:dotted;border-color:#e5bf7ca6;color:#d9c79a}.city-label.region-label{background:transparent;border-color:transparent;color:#cdbb91;font:400 15px Salawat,Amiri,serif;letter-spacing:.12em;opacity:.8;text-shadow:0 0 6px #04181f,0 0 2px #04181f}@media(max-width:699px){.map-stage{display:flex;flex-direction:column;min-height:0;height:auto;overflow:visible;padding-bottom:6px}.map-stage>.globe{position:relative;inset:auto;flex:none;height:min(58vh,470px);overflow:hidden}.map-stage>.city-labels{bottom:auto;height:min(58vh,470px);overflow:hidden}.map-stage .map-note{display:none}.map-topline{top:42px;right:14px}.map-tools{top:76px;left:12px}.layers-panel.fx-only{top:6px;left:8px}.layers-panel.fx-only>.card-collapse{display:none}.map-stage :is(#flow-panel,#chain-map-key,#place-inspector,#layers-panel:not(.fx-only),.legend,.time-panel,#learning-map-guide){position:static;order:2;width:auto;max-width:none;max-height:none;margin:6px 10px 0;inset:auto;z-index:auto;flex:none}.map-stage .time-panel{padding:10px 12px}.map-stage .legend{flex-wrap:wrap;gap:6px 12px;padding:8px 12px;border:1px solid #2f4d56;border-radius:7px;background:#07212b}.map-stage .card-collapsed{border-radius:7px;background:#0a2a34!important}.map-stage .card-collapsed>.card-collapse{width:100%;height:34px;text-align:right;font-size:12px;border-radius:7px}.map-stage :is(#flow-panel,#chain-map-key,#place-inspector,#layers-panel:not(.fx-only),.legend,.time-panel):not(.card-collapsed):not([hidden]){position:fixed;inset:auto 0 0;margin:0;width:auto;max-height:55vh;overflow-y:auto;z-index:40;border-radius:14px 14px 0 0;padding:40px 14px 18px;box-shadow:0 -12px 36px #000a;background:#082630;display:block}.map-stage #chain-map-key:not(.card-collapsed):not([hidden]){display:flex}.map-stage :is(#flow-panel,#chain-map-key,#place-inspector,#layers-panel:not(.fx-only),.legend,.time-panel):not(.card-collapsed)>.card-collapse{top:8px;left:10px;height:26px}}.study-open-btn{display:block;width:100%;margin:0 0 10px;padding:9px 12px;background:linear-gradient(90deg,#3b3220,#2a2a1c);border:1px solid #e5c388;color:#fff0d0;font-size:13px;cursor:pointer}.study-open-btn:hover,.study-open-btn:focus-visible{background:#4a3d22;outline:2px solid #f6dba6;outline-offset:2px}.book-study{position:absolute;top:44px;right:12px;bottom:12px;width:min(470px,calc(100% - 24px));z-index:25;overflow:auto;padding:0 16px 18px;background:#071b25;border:1px solid rgba(229,195,136,.45);color:#e9e9db;box-shadow:0 12px 40px #00000080;line-height:1.8}.book-study{scrollbar-color:#7a6a3f #0b2833;scrollbar-width:thin}.book-study[hidden],.study3d[hidden],.s3-tip[hidden],.s3-card[hidden]{display:none}.s-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 0 8px;margin:0 -16px;padding-inline:16px;background:#0b2833;border-bottom:1px solid #2f4d56}.book-study :is(.s-profile,.s-compare,.s-featured){scroll-margin-top:84px}.s-head>div{flex:1}.s-head small{display:block;color:#a5bdb8;font-size:11px}.s-head h2{margin:0;font:700 22px/1.4 Amiri,serif;color:#fff0d0}.s-close{background:transparent;border:1px solid #e5c388;color:#f6dba6;width:32px;height:32px;font-size:18px;line-height:1;cursor:pointer}.s-close:hover,.s-close:focus-visible{background:#3b3220;outline:2px solid #f6dba6;outline-offset:2px}.s-basis{margin:10px 0;padding:8px 10px;background:#12333d;border-right:3px solid #e5c388;color:#d5e3dc;font-size:12px}.s-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}.s-btn{padding:9px 13px;background:transparent;border:1px solid #e5c388;color:#f6dba6;font-size:13px;cursor:pointer}.s-btn.primary{background:#e5c388;color:#2a2210;font-weight:700}.s-btn:hover,.s-btn:focus-visible{background:#3b3220;color:#fff0d0;outline:2px solid #f6dba6;outline-offset:2px}.s-btn.primary:hover{background:#f6dba6;color:#2a2210}.book-study h3{font:700 20px/1.5 Amiri,serif;color:#f6dba6;margin:20px 0 8px;padding-top:12px;border-top:1px solid #2f4d56}.book-study h4{font-size:13px;color:#e5c388;margin:16px 0 6px}.book-study h4 small{color:#8fa4a2;font-weight:400;font-size:11px;margin-inline-start:6px}.s-note{margin:4px 0 8px;color:#b9cbc7;font-size:12px}.s-caveat{margin:14px 0 4px;padding:8px 10px;background:#2a2312;border:1px solid #6a5726;color:#f1dba8;font-size:12px}.s-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}.s-stat{padding:8px 6px;background:#0f3140;border:1px solid #2f4d56;text-align:center}.s-stat small{display:block;color:#9bb3ae;font-size:10px}.s-stat strong{font:700 17px Amiri,serif;color:#fff0d0}.s-bar{display:grid;grid-template-columns:minmax(80px,38%) 1fr auto;gap:8px;align-items:center;font-size:12px;margin:3px 0}.s-bar-label{color:#d5e3dc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-bar-track{display:block;height:9px;background:#10303c}.s-bar-track i{display:block;height:100%;background:#e5c388}.s-bar.teal .s-bar-track i{background:#35b5ad}.s-bar.red .s-bar-track i{background:#e2554f}.s-bar.muted .s-bar-track i{background:#7d9a9a}.s-bar b{color:#f2eee3;font-weight:600;font-size:11px;white-space:nowrap}.s-hist{display:flex;align-items:flex-end;gap:4px;height:96px;padding:6px 2px 0;border-bottom:1px solid #2f4d56}.s-hist>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;align-items:center;font-size:10px;color:#9bb3ae;position:relative}.s-hist i{display:block;width:100%;min-height:1px;background:#e5c388}.s-hist span{position:absolute;bottom:-18px}.s-hist+h4{margin-top:30px}.s-pick{display:block;font-size:12px;color:#b9cbc7;margin:6px 0}.s-pick select,.s3-row select{width:100%;margin-top:4px;padding:6px 8px;background:#0d2a35;color:#e7dcc4;border:1px solid rgba(206,190,146,.35);font:inherit}.s-cmp-head,.s-cmp-row{display:grid;grid-template-columns:minmax(70px,26%) 1fr 1fr;gap:8px;align-items:center}.s-cmp-head{position:sticky;top:57px;z-index:1;background:#0b2833;padding:6px 0;font-size:12px}.s-cmp-head .a,.s-fig-title .a{color:#e5c388}.s-cmp-head .b,.s-fig-title .b{color:#5fd0c8}.s-cmp-row{font-size:11px;margin:2px 0}.s-cmp-label{color:#cfe0da}.s-cmp-row .s-bar{grid-template-columns:1fr auto;margin:0}.s-cmp-row .s-bar-label{display:none}.s-cmp-row .s-bar-track{grid-column:1/-1;order:2}.s-cmp-row .s-bar b{order:1;font-size:10px}.s-cmp-cities{display:grid;grid-template-columns:1fr 1fr;gap:8px}.s-cmp-cities ul{margin:0;padding:0;list-style:none;font-size:12px}.s-cmp-cities li{padding:2px 6px;border-right:3px solid}.s-cmp-cities .a li{border-color:#e5c388}.s-cmp-cities .b li{border-color:#35b5ad}.s-note-card{margin:12px 0;padding:12px 14px;background:#0e2f3b;border:1px solid #2f4d56;border-right:3px solid #e5c388}.s-note-card h4{margin:0 0 6px;font:700 17px Amiri,serif;color:#fff0d0}.s-note-card blockquote{margin:0;padding:0;font:20px/2 Amiri,serif;color:#f2eee3}.s-source{margin:6px 0 0;font-size:11px;color:#a5bdb8}.s-source a{color:#f6dba6;white-space:nowrap}.s-figure{margin-top:12px;padding:10px;background:#0a2530;border:1px dashed #4b6c70}.s-figure h5{margin:0 0 4px;font-size:12px;color:#e5c388}.s-figure h5 small{color:#8fa4a2;font-weight:400}.s-fig-title{margin:0 0 6px;font-size:11px;color:#b9cbc7}.s-fig-row{display:grid;grid-template-columns:minmax(70px,34%) 1fr;gap:8px;font-size:11px;margin:3px 0;align-items:center}.s-fig-pair{display:flex;flex-direction:column;gap:2px}.s-fig-pair>span{position:relative;display:block;height:14px;background:#10303c}.s-fig-pair i{display:block;height:100%}.s-fig-pair .a i{background:#e5c388}.s-fig-pair .b i{background:#35b5ad}.s-fig-pair b{position:absolute;inset:0 6px;display:flex;align-items:center;color:#fff;font-size:10px;text-shadow:0 0 3px #000}.map-stage.study-clean :is(#flow-panel,#chain-map-key,#layers-panel,#place-inspector,.legend,.time-panel,.map-note,#learning-map-guide,#city-labels,#ext-labels,.map-tools,#map-tooltip,#tree-dock,.map-topline){display:none!important}.map-stage.study-open :is(#flow-panel,#chain-map-key,#layers-panel,#place-inspector,.legend,.time-panel,.map-note,#learning-map-guide){display:none!important}.s3-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:6}.s3-city{position:absolute;left:0;top:0;pointer-events:auto;padding:2px 7px;background:#04181fd1;border:1px solid rgba(227,192,127,.5);color:#f6dba6;font-size:11px;cursor:pointer;white-space:nowrap;will-change:transform}.s3-city:hover,.s3-city:focus-visible{background:#3b3220;color:#fff0d0;outline:2px solid #f6dba6}.study3d{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:20;width:min(620px,calc(100% - 24px));padding:10px 12px;background:#071b25f0;border:1px solid rgba(229,195,136,.45);color:#e9e9db;font-size:12px;line-height:1.7;display:flex;flex-direction:column;gap:6px}.s3-legend{display:flex;flex-direction:column;gap:3px}.s3-row{display:flex;align-items:center;gap:7px}.s3-row i{width:12px;height:12px;flex:none}.s3-row i.a,.s3-key i.a{background:#e3bd62}.s3-row i.b{background:#35b5ad}.s3-row span{flex:1}.s3-row select{margin:0;flex:1;padding:3px 6px;font-size:12px}.s3-sub{color:#b9cbc7}.s3-mix{display:flex;align-items:center;gap:8px}.s3-mix input{flex:1;accent-color:#e5c388}.s3-mix span{font:700 15px Amiri,serif;color:#f6dba6}.s3-buttons{display:flex;gap:6px;flex-wrap:wrap}.s3-buttons button{padding:6px 11px;background:transparent;border:1px solid #e5c388;color:#f6dba6;font-size:12px;cursor:pointer}.s3-buttons button:hover,.s3-buttons button:focus-visible{background:#3b3220;outline:2px solid #f6dba6;outline-offset:2px}.s3-buttons [data-s3-exit]{margin-inline-start:auto}.s3-caption{min-height:0;color:#fff0d0;font-size:12.5px}.s3-caption:empty{display:none}.s3-keys{display:flex;flex-wrap:wrap;gap:4px 12px;color:#b9cbc7;font-size:11px}.s3-key{display:inline-flex;align-items:center;gap:5px}.s3-key i{display:inline-block;width:22px;height:0;border-top:2px solid #e3bd62}.s3-key i.dashed{border-top-style:dashed}.s3-key i.red{border-top-color:#e2554f}.s3-key b{color:#ff6a5c}.s3-caveat{color:#f1dba8;font-size:11px;border-top:1px solid #2f4d56;padding-top:4px}.s3-tip{position:absolute;z-index:30;pointer-events:none;max-width:290px;padding:7px 10px;background:#04181ff5;border:1px solid #e5c388;color:#f2eee3;font-size:12px;line-height:1.7;display:flex;flex-direction:column}.s3-tip strong{color:#fff0d0}.s3-tip small{color:#a5bdb8;font-size:10.5px}.s3-tip i{display:inline-block;width:9px;height:9px;margin-inline-end:6px}.s3-card{position:absolute;top:56px;left:12px;z-index:28;width:min(300px,calc(100% - 24px));padding:10px 12px;background:#071b25f7;border:1px solid #e5c388;color:#e9e9db;font-size:12px;line-height:1.7}.s3-card strong{display:block;font:700 18px Amiri,serif;color:#fff0d0;margin-bottom:4px}.s3-card small{color:#a5bdb8}.s3-card-close{position:absolute;top:4px;left:6px;background:none;border:0;color:#f6dba6;font-size:18px;cursor:pointer}.s3-card-row{display:flex;gap:8px;margin:5px 0}.s3-card-row>i{width:6px;flex:none}.s3-card-row.a>i{background:#e3bd62}.s3-card-row.b>i{background:#35b5ad}.s3-card-row div{display:flex;flex-direction:column}@media(max-width:699px){.book-study{position:fixed;inset:auto 0 0;width:auto;max-height:64vh;z-index:60;border-width:1px 0 0;border-radius:14px 14px 0 0;padding-bottom:28px}.s-stats{grid-template-columns:repeat(2,1fr)}.s-bar{grid-template-columns:minmax(70px,34%) 1fr auto}.map-stage>.study3d{position:static;transform:none;width:auto;margin:6px 12px 0;order:3}.s3-card{inset:auto 8px 8px;width:auto}.s-cmp-head{top:57px}}@media(prefers-reduced-motion:reduce){.study3d,.s3-city{transition:none}}
