/*
Theme Name: World of Fantasy
Theme URI: https://worldoffantasy.com/
Author: World of Fantasy
Description: قالب World of Fantasy للأخبار والأدوات والمجتمع، مع دعم إضافة تحدي الـ11 المستقلة.
Version: 10.51
Text Domain: world-of-fantasy
*/

.feature-grid a.feature-card{display:block;text-decoration:none;color:inherit}
.wof-standard-page{min-height:calc(100vh - 76px);padding:72px 0 90px;background:linear-gradient(180deg,#061722,#031019);color:#f5fbff}.wof-page-content{width:min(960px,calc(100% - 40px));margin:auto}.wof-page-header h1{font-size:clamp(34px,5vw,58px);margin:0 0 28px}.wof-page-body{color:#c3d3dc;line-height:1.9}.wof-page-body a{color:#43e3f1}

/* Articles archive pagination */
.wof-pagination{display:flex;justify-content:center;margin:44px 0 8px}
.wof-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}
.wof-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 13px;border:1px solid rgba(125,224,242,.24);border-radius:12px;background:#081d28;color:#d9edf3;font-weight:800;line-height:1;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
.wof-pagination a.page-numbers:hover,.wof-pagination a.page-numbers:focus-visible{border-color:#64e5f3;background:#102c38;color:#fff;transform:translateY(-2px);outline:none}
.wof-pagination .page-numbers.current{border-color:#79e9f5;background:#79e9f5;color:#04202a;box-shadow:0 8px 24px rgba(64,219,237,.18)}
.wof-pagination .page-numbers.prev,.wof-pagination .page-numbers.next{min-width:104px;padding-inline:18px}
.wof-pagination .page-numbers.dots{border-color:transparent;background:transparent;color:#7295a2}
@media(max-width:520px){.wof-pagination{margin-top:32px}.wof-pagination .nav-links{gap:6px}.wof-pagination .page-numbers{min-width:38px;height:40px;padding:0 10px;border-radius:10px;font-size:13px}.wof-pagination .page-numbers.prev,.wof-pagination .page-numbers.next{min-width:auto;padding-inline:13px}}

/* v10.38 — official team page and XI maintenance screen */
.wof-my-team-page{min-height:70vh;background:#04141f;padding:24px 0 70px}
.wof-xi-coming{min-height:75vh;background:#04141f;display:grid;place-items:center;padding:70px 18px}
.wof-coming-card{width:min(720px,calc(100% - 28px));margin:50px auto;padding:42px 34px;text-align:center;border:1px solid rgba(76,214,230,.24);border-radius:26px;background:rgba(7,29,41,.92);color:#effbff;font-family:"Cairo",sans-serif}
.wof-coming-card>span{display:block;color:#4cd6e6;font-size:12px;font-weight:900;letter-spacing:.14em;margin-bottom:8px}
.wof-coming-card h1{margin:0 0 12px;font-size:clamp(28px,5vw,44px)}
.wof-coming-card p{margin:0 auto 24px;max-width:580px;color:#91a9b4;line-height:1.9}
.wof-coming-card a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:13px;background:#4cd6e6;color:#03202a;text-decoration:none;font-weight:900}
.wof-dashboard-card.is-coming-soon{opacity:.86}
.wof-dashboard-card.is-coming-soon>div>span{color:#f0bb6c}
@media(max-width:640px){.wof-my-team-page{padding-top:10px}.wof-coming-card{padding:30px 18px;margin:28px auto}}


/* v10.39 — premium responsive XI development screen */
.wof-xi-coming{min-height:calc(100vh - 76px);padding:clamp(32px,5vw,72px) 20px 78px;background:
radial-gradient(circle at 20% 18%,rgba(76,214,230,.11),transparent 30%),
radial-gradient(circle at 83% 74%,rgba(91,238,195,.07),transparent 26%),
linear-gradient(180deg,#03131d 0%,#041722 52%,#031019 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.wof-xi-coming:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(92,222,236,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(92,222,236,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 78%,transparent);pointer-events:none}
.wof-coming-shell{width:min(1040px,100%);display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(34px,6vw,76px);padding:clamp(28px,4.5vw,58px);border:1px solid rgba(94,225,238,.18);border-radius:32px;background:linear-gradient(145deg,rgba(8,34,47,.92),rgba(4,22,32,.9));box-shadow:0 30px 90px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.025);position:relative;z-index:1;overflow:hidden}
.wof-coming-shell:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(76,214,230,.055);filter:blur(70px);left:-130px;bottom:-170px;pointer-events:none}
.wof-coming-copy{text-align:right;color:#eefaff;font-family:"Cairo",sans-serif;position:relative;z-index:2}
.wof-coming-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 7px;border:1px solid rgba(92,224,238,.2);border-radius:999px;background:rgba(76,214,230,.055);margin-bottom:18px;font-size:11px;font-weight:900;color:#c7edf2}
.wof-coming-badge i{width:7px;height:7px;border-radius:50%;background:#63edc0;box-shadow:0 0 0 5px rgba(99,237,192,.09);animation:wofStatusPulse 1.8s ease-in-out infinite}
.wof-coming-badge b{padding:4px 8px;border-radius:999px;background:rgba(99,237,192,.1);color:#74efc7;font-size:10px}
.wof-coming-kicker{display:block;color:#50dbe9;font-size:11px;font-weight:900;letter-spacing:.18em;margin-bottom:9px}
.wof-coming-copy h1{margin:0;font-size:clamp(34px,4.5vw,57px);line-height:1.28;letter-spacing:-.025em}
.wof-coming-copy h1 em{font-style:normal;color:#56dce9}
.wof-coming-copy>p{margin:19px 0 0;max-width:610px;color:#8fa9b4;font-size:14px;line-height:2}
.wof-coming-status{margin-top:24px;padding:14px 16px;border:1px solid rgba(105,224,239,.12);border-radius:15px;background:rgba(3,17,25,.44)}
.wof-coming-status span,.wof-coming-status small{display:flex;align-items:center;gap:8px}.wof-coming-status span{font-size:12px;font-weight:900;color:#dff8fb}.wof-coming-status span i{width:6px;height:6px;border-radius:50%;background:#4cd6e6;box-shadow:0 0 12px rgba(76,214,230,.8)}.wof-coming-status small{margin-top:5px;color:#78949f;font-size:10px}
.wof-coming-actions{display:flex;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}.wof-coming-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:0 20px;border-radius:13px;text-decoration:none;font-family:"Cairo",sans-serif;font-size:12px;font-weight:900;transition:transform .18s ease,border-color .18s ease,background .18s ease}.wof-coming-primary{background:linear-gradient(135deg,#55dce9,#65efc0);color:#04212b;box-shadow:0 12px 28px rgba(77,222,221,.14)}.wof-coming-primary:hover{transform:translateY(-2px)}.wof-coming-secondary{border:1px solid rgba(127,222,237,.17);background:rgba(255,255,255,.025);color:#bdd7df}.wof-coming-secondary:hover{border-color:rgba(93,224,238,.42);background:rgba(76,214,230,.055)}
.wof-coming-visual{min-height:390px;display:grid;place-items:center;position:relative}.wof-dev-orbit{width:min(315px,82%);aspect-ratio:1;position:relative;display:grid;place-items:center}.wof-dev-orbit:before{content:"";position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle,rgba(75,216,230,.14),rgba(75,216,230,.025) 66%,transparent 68%);box-shadow:0 0 55px rgba(56,215,230,.12)}
.wof-dev-ring{position:absolute;border-radius:50%;border:1px solid rgba(93,226,239,.26)}.wof-dev-ring.ring-one{inset:5%;border-style:dashed;animation:wofOrbitSpin 13s linear infinite}.wof-dev-ring.ring-two{inset:22%;border-color:rgba(104,239,196,.23);animation:wofOrbitSpin 9s linear reverse infinite}.wof-dev-ball{position:relative;z-index:3;font-size:72px;filter:drop-shadow(0 13px 18px rgba(0,0,0,.35));animation:wofBallFloat 2.8s ease-in-out infinite}.wof-dev-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#61e0ec;box-shadow:0 0 14px rgba(97,224,236,.75)}.wof-dev-dot.dot-one{top:10%;left:49%;animation:wofDotPulse 1.8s ease-in-out infinite}.wof-dev-dot.dot-two{right:11%;bottom:30%;background:#65efc0;animation:wofDotPulse 1.8s .55s ease-in-out infinite}.wof-dev-dot.dot-three{left:12%;bottom:25%;animation:wofDotPulse 1.8s 1.05s ease-in-out infinite}.wof-dev-lines{position:absolute;inset:auto 8% 7% 8%;display:flex;align-items:flex-end;justify-content:center;gap:7px;height:58px}.wof-dev-lines i{display:block;width:7px;border-radius:10px;background:linear-gradient(to top,rgba(78,220,234,.15),#55dce9);animation:wofBars 1.8s ease-in-out infinite}.wof-dev-lines i:nth-child(1){height:28px}.wof-dev-lines i:nth-child(2){height:52px;animation-delay:.2s}.wof-dev-lines i:nth-child(3){height:39px;animation-delay:.4s}
@keyframes wofOrbitSpin{to{transform:rotate(360deg)}}@keyframes wofBallFloat{0%,100%{transform:translateY(4px) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}@keyframes wofStatusPulse{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes wofDotPulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}@keyframes wofBars{0%,100%{transform:scaleY(.72);opacity:.55}50%{transform:scaleY(1);opacity:1}}
@media(max-width:820px){.wof-xi-coming{padding:28px 14px 60px;align-items:flex-start}.wof-coming-shell{grid-template-columns:1fr;gap:8px;padding:28px 22px;border-radius:25px}.wof-coming-copy{order:1;text-align:center}.wof-coming-visual{order:2;min-height:250px;margin-top:8px}.wof-dev-orbit{width:min(235px,72vw)}.wof-dev-ball{font-size:58px}.wof-coming-copy>p{margin-inline:auto}.wof-coming-badge{margin-bottom:14px}.wof-coming-actions{justify-content:center}.wof-coming-status{text-align:right}.wof-coming-status span,.wof-coming-status small{justify-content:center;text-align:center}.wof-dev-lines{display:none}}
@media(max-width:480px){.wof-xi-coming{padding-inline:10px}.wof-coming-shell{padding:24px 15px 22px;border-radius:21px}.wof-coming-copy h1{font-size:30px}.wof-coming-copy>p{font-size:12px;line-height:1.9}.wof-coming-actions{display:grid;grid-template-columns:1fr;width:100%}.wof-coming-actions a{width:100%}.wof-coming-visual{min-height:205px}.wof-dev-orbit{width:190px}.wof-dev-ball{font-size:50px}.wof-coming-status{padding:12px}}
@media(prefers-reduced-motion:reduce){.wof-xi-coming *{animation:none!important;transition:none!important}}
