:root{--navy:#0b2447;--royal:#10386b;--ocean:#155d82;--teal:#07675c;--gold:#edba55;--goldlight:#fff0bd;--purple:#482565;--ink:#162945;--muted:#526279;--paper:#fffdf9;--pale:#f4f7fd;--line:#e2d1b2;--shadow:0 9px 25px #1228481b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:600 14px/1.75 Cairo,Tahoma,Arial,sans-serif;background:linear-gradient(120deg,#f2f7fc,#fdf7ed)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f8be45;outline-offset:3px}.wrap{max-width:1570px;margin-inline:auto;padding-inline:20px}.site-header{box-shadow:0 5px 18px #16375c3a;position:relative;z-index:30}.topbar{display:flex;gap:16px;align-items:center;min-height:77px;justify-content:space-between}.site-header{background:linear-gradient(105deg,#081a3b,#123569 75%,#43245b);color:#fff}.brand{display:flex;gap:10px;align-items:center;flex-shrink:0}.brand-symbol{display:grid;place-items:center;width:53px;height:53px;font-size:32px;border:2px solid var(--gold);border-radius:50%;color:var(--goldlight)}.brand b{display:block;color:#ffe0a1;font-size:32px;line-height:1.25}.brand small{display:block;color:#e6f4ff;font-size:11px}.header-note{color:#ffe2a6;font-size:12px;text-align:center;max-width:450px}.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clock{font-size:11px;font-weight:700;color:#e3efff;white-space:nowrap}.small{display:inline-flex;justify-content:center;align-items:center;min-height:35px;border-radius:11px;padding:6px 12px;border:1px solid #a6bfe6;font-weight:900;white-space:nowrap}.small.ghost{background:#ecf2ff;color:#11365f}.small.login{background:#f6f7ff;color:#19376c}.small.gold{background:linear-gradient(#fff3c5,#f1bf5d);color:#263452;border-color:#bc903d}.mainnav{background:linear-gradient(#fff,#e1ecfb);color:#163559;border-top:1px solid #e9c17b;border-bottom:3px solid #e2b66a}.navbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:61px;padding-block:7px}.navitem{border:1px solid #bccbe1;border-radius:10px;color:#153760;background:linear-gradient(#fff,#e5ecfd);padding:6px 12px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;line-height:1.5}.navitem:hover,.navitem.selected{background:linear-gradient(#fff5ce,#f4c66c);border-color:#b8934a}.navmore{position:relative}.navdropdown{display:none;position:absolute;inset-inline-start:0;top:42px;background:#fff;border:1px solid #b8c6dc;box-shadow:var(--shadow);border-radius:12px;min-width:205px;padding:7px;z-index:80;max-height:75vh;overflow-y:auto}.navmore.open .navdropdown{display:grid}.navdropdown a{padding:9px;border-radius:7px;color:#12345d}.navdropdown a:hover{background:#e7f0ff}.quicksearch{background:#fff8e6;display:flex;gap:8px;padding-block:12px}.quicksearch[hidden]{display:none}.quicksearch input{width:100%;border:1px solid #b1bfd3;padding:10px;border-radius:10px}.layout{display:grid;grid-template-columns:minmax(150px,185px) minmax(0,1fr) minmax(150px,185px);gap:17px;align-items:start;padding-top:18px;padding-bottom:44px}.page{min-width:0}.sidebar{display:grid;gap:15px;position:sticky;top:12px}.sidebox{padding:15px 12px;background:#fff;border:1px solid #dbc18e;border-radius:18px;box-shadow:var(--shadow)}.sidebox h3{font-size:16px;color:#42245e;margin-bottom:10px;border-bottom:2px solid #f1dcae;padding-bottom:8px}.sidebox a{display:block;padding:9px 7px;border-bottom:1px solid #eef1f7;color:#133c6b}.sidebox a:hover{background:#f4f6ff}.sidebox p{color:#526178;font-size:12px}.hero{background:linear-gradient(110deg,#0e3868ee,#3b235bdd),url('../assets/characters/place-school.webp') center/cover;position:relative;overflow:hidden;border:2px solid var(--gold);border-radius:24px;box-shadow:var(--shadow);min-height:320px;padding:25px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,46%);gap:12px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 45% 45%,#e6d9a512,transparent 65%);pointer-events:none}.hero-copy{position:relative;z-index:2;align-self:center;color:#fff}.hero-copy .eyebrow{color:#ffe8a6;font-weight:900;font-size:14px}.hero h1{font-size:clamp(24px,3vw,42px);line-height:1.35;color:#fff5dd;margin:8px 0}.hero p{font-size:14px;max-width:510px;color:#eaf3ff}.hero-people{display:flex;justify-content:center;align-items:end;position:relative;z-index:1;min-height:250px;gap:0}.hero-people img{object-fit:contain;object-position:bottom;width:29%;height:270px;filter:drop-shadow(0 4px 9px #0c1c31aa)}.hero-people img.falcon{width:37%;height:286px}.hero-buttons{display:flex;gap:9px;margin-top:20px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:11px;border:1px solid #ce9d45;padding:9px 17px;min-height:40px;font-weight:900;line-height:1.45;text-align:center;background:linear-gradient(#fff2bb,#edb94d);color:#172b4d}.btn.blue{background:linear-gradient(#2b6299,#0d365f);border-color:#4e9ad1;color:#fff}.btn.purple{background:linear-gradient(#6d3990,#422059);color:#fff;border-color:#cca2d8}.btn.outline{background:#fff;color:#17365b;border-color:#c2cde0}.btn:disabled{opacity:.55;cursor:not-allowed}.panel{background:#fffdf9;border:1px solid #e7c98e;border-radius:19px;padding:20px;box-shadow:var(--shadow);margin-top:18px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 17px}.section-title h2{font-size:clamp(18px,2.3vw,26px);color:#13345e;position:relative;padding-inline-start:14px}.section-title h2:before{content:"";position:absolute;inset-inline-start:0;top:7px;bottom:7px;border-inline-start:4px solid var(--gold)}.section-title a{color:#185788;text-decoration:underline}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.route-card{min-height:217px;padding:20px;border-radius:21px;border:2px solid #e2ba66;box-shadow:var(--shadow);display:flex;position:relative;overflow:hidden;gap:12px}.route-card.learn{background:linear-gradient(120deg,#0a3e65,#225e7d)}.route-card.research{background:linear-gradient(120deg,#3c205d,#625079)}.route-card .content{flex:1;position:relative;z-index:2;color:#fff}.route-card h2{font-size:26px;color:#ffdfa0}.route-card p{margin:10px 0 14px;font-size:13px;max-width:420px;color:#f2f6ff}.route-card img{width:35%;height:185px;align-self:end;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 8px #001b286b)}.route-card.research img{width:30%}.card{border:1px solid #e1c48b;border-radius:16px;background:linear-gradient(#fff,#f8faff);padding:15px;box-shadow:0 4px 12px #17345710;min-width:0}.card h3{font-size:17px;color:#162f58;margin:8px 0}.card p{font-size:12px;color:var(--muted)}.card .bigicon{font-size:27px}.card img{width:100%;height:160px;object-fit:contain;object-position:center}.card .badge{background:#f9e3af;padding:2px 8px;border-radius:14px;font-size:10px;color:#55360b;display:inline-block;margin-top:8px}.card .btn{margin-top:12px;font-size:12px}.postcover{height:170px!important;object-fit:contain!important;background:linear-gradient(#e9f3fc,#fff);border-radius:12px}.post-head{display:flex;justify-content:space-between;align-items:center;margin:8px 0;color:#765320;font-size:11px}.tag{display:inline-block;background:#e9f0fc;border:1px solid #d0dff3;border-radius:9px;padding:2px 8px;color:#163f6d;font-size:11px}.share-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.share-row button{padding:5px 8px;border:1px solid #c3cce1;background:#f3f6fc;border-radius:8px;color:#20375c;font-size:11px}.share-row button:hover{background:#d7eaff}.subhero{padding:23px;border-radius:21px;background:linear-gradient(110deg,#0f396b,#4a2463);color:#fff;border:2px solid #e3be6a;margin-bottom:18px;position:relative;overflow:hidden}.subhero h1{font-size:clamp(23px,3vw,35px);color:#ffe0a5}.subhero p{color:#ebf2ff;font-size:13px;margin-top:6px}.filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:12px}.filters label{display:grid;gap:4px;flex:1;min-width:140px;font-size:12px;color:#20456c;font-weight:800}.filters select,.filters input{padding:10px;border:1px solid #b7c7de;background:#fff;border-radius:10px;width:100%;color:#17385f}.list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:11px}.lesson-card{border:1px solid #dfc795;background:#fff;border-radius:14px;padding:13px;display:flex;flex-direction:column;gap:5px}.lesson-card h3{font-size:15px;color:#1c3860}.lesson-card small{font-size:11px;color:#6b768a}.lesson-card button{margin-top:auto}.muted{color:#5d6d7f;font-size:12px}.notice{padding:11px 14px;border-inline-start:4px solid #b48b2e;background:#fff4d6;color:#5a4826;border-radius:8px;font-size:12px;margin-block:14px}.notice.info{border-color:#226da9;background:#ecf6ff;color:#194269}.roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:11px}.avatar{border:2px solid #d8c396;border-radius:15px;padding:9px 7px;background:#fff;display:grid;justify-items:center;gap:6px;color:#183357;cursor:pointer}.avatar[aria-pressed="true"]{border:3px solid #1e886a;background:#f2fffa}.avatar img{width:100%;height:150px;object-fit:contain;object-position:center;border-radius:13px;background:linear-gradient(145deg,#f8fbff,#edf3fb);box-shadow:0 5px 13px #142b4a18;}.avatar strong{font-size:13px}.avatar small{font-size:10px;color:#5a6a7c}.summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block:12px}.paper{background:#fff;border:1px solid #c5cbd4;box-shadow:0 5px 20px #0e1f3422;padding:25px 29px;min-height:850px;max-width:800px;margin:18px auto;color:#1d253b}.paper-head{display:flex;justify-content:space-between;gap:10px;border-bottom:3px double #bba370;padding-bottom:17px}.paper h2{font-size:22px;color:#203965}.paper h3{font-size:16px;color:#593275;margin-block:18px 10px}.paper p{margin-bottom:12px}.paper-section{border:1px solid #dadada;border-radius:12px;padding:13px;margin-block:12px}.lined{min-height:130px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 30px,#dde5ed 31px,#dde5ed 32px)}.terms{display:flex;flex-wrap:wrap;gap:7px}.terms span{padding:5px 8px;background:#f2edf8;border:1px solid #d4c6e5;border-radius:8px}.post-detail{line-height:2;font-size:16px;max-width:800px;margin-inline:auto}.post-detail h1{color:#193a65;font-size:27px}.research-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px}.button-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.info-list{display:grid;gap:10px}.info-list article{background:#fff;border:1px solid #e4c88d;border-radius:12px;padding:15px}.info-list h3{color:#243c64}.info-list p{color:#5a6a7b;font-size:12px}.game-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.game-options button{background:#fff;border:2px solid #c9d8e7;border-radius:10px;padding:12px;color:#173d67}.game-options button:disabled{opacity:.5}.game-options button.correct{border-color:#178256;background:#e6fff0}.game-options button.wrong{border-color:#c4444b;background:#fff0f1}.footer{background:linear-gradient(100deg,#0b2348,#32215f);color:#f0f5ff;border-top:4px solid #e5c070;padding:25px 0 70px}.footergrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.footer h4{color:#ffe0a8}.footer p{font-size:12px;color:#e0e7f3}.social{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.social button{background:#fff;color:#1d365c;border:1px solid #bfcce6;border-radius:8px;padding:6px 11px}.fine{font-size:10px!important;margin-top:11px}.ticker{position:fixed;bottom:0;inset-inline:0;background:linear-gradient(100deg,#0f2a57,#421d65);color:#fff;z-index:100;display:flex;align-items:center;gap:9px;height:43px;border-top:2px solid #efbc62;box-shadow:0 -2px 15px #1226444f}.ticker-label{flex-shrink:0;background:#edbd5d;color:#183057;padding:8px 13px;font-size:12px;font-weight:900}.ticker-window{flex:1;position:relative;overflow:hidden;height:36px;display:flex;align-items:center}.ticker-window span{display:inline-block;white-space:nowrap;position:absolute;animation:ticker-ar 37s linear infinite;will-change:transform;inset-inline-start:0}.ticker.english .ticker-window span{animation:ticker-en 37s linear infinite}.ticker.paused .ticker-window span{animation-play-state:paused}.ticker button{background:transparent;color:#fff;border:0;font-size:17px;padding:6px 12px}@keyframes ticker-ar{from{transform:translateX(-110%)}to{transform:translateX(110vw)}}@keyframes ticker-en{from{transform:translateX(110vw)}to{transform:translateX(-110%)}}.hidden{display:none!important}.foot-services{margin-top:15px}.ribbon{display:flex;gap:14px;align-items:center;justify-content:space-between}.ribbon img{height:75px;width:90px;object-fit:contain}.nonactive{opacity:.72}.empty{padding:30px;text-align:center;background:#fff7e5;border-radius:12px;color:#654a23}.score{font-size:26px;color:#196a55;font-weight:900}html[dir="ltr"] .hero{grid-template-columns:minmax(0,1fr) minmax(280px,46%)}html[dir="ltr"] .ticker-window span{direction:ltr}@media(max-width:1160px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.right-rail{grid-row:2}.left-rail{grid-row:3}.topbar{gap:8px}.header-note{display:none}}@media(max-width:760px){.wrap{padding-inline:10px}.topbar{padding-block:10px}.brand b{font-size:25px}.brand-symbol{width:42px;height:42px}.clock{font-size:10px}.navbar{gap:4px}.navitem{font-size:11px;padding:5px 9px}.hero{grid-template-columns:minmax(0,1fr);padding:15px}.hero-people{min-height:165px}.hero-people img,.hero-people img.falcon{height:175px}.two,.three,.four,.footergrid{grid-template-columns:minmax(0,1fr)}.route-card{min-height:180px}.route-card img{height:160px}.sidebox{padding:10px}.paper{padding:15px 17px;min-height:650px}.paper-head{flex-wrap:wrap}.layout{gap:9px;padding-top:10px}.panel{padding:13px}.top-actions .small{font-size:10px;padding:4px 7px}.sidebar{grid-template-columns:minmax(0,1fr)}}@media print{body{background:#fff}.site-header,.sidebar,.footer,.ticker,.no-print,.quicksearch,.hero,.route-card{display:none!important}.layout,.page{display:block;padding:0;margin:0;max-width:none}.panel{border:0;box-shadow:none;margin:0}.paper{border:1px solid #ddd;min-height:250mm;page-break-after:always;box-shadow:none;max-width:none;margin:0;padding:15mm}.paper:last-child{page-break-after:auto}.print-hidden{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important}}

/* V60 — verified source directories. */
.library-controls{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;margin:18px 0}.library-controls label{display:flex;flex-direction:column;gap:8px;font-weight:750;color:#17375f}.library-controls input,.library-controls select{border:1px solid #b0bfd8;background:#fff;border-radius:12px;padding:13px;color:#132744;font:inherit;max-width:100%;min-width:0}.library-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 25px}.library-entry{background:#fff;border:1px solid #d6dbe8;border-radius:18px;padding:18px;box-shadow:0 7px 16px #182b5022;display:flex;flex-direction:column;gap:8px;min-width:0}.library-entry h3{font-size:1.13rem;color:#16294d;line-height:1.65;margin:0}.library-entry p{color:#34445c;font-size:.94rem;line-height:1.75;flex:1;margin:0}.library-entry a{display:inline-flex;padding:9px 12px;border-radius:10px;background:#143865;color:#fff;text-decoration:none;align-self:flex-start;font-weight:800}.library-source{font-size:.79rem;color:#483572;font-weight:850}.library-private{background:#eff1ff;border:1px solid #bbabde;border-radius:16px;padding:19px;margin:22px 0}.library-private p{color:#293c55;line-height:1.7}@media(max-width:720px){.library-controls,.library-results{grid-template-columns:1fr}.library-entry{padding:14px}}

/* V73 — unified polished 3D cast portrait cards */
.roles .avatar{overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.roles .avatar:hover{transform:translateY(-2px);box-shadow:0 9px 20px #16375c22}
.roles .avatar img{display:block;max-width:100%;height:150px;border-radius:13px;object-fit:contain;object-position:center;background:linear-gradient(145deg,#f8fbff,#edf3fb);box-shadow:0 5px 13px #142b4a18}
@media(max-width:520px){.roles{grid-template-columns:repeat(2,minmax(0,1fr))}.roles .avatar img{height:138px}}

/* V76: readable long-form articles, lesson selector */
.lesson-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;align-items:end}.lesson-filters input,.lesson-filters select{min-width:0;width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.lesson-filters small{grid-column:1/-1}.article-reading{max-width:980px;margin-inline:auto}.article-reading h1{font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.5}.article-reading .postcover{display:block;width:100%;max-height:370px;object-fit:cover;border-radius:18px;margin:22px 0}.article-prose{font-size:clamp(1.12rem,1.5vw,1.4rem);line-height:2.05;font-weight:500}.article-prose p{margin:0 0 1.35em}.article-prose p:first-child::first-letter{font-weight:900}@media print{.article-reading .postcover{max-height:220px}.article-prose{font-size:13pt}}
/* V91: retained editorial layouts, increased reading area. */
.post-detail{max-width:1060px;margin:24px auto;padding:32px;background:#fffdf8;border-radius:18px;line-height:2;font-size:19px}.post-detail h1{font-size:34px}.post-detail img{max-height:420px;width:100%;object-fit:contain}.post-detail p{max-width:80ch}.panel{font-size:17px}
