/* RUSHD Café · Fictional Employee of the Month */
.fem-page,.fem-page *{box-sizing:border-box;font-family:"Almarai",sans-serif!important}
.fem-page{--fem-rushd:#223c35;--fem-rushd-2:#365b50;--fem-cafe:#6b412c;--fem-cafe-deep:#3e281d;--fem-cream:#fffaf1;--fem-paper:#f7efe1;--fem-ink:#2d2925;--fem-muted:#766a5f;--fem-gold:#bf9350;--fem-coral:#b85845;--fem-line:rgba(62,40,29,.14);--fem-shadow:0 18px 56px rgba(67,43,29,.12);min-height:calc(100vh - 76px);color:var(--fem-ink);background:radial-gradient(circle at 16% 12%,rgba(191,147,80,.18),transparent 24%),radial-gradient(circle at 90% 12%,rgba(34,60,53,.1),transparent 28%),linear-gradient(180deg,#f6eee1,#eee1ce);overflow:hidden}
.fem-page[hidden]{display:none!important}.fem-shell{width:min(1560px,100%);margin:auto;padding:16px clamp(12px,2vw,30px) 42px}.fem-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:15px}.fem-hero-main,.fem-hero-side{position:relative;overflow:hidden;border:1px solid var(--fem-line);border-radius:34px;box-shadow:var(--fem-shadow)}
.fem-hero-main{min-height:355px;padding:clamp(72px,6vw,88px) clamp(28px,4.2vw,58px) clamp(28px,4.2vw,58px);background:radial-gradient(circle at 13% 80%,rgba(191,147,80,.24),transparent 26%),radial-gradient(circle at 91% 14%,rgba(34,60,53,.08),transparent 28%),linear-gradient(135deg,#fffaf1,#f3e4cf)}
.fem-hero-main:before{content:"";position:absolute;width:210px;height:210px;border:22px solid rgba(107,65,44,.055);border-radius:50%;inset-inline-end:-44px;bottom:-72px}.fem-hero-main:after{content:"رُشد";position:absolute;inset-inline-end:5%;top:22px;font-size:92px;font-weight:800;color:rgba(34,60,53,.035);transform:rotate(-8deg);pointer-events:none}
html[lang="en"] .fem-hero-main:after{content:"RUSHD"}.fem-hero h1{position:relative;z-index:1;max-width:920px;margin:18px 0 8px;color:var(--fem-cafe-deep);font-size:clamp(38px,5.4vw,76px);font-weight:800;line-height:1.14;letter-spacing:-.04em}.fem-hero h1 span{color:var(--fem-coral)}.fem-tagline{margin:17px 0;color:var(--fem-rushd);font-size:clamp(16px,2vw,23px);font-weight:800;line-height:1.6}.fem-hero-note{display:flex;gap:9px;align-items:flex-start;max-width:800px;color:var(--fem-muted);font-size:12px;line-height:1.85}.fem-hero-note p{margin:0}.fem-hero-note b{color:var(--fem-rushd)}
.fem-prank-button{position:absolute;z-index:5;top:24px;inset-inline-start:24px;border:0;border-radius:999px;padding:11px 17px;background:var(--fem-rushd);color:#fff;font-size:11px;font-weight:800;box-shadow:0 8px 22px rgba(34,60,53,.18);cursor:pointer;transition:.2s ease}.fem-prank-button:hover{transform:translateY(-2px);background:var(--fem-rushd-2);box-shadow:0 12px 28px rgba(34,60,53,.22)}.fem-prank-button:focus-visible,.fem-vote:focus-visible,.fem-modal-card button:focus-visible{outline:3px solid var(--fem-gold);outline-offset:3px}
.fem-hero-side{min-height:355px;padding:26px;background:radial-gradient(circle at 84% 12%,rgba(191,147,80,.16),transparent 30%),linear-gradient(155deg,var(--fem-rushd),#182c27);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.fem-cafe-stamp{display:grid;place-items:center;width:104px;height:104px;border:2px dashed rgba(255,255,255,.32);border-radius:50%;color:#f2d6a8;text-align:center;font-size:10px;font-weight:800;line-height:1.55;transform:rotate(-7deg)}.fem-hero-side blockquote{margin:18px 0;font-size:clamp(22px,3vw,37px);font-weight:800;line-height:1.5}.fem-hero-side blockquote small{display:block;margin-top:10px;color:#cbdad4;font-size:11px;font-weight:400}.fem-side-rule{padding-top:12px;border-top:1px solid rgba(255,255,255,.13);color:#d8e2de;font-size:11px}
.fem-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:28px 2px 14px}.fem-section-head small{display:block;margin-bottom:5px;color:var(--fem-coral);font-size:10px;font-weight:800}.fem-section-head h2{margin:0;color:var(--fem-rushd);font-size:clamp(24px,3vw,36px)}.fem-section-head p{margin:5px 0 0;color:var(--fem-muted);font-size:12px}.fem-section-head>span{padding:8px 12px;border:1px solid rgba(34,60,53,.14);border-radius:999px;background:rgba(255,250,241,.72);color:var(--fem-rushd);font-size:10px;font-weight:800;white-space:nowrap}
.fem-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.fem-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:440px;overflow:hidden;border:1px solid rgba(62,40,29,.13);border-radius:25px;background:linear-gradient(180deg,rgba(255,250,241,.99),rgba(247,239,225,.98));box-shadow:0 10px 30px rgba(67,43,29,.075);transition:.22s ease}.fem-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(67,43,29,.13)}.fem-card:before{content:"RUSHD CAFÉ";position:absolute;z-index:3;inset-inline-end:13px;top:13px;color:rgba(34,60,53,.54);font-size:7px;font-weight:800;letter-spacing:1.2px}.fem-rank{position:absolute;z-index:3;inset-inline-start:12px;top:12px;display:grid;place-items:center;min-width:36px;height:36px;padding:0 9px;border-radius:999px;background:var(--fem-rushd);color:#fff;font-size:10px;font-weight:800;box-shadow:0 6px 16px rgba(34,60,53,.18)}
.fem-portrait{position:relative;display:grid;place-items:center;height:150px;border-bottom:1px solid var(--fem-line);background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.88),transparent 26%),linear-gradient(135deg,#e9d8bc,#f8efe1)}.fem-portrait:before{content:"";position:absolute;width:105px;height:105px;border:1px solid rgba(34,60,53,.09);border-radius:50%}.fem-portrait:after{content:"";position:absolute;bottom:13px;width:78px;height:12px;border-radius:50%;background:rgba(62,40,29,.12);filter:blur(4px)}.fem-avatar{z-index:1;font-size:72px;filter:drop-shadow(0 10px 10px rgba(62,40,29,.12))}.fem-card-body{display:flex;flex:1;flex-direction:column;gap:7px;padding:17px 16px 14px}.fem-name{margin:0;color:var(--fem-cafe-deep);font-size:18px;font-weight:800;line-height:1.45}.fem-role{min-height:28px;color:var(--fem-coral);font-size:9px;font-weight:800;line-height:1.55;text-transform:uppercase}.fem-desc{min-height:68px;margin:0;color:#4b4139;font-size:12px;line-height:1.8}.fem-meta{display:grid;gap:7px;margin-top:auto;padding-top:9px;border-top:1px dashed rgba(62,40,29,.2)}.fem-meta-row{display:flex;justify-content:space-between;gap:8px;font-size:10px;line-height:1.5}.fem-meta-row span{color:var(--fem-muted)}.fem-meta-row b{color:var(--fem-rushd);text-align:end;overflow-wrap:anywhere}.fem-danger{color:var(--fem-coral)!important;letter-spacing:1px}.fem-vote{margin-top:2px;border:0;border-radius:14px;padding:10px 11px;background:var(--fem-rushd);color:#fff;font-size:10px;font-weight:800;cursor:pointer;transition:.2s}.fem-vote:hover{background:var(--fem-rushd-2)}.fem-vote.is-voted{background:var(--fem-cafe)}.fem-vote-count{text-align:center;color:var(--fem-muted);font-size:9px}
.fem-editorial{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:15px;margin-top:18px}.fem-award,.fem-wisdom{overflow:hidden;border:1px solid var(--fem-line);border-radius:28px;box-shadow:var(--fem-shadow)}.fem-award{padding:24px;background:radial-gradient(circle at 90% 10%,rgba(191,147,80,.18),transparent 26%),linear-gradient(150deg,var(--fem-cafe-deep),#2d1e17);color:#fff}.fem-award-label{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--fem-gold);color:var(--fem-cafe-deep);font-size:9px;font-weight:800}.fem-award h2{margin:15px 0 7px;font-size:27px}.fem-award>p{margin:0;color:#e6d7ca;font-size:12px;line-height:1.8}.fem-winner{display:flex;align-items:center;gap:13px;margin-top:16px;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:19px;background:rgba(255,255,255,.06)}.fem-winner>span{font-size:43px}.fem-winner strong{display:block;color:#f0d39d;font-size:15px}.fem-winner small{display:block;margin-top:4px;color:#d7c6b7;font-size:10px}.fem-wisdom{position:relative;padding:52px 24px 24px;background:rgba(255,250,241,.93)}.fem-wisdom-label{position:absolute;top:16px;inset-inline-end:-5px;padding:7px 15px;border-radius:7px;background:var(--fem-rushd);color:#fff;font-size:9px;font-weight:800;transform:rotate(6deg)}[dir="ltr"] .fem-wisdom-label{transform:rotate(-6deg)}.fem-wisdom h2{margin:0 0 11px;color:var(--fem-rushd);font-size:25px}.fem-wisdom p{margin:0;color:#4b4139;font-size:13px;line-height:1.9}.fem-rule{margin-top:13px;padding:14px 16px;border-inline-start:4px solid var(--fem-gold);border-radius:13px;background:#f2e5d0;color:var(--fem-cafe-deep);font-size:12px;font-weight:800;line-height:1.75}
.fem-modal{position:fixed;inset:0;z-index:2147483500;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(22,17,14,.58);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:.22s ease}.fem-modal.is-open{opacity:1;visibility:visible}.fem-modal-card{position:relative;width:min(430px,100%);overflow:hidden;padding:30px 24px 24px;border:1px solid rgba(62,40,29,.16);border-radius:30px;background:radial-gradient(circle at 90% 8%,rgba(191,147,80,.18),transparent 30%),linear-gradient(155deg,#fffaf1,#f2e3cd);box-shadow:0 30px 90px rgba(0,0,0,.28);text-align:center;transform:translateY(18px) scale(.96);transition:.25s cubic-bezier(.2,.8,.2,1)}.fem-modal.is-open .fem-modal-card{transform:none}.fem-modal-badge{display:inline-flex;margin-bottom:14px;padding:7px 11px;border-radius:999px;background:var(--fem-cafe);color:#fff;font-size:9px;font-weight:800}.fem-modal-emoji{margin-bottom:8px;font-size:48px}.fem-modal-card h2{margin:0;color:var(--fem-cafe-deep);font-size:30px;font-weight:800;line-height:1.35}.fem-modal-card h2 span{color:var(--fem-coral)}.fem-modal-card p{max-width:340px;margin:10px auto 18px;color:var(--fem-muted);font-size:12px;line-height:1.8}.fem-modal-card button{width:100%;border:0;border-radius:15px;padding:12px 14px;background:var(--fem-rushd);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.fem-modal-card button:hover{background:var(--fem-rushd-2)}body.fem-modal-open{overflow:hidden}
.fem-toast{position:fixed;z-index:2147483550;inset-inline-start:50%;bottom:22px;padding:11px 16px;border-radius:999px;background:var(--fem-rushd);color:#fff;font-size:11px;font-weight:800;box-shadow:0 14px 36px rgba(0,0,0,.18);opacity:0;pointer-events:none;transform:translate(-50%,120px);transition:.25s}[dir="rtl"] .fem-toast{transform:translate(50%,120px)}.fem-toast.is-visible{opacity:1;transform:translate(-50%,0)}[dir="rtl"] .fem-toast.is-visible{transform:translate(50%,0)}
@media(max-width:1260px){.fem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.fem-hero{grid-template-columns:1fr}.fem-hero-side{min-height:310px}.fem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fem-editorial{grid-template-columns:1fr}}
@media(max-width:600px){.fem-shell{padding:10px 10px 28px}.fem-grid{grid-template-columns:1fr}.fem-hero-main,.fem-hero-side{min-height:330px;border-radius:24px}.fem-hero h1{font-size:42px}.fem-prank-button{top:16px;inset-inline-start:16px;padding:9px 13px;font-size:10px}.fem-section-head{align-items:flex-start}.fem-section-head>span{display:none}.fem-card{min-height:420px}.fem-modal{padding:10px}.fem-modal-card{border-radius:24px;padding:26px 18px 18px}.fem-modal-card h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.fem-page *{scroll-behavior:auto!important;transition:none!important}}

/* RC1.27.17 typography clarity fix: Fictional Employee of the Month. */
.fem-page,.fem-page *{font-family:"Almarai",Tahoma,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal}
.fem-page :where(h1,h2,h3,h4,h5,h6,p,li,small,span,b,strong,button,label){text-shadow:none!important}
.fem-prank-button{font-size:13px!important;line-height:1.55!important}
.fem-hero-note{color:#584d44!important;font-size:14px!important;font-weight:400!important;line-height:1.9!important}.fem-hero-side blockquote small,.fem-side-rule{color:#edf5f1!important;font-size:12px!important;font-weight:400!important;line-height:1.75!important}
.fem-section-head small,.fem-section-head p,.fem-section-head>span{font-size:12px!important;font-weight:700!important;line-height:1.7!important}.fem-section-head p{color:#5a5047!important;font-weight:400!important}
.fem-card{min-height:500px}.fem-card:before{color:#48635b!important;font-size:9px!important;opacity:1!important}.fem-name{color:#31231d!important;font-size:20px!important;line-height:1.55!important}
.fem-rank,.fem-cafe-stamp,.fem-role,.fem-vote-count,.fem-award-label,.fem-modal-badge{font-size:12px!important;line-height:1.7!important}.fem-role{min-height:34px;color:#9d382b!important;font-weight:800!important}
.fem-desc{min-height:84px;color:#352e29!important;font-size:14px!important;font-weight:400!important;line-height:1.9!important}.fem-meta-row{font-size:12px!important;line-height:1.7!important}
.fem-meta-row span{color:#5d5148!important;font-weight:400!important}.fem-meta-row b{color:#193c32!important;font-weight:700!important}.fem-vote{font-size:13px!important;font-weight:800!important;line-height:1.55!important}.fem-vote-count{color:#584d44!important;font-weight:700!important}
.fem-wisdom-label{font-size:12px!important;line-height:1.6!important}.fem-award>p,.fem-wisdom p,.fem-rule{font-size:14px!important;font-weight:400!important;line-height:1.9!important}.fem-rule{color:#38271f!important;font-weight:700!important}
.fem-winner strong{font-size:17px!important;line-height:1.6!important}.fem-winner small{color:#f3e8dc!important;font-size:12px!important;line-height:1.65!important}.fem-modal-card p{color:#554940!important;font-size:14px!important;font-weight:400!important;line-height:1.9!important}
.fem-modal-card button{font-size:13px!important;line-height:1.6!important}.fem-toast{font-size:12px!important;line-height:1.55!important}
@media(max-width:600px){.fem-card{min-height:480px}.fem-desc{min-height:auto}}
/* Stable first paint before the satirical page runtime mounts. */
#fictionalEmployeeOfTheMonth>.fem-loading-shell{width:min(1280px,calc(100% - 32px));min-height:clamp(360px,62vh,660px);margin:28px auto 90px;padding:clamp(30px,7vw,82px);display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(218,181,91,.25);border-radius:30px;background:radial-gradient(circle at 82% 12%,rgba(218,181,91,.12),transparent 32%),linear-gradient(145deg,#0d2d21,#071b14);color:#f5efdf;box-shadow:0 28px 70px rgba(0,0,0,.2)}
#fictionalEmployeeOfTheMonth>.fem-loading-shell p{margin:0 0 14px;color:#e1bf64;font-weight:800}#fictionalEmployeeOfTheMonth>.fem-loading-shell h1{margin:0 0 12px;font-size:clamp(34px,6vw,68px);line-height:1.15}#fictionalEmployeeOfTheMonth>.fem-loading-shell span{color:rgba(245,239,223,.66)}
