@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+Arabic:wght@400;500;600;700;800&display=swap');
:root{--navy:#0e2342;--blue:#176ca8;--teal:#159baa;--muted:#74849a;--pale:#f4f7fb;--border:#e2eaf2;--white:#fff;--soft:#edf4fa;--shadow:0 18px 55px rgba(28,61,93,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:'DM Sans','Manrope','Noto Sans Arabic',sans-serif;-webkit-font-smoothing:antialiased}body[dir=rtl]{font-family:'Noto Sans Arabic','DM Sans',sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.wrap{width:min(1150px,calc(100% - 44px));margin-inline:auto}.public-page{background:#fff;position:relative;overflow-x:hidden}.ambient{pointer-events:none;position:absolute;z-index:0;border-radius:50%;filter:blur(16px)}.ambient-left{height:550px;width:600px;left:-320px;top:90px;background:radial-gradient(circle,#e7f6f7a8,transparent 73%)}.ambient-right{height:650px;width:650px;right:-260px;top:0;background:radial-gradient(circle,#e4eefb9c,transparent 68%)}.site-header,.hero,.categories-section,.results-area,.how-section,.footer{position:relative;z-index:1}.site-header{display:flex;align-items:center;height:94px;gap:54px}.brand{font-family:'Manrope',sans-serif;font-size:25px;font-weight:800;letter-spacing:-1px;display:inline-flex;gap:11px;align-items:center;white-space:nowrap}.brand-alt{color:#1f85ad}.brand-mark{display:inline-block;width:36px;height:36px;background:linear-gradient(135deg,#14639f,#20a4ac);border-radius:12px;transform:rotate(-25deg);position:relative;box-shadow:0 7px 15px #2176aa23}.brand-disc{width:16px;height:16px;border:4px solid white;position:absolute;top:10px;left:10px;border-radius:50%;opacity:.95}.brand-mark:after{content:'';position:absolute;width:18px;height:5px;border-radius:4px;background:white;left:23px;top:25px;transform:rotate(47deg)}.header-nav{display:flex;gap:34px;margin-inline:auto;font-size:14px;color:#53657d;font-weight:700}.header-nav a:hover{color:var(--blue)}.lang-switch{display:flex;align-items:center;border:1px solid #dce5ee;border-radius:30px;padding:4px;gap:4px;white-space:nowrap}.lang-switch button{border:0;border-radius:22px;color:#556c84;padding:7px 12px;font-weight:800;background:transparent;font-size:13px}.lang-switch button.selected{color:white;background:var(--navy)}.lang-switch span{height:14px;width:1px;background:#d1dde9}.hero{text-align:center;padding-top:62px;padding-bottom:70px}.eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid #cfe5ef;background:#eaf6f9a1;color:#237991;border-radius:50px;padding:8px 15px;font-size:12px;font-weight:800;letter-spacing:.7px}.eyebrow-dot{height:7px;width:7px;border-radius:100%;background:#2ab3a7;box-shadow:0 0 0 4px #2ab3a722}.hero h1{max-width:850px;margin:24px auto 17px;font-family:'Manrope','Noto Sans Arabic',sans-serif;font-size:clamp(37px,5.1vw,65px);font-weight:800;line-height:1.16;letter-spacing:-3.1px}.hero h1 em{font-style:normal;background:linear-gradient(130deg,#1976bb,#2ab4a8);background-clip:text;-webkit-background-clip:text;color:transparent}.lead{font-size:17px;max-width:680px;line-height:1.8;color:#667c93;margin:0 auto 32px}.search-shell{border:1px solid #d9e5ef;box-shadow:0 13px 42px #18446d16,0 3px 6px #18446d05;background:#fff;border-radius:19px;margin:auto;max-width:765px;position:relative;text-align:start;z-index:2}.search-shell:focus-within{border-color:#6eaed5;box-shadow:0 13px 42px #18446d20,0 0 0 4px #1784ad0a}.search-row{height:72px;display:flex;align-items:center;gap:16px;padding:0 23px;color:#6991ab}.search-row input{border:0;outline:0;flex:1;font-size:16px;background:transparent;color:var(--navy);min-width:0}.search-row input::placeholder{color:#9babb8}.search-row input::-webkit-search-cancel-button{display:none}.search-clear{border:0;font-size:25px;background:#f0f4f8;border-radius:100%;width:29px;height:29px;line-height:23px;color:#658099;display:none}.search-clear.visible{display:block}.suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #dfe8ef;border-radius:15px;box-shadow:0 17px 35px #1a436122;overflow:hidden;max-height:320px;overflow-y:auto}.suggestions.hidden{display:none}.suggestion{width:100%;text-align:start;border:0;border-bottom:1px solid #f1f4f8;padding:12px 21px;background:#fff;display:flex;gap:12px;align-items:center;color:#24425b;font-size:14px}.suggestion:hover,.suggestion:focus{background:#f1f8fc;outline:0}.suggestion small{margin-inline-start:auto;color:#8b99ac}.suggestion .flag{font-size:18px}.search-helper{margin-top:17px;display:flex;gap:7px;justify-content:center;align-items:center;font-size:12px;color:#7c92a8}.sparkle{color:#158eaa;font-size:18px}.category-filter{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:32px auto 0}.category-filter button{border:1px solid #dce6f0;padding:10px 17px;background:#fff;border-radius:27px;color:#60738b;font-size:13px;font-weight:700;transition:.2s}.category-filter button.active,.category-filter button:hover{background:#123254;color:white;border-color:#123254;box-shadow:0 6px 20px #1232541f}.results-area{max-width:930px}.search-state{padding:22px;text-align:center;background:#f5f9fc;border:1px solid #d8e7ef;border-radius:15px;margin-top:-10px;margin-bottom:34px;color:#60758b}.result-card{display:grid;grid-template-columns:35% 65%;box-shadow:var(--shadow);border:1px solid #e5ecf2;border-radius:20px;overflow:hidden;margin-top:-10px;margin-bottom:63px;background:white}.result-media{min-height:370px;position:relative;background:linear-gradient(145deg,#d8eaf7,#e8f4f1);display:flex;align-items:center;justify-content:center}.result-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.result-placeholder{font-size:125px;color:#a9c7d8}.result-body{padding:30px 36px}.result-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.result-type{color:#188fa0;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:11px}.result-body h2{font-family:Manrope,'Noto Sans Arabic',sans-serif;font-size:31px;line-height:1.25;margin:7px 0 16px;overflow-wrap:anywhere}.result-flag{font-size:29px}.facts-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:16px 0;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.fact{font-size:12px;color:#6e8096;line-height:1.8}.fact b{font-size:13px;color:#274763}.result-body h3{font-size:14px;margin:20px 0 8px}.result-description{color:#61778d;line-height:1.85;font-size:13px;max-height:260px;overflow-y:auto}.result-body a{font-weight:700;color:#1c83a5;font-size:12px}.result-note{padding:10px 13px;margin-top:12px;font-size:12px;color:#79683c;background:#fff8dc;border-radius:8px}.section-heading{margin-bottom:25px}.mini-label{font-size:11px;letter-spacing:1.65px;font-weight:800;color:#2196a9}.section-heading h2{font-size:31px;letter-spacing:-1.1px;margin:9px 0}.section-heading p{font-size:14px;line-height:1.8;color:#8190a2;margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.category-card{padding:0;border:1px solid #e4ebf2;background:white;border-radius:16px;text-align:start;box-shadow:0 12px 25px #254b710a;overflow:hidden;position:relative;transition:transform .18s,box-shadow .18s;min-width:0}.category-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #254b711e}.card-art{display:flex;align-items:center;justify-content:center;height:132px;overflow:hidden;background:linear-gradient(130deg,#d6ecf5,#f0f7fb)}.category-card.animals .card-art{background:linear-gradient(125deg,#dbeee0,#e7f2dd)}.category-card.names .card-art{background:linear-gradient(125deg,#f5e4e8,#faefe7)}.category-card.objects .card-art{background:linear-gradient(125deg,#e6e5f6,#eff2ff)}.category-card.food .card-art{background:linear-gradient(125deg,#f7e1d8,#ffefdb)}.category-card.celebrities .card-art{background:linear-gradient(125deg,#e4e5f7,#e8ebf7)}.art-icon{font-size:70px;filter:drop-shadow(0 12px 12px #20304617);transform:rotate(-9deg)}.card-text{display:flex;flex-direction:column;gap:5px;padding:17px 20px 22px}.card-text strong{font-size:16px;color:#132a44}.card-text small{font-size:11px;color:#8493a4;line-height:1.55}.card-arrow{position:absolute;bottom:26px;right:17px;color:#3a8ca5;font-weight:800}.how-section{margin-top:92px;margin-bottom:88px}.info-banner{display:grid;grid-template-columns:40% 60%;background:linear-gradient(125deg,#e8f3f8,#f5f8fd);border:1px solid #e1edf5;border-radius:24px;min-height:255px;overflow:hidden}.info-banner>div:nth-child(2){padding:49px 55px 42px 30px}.info-banner h2{margin:8px 0 12px;font-size:30px}.info-banner p{line-height:1.75;font-size:14px;color:#627b91;max-width:490px}.back-to-search{display:inline-block;background:#143454;border-radius:25px;color:white;padding:11px 18px;font-size:12px;font-weight:800;margin-top:7px}.info-illustration{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;background:radial-gradient(circle at 50% 55%,#b6dae6,#dfeef6 60%)}.info-illustration span{font-size:75px;color:#3d95b2;text-shadow:0 0 30px #74b9d0}.orbit{border:1px solid #72aec17d;width:210px;height:210px;border-radius:50%;position:absolute;transform:rotate(30deg) scaleX(1.4)}.o2{width:140px;height:140px;transform:rotate(-35deg) scaleX(1.7)}.footer{display:flex;justify-content:space-between;padding:25px 0 40px;border-top:1px solid #e7edf4;font-size:12px;color:#8b9aab;gap:10px;flex-wrap:wrap}.footer a{color:#577897;font-weight:700}.footer .dot{padding:0 12px}
/* Private performer console */
.console-page{min-height:100vh;background:#07182b;color:#edf8ff;font-family:'DM Sans','Noto Sans Arabic',sans-serif}.console-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,70px);border-bottom:1px solid #1c3950;background:#0a2035}.console-header .brand{color:white}.console-head-right{font-weight:800;letter-spacing:2px;font-size:11px;color:#8fa7b8}.live-indicator{background:#123b38;color:#6eecb5;padding:8px 13px;letter-spacing:0;border-radius:20px;margin-left:10px}.console-main{max-width:1330px;margin:auto;padding:38px 32px 70px}.console-intro{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.console-intro h1{font-size:28px;margin:4px 0 7px}.console-intro p:not(.mini-label){color:#8da5b8;font-size:14px;margin:0}.console-main button{border-radius:10px}.primary-btn{background:#228fa6;color:white;border:1px solid #46acbc;padding:12px 18px;font-weight:800}.primary-btn:hover{background:#1cabc0}.ghost-btn{background:#172f45;color:#d7e7f2;border:1px solid #2d5066;padding:12px 16px;font-weight:700}.ghost-btn:hover{background:#234a64}.session-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #244559;background:linear-gradient(115deg,#102c43,#0e2135);border-radius:16px;padding:21px 25px;margin-bottom:18px}.session-panel label,.session-panel strong{display:block}.session-panel label{color:#7fa9b8;font-size:11px;letter-spacing:1px}.session-panel strong{font-size:21px;letter-spacing:3px;margin-top:5px}.session-panel p{font-size:12px;color:#8ca8ba;margin:5px 0 0}.session-link{display:flex;grid-column:1/-1;gap:9px}.session-link input,.console-card input,.console-card select,.login-box input{background:#071e30;color:white;border:1px solid #2a4a61;border-radius:9px;padding:12px;min-width:0;outline:none}.session-link input{width:100%}.console-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.console-card{border:1px solid #244257;background:linear-gradient(160deg,#102a40,#0e2236);border-radius:17px;padding:25px;min-width:0}.card-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.console-card h2{font-size:16px;margin:0 0 12px}.live-chip{background:#123d36;color:#67dbac;border-radius:15px;padding:6px 9px;font-size:10px;font-weight:800}.secret-word{font-size:clamp(29px,4vw,49px);font-weight:800;letter-spacing:2px;border:1px solid #37536b;border-radius:13px;padding:20px;margin:15px 0;overflow-wrap:anywhere}.meta-line{display:flex;gap:16px;color:#b3c9d8;font-size:12px;flex-wrap:wrap}.muted{font-size:12px;line-height:1.7;color:#8ea8ba}.result-status{font-size:11px;color:#64d4b3;border:1px solid #276a65;border-radius:19px;padding:6px 12px;font-weight:800;white-space:nowrap}.method-big{font-size:22px;color:#8ee8df;font-weight:800;margin:23px 0 10px}.settings-row,.button-row{display:flex;gap:18px;margin-top:18px;flex-wrap:wrap}.settings-row label{font-size:13px;display:flex;gap:8px;align-items:center;color:#c3d9e5}.settings-row input{accent-color:#10a2b1}.button-row{gap:9px}.acrostic-card{grid-column:1 / 2}.acrostic-rows{padding:8px 0 14px;min-height:120px}.acro-line{display:flex;align-items:center;gap:12px;padding:6px 2px;border-bottom:1px solid #1c3d52;font-size:17px}.acro-line .num{font-size:11px;border-radius:8px;background:#204258;color:#aac3d5;width:30px;height:29px;display:inline-flex;align-items:center;justify-content:center}.acro-line .letter-highlight{background:#13a6b4;color:white;box-shadow:0 0 16px #21b1b264;border-radius:5px;padding:1px 3px;font-weight:900}.acrostic-bottom{border-top:1px solid #35536a;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.acrostic-bottom span{font-size:12px;color:#9ab3c3}.acrostic-bottom strong{font-size:20px;letter-spacing:2px}.tools-card{display:flex;flex-direction:column;gap:10px}.tools-card label{color:#a8c2d1;font-weight:800;font-size:12px}.tools-card .primary-btn{margin-top:5px}.round-list{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.round-token{border:1px solid #35556b;border-radius:17px;padding:6px 10px;font-size:11px;background:#10283b;color:#c1d6e5}.login-container{display:flex;min-height:calc(100vh - 82px);align-items:center;justify-content:center;padding:25px}.login-box{border:1px solid #2b4a5e;background:#102a3e;border-radius:17px;padding:36px;width:min(430px,100%);box-shadow:0 30px 80px #0004}.login-box h1{font-size:24px}.login-box p{color:#96b2c2;font-size:13px;line-height:1.7}.login-box form{display:flex;flex-direction:column;gap:12px}.login-box label{font-size:13px;font-weight:700}.error-msg{color:#fbb9a6;font-size:12px}.privacy-wrap{max-width:850px;margin:80px auto;padding:0 30px 80px;line-height:2}.privacy-wrap h1{margin-top:40px}.privacy-wrap p{color:#546e83}.privacy-wrap>a:last-child{display:inline-block;padding-top:20px;color:#2187a3;font-weight:700}
body[dir=rtl] .card-arrow{right:auto;left:17px}body[dir=rtl] .card-text{text-align:right}body[dir=rtl] .hero h1{letter-spacing:-1px}body[dir=rtl] .hero{padding-top:52px}body[dir=rtl] .search-row input{text-align:right}body[dir=rtl] .result-body{text-align:right}
@media(max-width:800px){.site-header{height:76px;gap:12px}.header-nav{display:none}.site-header .lang-switch{margin-inline-start:auto}.hero{padding-top:41px;padding-bottom:56px}.hero h1{letter-spacing:-1.7px;font-size:clamp(35px,7vw,54px)}.lead{font-size:15px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-card{grid-template-columns:1fr}.result-media{height:260px;min-height:0}.info-banner{grid-template-columns:1fr}.info-illustration{min-height:145px}.info-banner>div:nth-child(2){padding:29px}.console-grid{grid-template-columns:1fr}.acrostic-card{grid-column:auto}.console-main{padding:20px}.console-header{padding:0 20px}.console-head-right{font-size:9px}.console-head-right .live-indicator{display:none}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.brand{font-size:21px}.brand-mark{width:30px;height:30px}.brand-disc{top:7px;left:7px}.brand-mark:after{left:19px;top:21px}.hero h1{font-size:37px}.search-row{height:62px;padding:0 17px;gap:10px}.search-row input{font-size:13px}.lead{font-size:13px}.category-filter{gap:7px}.category-filter button{font-size:11px;padding:9px 12px}.category-grid{gap:11px}.card-art{height:96px}.art-icon{font-size:50px}.card-text{padding:12px 13px 24px}.card-text strong{font-size:14px}.card-text small{font-size:10px}.card-arrow{bottom:20px;font-size:14px;right:9px}.section-heading h2{font-size:24px}.result-body{padding:25px 22px}.facts-list{grid-template-columns:1fr}.console-card{padding:17px}.console-intro h1{font-size:24px}.session-panel{grid-template-columns:1fr}.session-link{flex-wrap:wrap}.session-link input{width:100%}}
[hidden]{display:none!important}

/* Article lookup is an explicit visitor action; timed session forwarding is separate. */
.search-action{border:0;border-radius:12px;background:#176ca8;color:#fff;font-size:13px;font-weight:800;padding:12px 20px;flex-shrink:0;white-space:nowrap;transition:background .2s}
.search-action:hover,.search-action:focus-visible{background:#115580}
@media(max-width:480px){.search-action{padding:10px 13px;font-size:12px;border-radius:9px}}

/* V3.2 optional professional photography chosen by the private editor. */
.card-art.has-cover{border-radius:12px;background-color:#e5f1f5;min-height:120px}
.photo-editor{margin:22px 0 40px;padding:26px}
.photo-editor .card-title{margin-bottom:8px}
.photo-editor h3{margin:0 0 15px;font-size:15px}
.photo-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px;margin-top:20px}
.photo-controls{display:flex;flex-direction:column;gap:9px;min-width:0}
.photo-controls label{font-size:12px;color:#a8d2e2;font-weight:750;margin-top:8px}
.photo-controls input:not([type=range]),.photo-controls select{background:#071e30;color:white;border:1px solid #2a4a61;border-radius:9px;padding:12px;min-width:0;max-width:100%}
.photo-controls input[type=range]{accent-color:#17a9c0;cursor:pointer;width:100%}
#photo-topic-area{display:flex;flex-direction:column;gap:8px}
.photo-preview-frame{border:1px solid #31566a;border-radius:15px;width:100%;aspect-ratio:4/3;background:#092136;overflow:hidden;display:grid;place-items:center;color:#82aabc}
.photo-preview-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;grid-area:1/1}
.photo-preview-frame span{grid-area:1/1;text-align:center;padding:15px}
.photo-preview-area>p{margin-top:12px}
@media(max-width:800px){.photo-editor-grid{grid-template-columns:1fr}.photo-editor{padding:18px}}

/* V3.3: Show complete, correctly joined Arabic words in performer console. */
.acro-line{align-items:flex-start;gap:14px;padding:10px 2px}
.acro-line.arabic-line{direction:rtl;text-align:right}
.acro-line .num{flex:0 0 30px;margin-top:8px}
.acro-word-content{display:flex;flex-direction:column;min-width:0;gap:2px;flex:1}
.acro-word-top{display:flex;align-items:center;gap:13px;min-width:0;flex-wrap:wrap}
.arabic-line .acro-word-top{direction:rtl;justify-content:flex-start}
.acro-readable-word{color:#f6fbff;font-size:clamp(19px,2.4vw,25px);font-weight:750;line-height:1.7;white-space:normal;overflow-wrap:anywhere;letter-spacing:0;unicode-bidi:plaintext}
.arabic-line .acro-readable-word{direction:rtl;text-align:right;font-family:Tahoma,'Segoe UI','Noto Sans Arabic',sans-serif;letter-spacing:0;word-spacing:2px}
.acro-key-letter{display:inline-flex;min-width:31px;height:34px;padding:0 7px;align-items:center;justify-content:center;border-radius:8px;font-size:20px;font-weight:850;color:#082437;background:#50e2d4;box-shadow:0 0 15px #26dec07d}
.acro-translation{display:block;color:#a9becf;font-size:13px;direction:ltr;text-align:left;unicode-bidi:isolate}
.arabic-line .acro-translation{direction:ltr;text-align:right}
.acrostic-bottom strong[dir=rtl],.secret-word[dir=rtl]{font-family:Tahoma,'Segoe UI','Noto Sans Arabic',sans-serif;letter-spacing:0;direction:rtl}
::highlight(omniscope-reveal-letter){background-color:rgba(55,222,210,.16);color:#f6fbff;text-decoration:underline 3px #5cfff0;text-underline-offset:5px}


/* V4 optional manual name-part reveal — private console only.
   Full-name automatic results are unchanged; clickable words appear on failure. */
.console-page .word-pick-help{font-size:12px;line-height:1.7;color:#8ee8df;margin:-6px 2px 13px}
.console-page .word-pick-help[hidden]{display:none}
.console-page .secret-word .reveal-word-token{font:inherit;letter-spacing:inherit;color:inherit;direction:inherit;display:inline-block;line-height:1.25;background:transparent;border:1px solid transparent;border-radius:8px;padding:3px 5px;margin:0;cursor:pointer;transition:background-color .12s ease}
.console-page .secret-word .reveal-word-token:hover,.console-page .secret-word .reveal-word-token:focus-visible{background:#235c75;outline:2px solid #67dff0;outline-offset:1px}
.console-page .secret-word .reveal-word-token.is-picked{background:#167eaa;border-color:#71eaff;box-shadow:0 0 0 1px #71eaff66;color:#fff}

/* V5: informed interactive session, visually subtle on public page. */
.session-privacy-note{font-size:12px;opacity:.75;margin:8px auto 20px;max-width:720px;text-align:center;line-height:1.6}
/* V5 editorial workspace: keep text fields readable in the dark console. */
.photo-controls textarea{background:#071e30;color:#edf8ff;border:1px solid #2a4a61;border-radius:9px;padding:12px;resize:vertical;font:inherit;line-height:1.5;min-width:0;max-width:100%}
.photo-controls textarea::placeholder{color:#8099a9}
#toggle-capture{justify-self:end}
