.nile-discovery-modal[hidden]{display:none!important}
.nile-discovery-modal{position:fixed;z-index:22000;inset:0;display:grid;place-items:center;padding:22px;background:rgba(0,8,15,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:nileDiscoveryFade .2s ease both}
body.nile-discovery-open{overflow:hidden}
.nile-discovery-dialog{box-sizing:border-box;position:relative;width:min(720px,100%);max-width:100%;max-height:min(92svh,820px);overflow:auto;padding:30px;border:1px solid rgba(229,188,92,.34);border-radius:28px;background:linear-gradient(145deg,rgba(8,31,47,.98),rgba(2,15,25,.985));box-shadow:0 28px 90px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06);color:#f7eedc;animation:nileDiscoveryRise .28s cubic-bezier(.2,.8,.2,1) both;scrollbar-width:thin}
.nile-discovery-dialog::before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,transparent,#d9ad4e,#f2d487,#d9ad4e,transparent)}
.nile-discovery-close{position:absolute;z-index:2;inset-block-start:16px;inset-inline-end:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.045);color:#d9c9ac;font:400 27px/1 Arial;cursor:pointer;transition:.18s ease}
.nile-discovery-close:hover,.nile-discovery-close:focus-visible{border-color:rgba(230,188,91,.55);color:#f1cf80;background:rgba(230,188,91,.08);outline:0}
.nile-discovery-heading{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:start;padding-inline-end:38px;margin-bottom:25px}
.nile-discovery-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(230,188,91,.34);border-radius:18px;background:linear-gradient(145deg,rgba(230,188,91,.15),rgba(230,188,91,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.nile-discovery-mark svg{width:31px;height:31px;fill:none;stroke:#f0cc78;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nile-discovery-kicker{display:inline-flex;margin-bottom:5px;color:#e4bd64;font:800 11px/1.4 Cairo,Tajawal,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.nile-discovery-heading h2{margin:0;color:#fff7e8;font:800 clamp(22px,3.2vw,31px)/1.35 Cairo,Tajawal,sans-serif}
.nile-discovery-heading p{margin:8px 0 0;color:#bbcad3;font:500 13px/1.8 Cairo,Tajawal,sans-serif}
.nile-discovery-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.nile-discovery-option{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:74px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));color:#f5ead6;text-align:start;font:700 13px/1.45 Cairo,Tajawal,sans-serif;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.nile-discovery-option:hover,.nile-discovery-option:focus-visible{transform:translateY(-2px);border-color:rgba(230,188,91,.45);background:rgba(230,188,91,.07);outline:0}
.nile-discovery-option.selected{border-color:#dcb45c;background:linear-gradient(145deg,rgba(220,180,92,.17),rgba(220,180,92,.055));box-shadow:0 0 0 2px rgba(220,180,92,.09),0 12px 30px rgba(0,0,0,.18)}
.nile-discovery-option-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(0,10,18,.34);color:#e8c36c}
.nile-discovery-option-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nile-discovery-option-icon svg .fill{fill:currentColor;stroke:none}
.nile-discovery-option[data-source="facebook"] .nile-discovery-option-icon svg,.nile-discovery-option[data-source="google"] .nile-discovery-option-icon svg{fill:currentColor;stroke:none}
.nile-discovery-option-check{display:grid;place-items:center;width:21px;height:21px;border:1px solid rgba(255,255,255,.17);border-radius:50%;color:transparent;font:900 12px Arial;transition:.18s ease}
.nile-discovery-option.selected .nile-discovery-option-check{border-color:#e3bd67;background:#e3bd67;color:#102334}
.nile-discovery-other{position:relative;display:block;margin-top:14px;padding:14px;border:1px solid rgba(230,188,91,.2);border-radius:17px;background:rgba(0,10,18,.24)}
.nile-discovery-other[hidden]{display:none!important}
.nile-discovery-other>span{display:block;margin-bottom:8px;color:#e9d6ae;font:700 12px/1.5 Cairo,Tajawal,sans-serif}
.nile-discovery-other textarea{display:block;width:100%;min-height:88px;resize:vertical;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(0,7,13,.48);color:#fff7e9;padding:12px 13px;font:500 13px/1.7 Cairo,Tajawal,sans-serif;outline:0}
.nile-discovery-other textarea:focus{border-color:rgba(229,188,92,.62);box-shadow:0 0 0 3px rgba(229,188,92,.08)}
.nile-discovery-other textarea::placeholder{color:#718591}
.nile-discovery-other small{display:block;margin-top:5px;color:#82949e;text-align:end;font:600 10px Cairo,Tajawal,sans-serif}
.nile-discovery-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;margin-top:20px}
.nile-discovery-actions button{min-height:52px;border-radius:15px;padding:11px 14px;font:800 13px/1.4 Cairo,Tajawal,sans-serif;cursor:pointer;transition:.18s ease}
.nile-discovery-submit{border:1px solid #dfb75c;background:linear-gradient(135deg,#f0d188,#cf9f3b);color:#102231;box-shadow:0 12px 30px rgba(204,151,47,.18)}
.nile-discovery-submit:hover:not(:disabled),.nile-discovery-submit:focus-visible:not(:disabled){transform:translateY(-2px);filter:brightness(1.04);outline:0}
.nile-discovery-submit:disabled{cursor:not-allowed;opacity:.42;filter:saturate(.5);box-shadow:none}
.nile-discovery-skip{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:#d7e0e5}
.nile-discovery-skip:hover,.nile-discovery-skip:focus-visible{border-color:rgba(229,188,92,.42);color:#f1cf81;background:rgba(229,188,92,.06);outline:0}
@keyframes nileDiscoveryFade{from{opacity:0}to{opacity:1}}
@keyframes nileDiscoveryRise{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:680px){.nile-discovery-modal{place-items:end center;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.nile-discovery-dialog{width:100%;max-height:91svh;padding:24px 16px 18px;border-radius:24px}.nile-discovery-dialog::before{border-radius:24px 24px 0 0}.nile-discovery-heading{grid-template-columns:48px minmax(0,1fr);gap:12px;padding-inline-end:32px;margin-bottom:19px}.nile-discovery-mark{width:48px;height:48px;border-radius:15px}.nile-discovery-mark svg{width:27px;height:27px}.nile-discovery-heading h2{font-size:21px}.nile-discovery-heading p{font-size:12px;line-height:1.65}.nile-discovery-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nile-discovery-option{grid-template-columns:36px minmax(0,1fr) 19px;gap:8px;min-height:66px;padding:10px 9px;border-radius:15px;font-size:11.5px}.nile-discovery-option-icon{width:36px;height:36px;border-radius:11px}.nile-discovery-option-icon svg{width:20px;height:20px}.nile-discovery-option-check{width:19px;height:19px}.nile-discovery-actions{grid-template-columns:1fr;gap:8px}.nile-discovery-actions button{min-height:49px;font-size:12px}.nile-discovery-submit{order:1}.nile-discovery-skip{order:2}}
@media(max-width:360px){.nile-discovery-options{grid-template-columns:1fr}.nile-discovery-option{min-height:59px}}
@media(prefers-reduced-motion:reduce){.nile-discovery-modal,.nile-discovery-dialog{animation:none}.nile-discovery-option,.nile-discovery-actions button{transition:none}}
