@font-face{font-family:MajlisArabic;src:url('/majlis/arabic-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:MajlisArabic;src:url('/majlis/arabic-700.woff2') format('woff2');font-weight:700;font-display:swap}
body[data-majlis=true]{--ink:#25271f;--paper:#f8f3e7;--surface:#fffdf6;--yellow:#f1ce48;--red:#bf513c;--mint:#36634b;--line:#25271f26;background:var(--paper);color:var(--ink);font-family:MajlisArabic,var(--font-sans),sans-serif}
[data-majlis=true] :is(button,input,textarea,select){font-family:inherit}
[data-majlis=true] :is(button,a):focus-visible{outline:3px solid #bf513c;outline-offset:4px}
[data-majlis=true] .noise:before{display:none}
[data-majlis=true] .selection-stage{--stage:var(--paper);--stage-raised:var(--surface);--stage-line:var(--line);background:var(--paper);color:var(--ink);padding-bottom:12rem}
[data-majlis=true] .selection-topbar{position:relative;background:var(--paper);backdrop-filter:none;gap:24px;padding:24px 4%;border-bottom:1px solid var(--line)}
[data-majlis=true] :is(.selection-teams label,.selection-search){border-radius:16px;background:var(--surface)}
[data-majlis=true] :is(.selection-teams input,.selection-search input){color:var(--ink)}
[data-majlis=true] .selection-teams label span{color:#626354}
[data-majlis=true] .selection-search input::placeholder{color:#626354}
[data-majlis=true] .selection-intro>div:first-child>p:last-child{color:#626354}
[data-majlis=true] :is(.selection-bank,.selection-bank.is-live){color:#36634b;border-color:#36634b}
[data-majlis=true] .selection-main{width:min(calc(100% - 40px),1200px);padding-top:40px}
[data-majlis=true] .selection-intro{gap:32px;align-items:center}
[data-majlis=true] .selection-intro h1{font-size:clamp(36px,5vw,60px);line-height:1.3}
[data-majlis=true] .selection-intro h1 span{color:var(--ink)}
[data-majlis=true] :is(.selection-intro>div:first-child>p:first-child,.selection-search svg){color:#bf513c}
[data-majlis=true] .draft-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:visible;box-shadow:none}
[data-majlis=true] .draft-card-select{border-radius:20px;overflow:hidden;min-height:200px}
[data-majlis=true] .draft-card.is-selected{outline:3px solid var(--ink);outline-offset:3px;animation:majlis-pick 180ms ease-out}
[data-majlis=true] .draft-card-check{background:var(--yellow);color:var(--ink)}
[data-majlis=true] .draft-card-copy{line-height:1.5}
[data-majlis=true] :is(.selection-section-head,.selection-catalog-head){color:var(--ink)}
[data-majlis=true] :is(.selection-section-head button,.selection-catalog-head button){color:var(--ink)}
[data-majlis=true] :is(.selection-dock,.selection-bottom){border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 8px 30px #25271f15}
[data-majlis=true] .selection-start{border-radius:14px;min-height:52px;background:var(--ink);color:var(--paper)}
[data-majlis=true] .selection-start:disabled{background:#e7e2d6;color:#626354;opacity:1}
[data-majlis=true] :is(.lifeline-picker,.lifeline-picker-team){background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:18px}
[data-majlis=true] .lifeline-option{color:var(--ink);border-color:var(--line);min-height:48px}
[data-majlis=true] .lifeline-option[aria-pressed=true]{background:var(--ink);color:var(--paper)}
[data-majlis=true] .game-board{background:var(--paper);color:var(--ink)}
[data-majlis=true] .game-board-grid{gap:16px;max-width:1400px;margin-inline:auto}
[data-majlis=true] .game-board-category{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}
[data-majlis=true] .game-cell{background:var(--surface);border-color:var(--line);color:var(--ink);border-radius:12px;min-height:64px}
[data-majlis=true] .game-cell:disabled{background:#e7e2d6;color:#8a897e;opacity:.6}
[data-majlis=true] .game-cell:hover:not(:disabled){background:var(--yellow);border-color:var(--ink)}
[data-majlis=true] :is(.player-scoreboard,.host-control){border-color:var(--line)}
[data-majlis=true] .player-score{background:var(--surface);color:var(--ink)}
[data-majlis=true] .player-score.is-active{background:var(--ink);color:var(--paper)}
[data-majlis=true] :is(.host-control-fold-summary,.host-control-label,.host-control-reason){color:inherit}
[data-majlis=true] .question-scroll-band{justify-content:center;overflow-y:visible;flex:none;padding:24px 8px}
[data-majlis=true] #question-title:not(.sr-only){font-size:clamp(28px,3.2vw,42px);line-height:1.65;overflow-wrap:anywhere}
[data-majlis=true] [role=dialog]{background:var(--paper);color:var(--ink);border-radius:24px;max-height:calc(100dvh - 24px);overflow-y:auto}
[data-majlis=true] .answer-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;animation:majlis-answer 220ms ease-out}
[data-majlis=true] .answer-stage-title{font-size:clamp(28px,3vw,42px);line-height:1.6}
[data-majlis=true] .answer-team{min-height:56px}
[data-majlis=true] .finish-screen{background:var(--paper);color:var(--ink)}
[data-majlis=true] .finish-crown{background:var(--yellow);color:var(--ink);animation:majlis-answer 360ms ease-out}
[data-majlis=true] .result-card{background:var(--surface);border:1px solid var(--line);border-radius:24px}
[data-majlis=true] :is(.reveal-shell,.reveal-card){font-family:MajlisArabic,sans-serif;background:var(--paper);color:var(--ink)}
[data-majlis=true] .skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;top:0;white-space:nowrap}
[data-majlis=true] .skip-link:focus{top:8px;inset-inline-start:8px;max-width:calc(100vw - 16px);z-index:100}
[data-majlis=true] :is(.site-header,.site-footer,.account-hero){border-color:var(--line)}
[data-majlis=true] :is(.pricing-card,.account-preview-grid,.checkout-panel){border-radius:24px}
@keyframes majlis-pick{from{outline-color:transparent}to{outline-color:var(--ink)}}
@keyframes majlis-answer{from{opacity:.65}to{opacity:1}}
@media(max-width:600px){[data-majlis=true] .selection-topbar{padding:16px;gap:16px}[data-majlis=true] .selection-main{width:calc(100% - 32px)}[data-majlis=true] .selection-intro{display:block}[data-majlis=true] .selection-tools{margin-top:24px}[data-majlis=true] .selection-intro h1{font-size:36px}[data-majlis=true] .game-board-grid{gap:8px}[data-majlis=true] .game-cell{font-size:26px}[data-majlis=true] [role=dialog]{padding:16px;border-radius:18px}[data-majlis=true] .question-scroll-band{padding:20px 0}}
@media(prefers-reduced-motion:reduce){[data-majlis=true] *,[data-majlis=true] *:before,[data-majlis=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[data-majlis=true] :is(.selection-filters button,.selection-section-title button,.selection-options,.selection-clear,.selection-slot,.selection-empty,.selection-dock-count small,.selection-dock-count>span){color:var(--ink)}
[data-majlis=true] .selection-dock-count strong{color:var(--ink)}
[data-majlis=true] .selection-filters button{border-radius:24px;background:var(--surface)}
[data-majlis=true] .selection-filters button[aria-pressed=true]{color:var(--paper);background:var(--ink)}
[data-majlis=true] .selection-section-title h2{color:var(--ink)}
[data-majlis=true] .selection-clear{display:block;min-height:44px}
[data-majlis=true] .selection-slot{background:#e7e2d6;border-color:var(--line)}
[data-majlis=true] .selection-slot.is-filled{background:var(--surface)}
[data-majlis=true] .selection-dock{max-width:1200px;margin-inline:auto}
[data-majlis=true] .game-board>main>div:first-child{border-color:var(--line);background:var(--surface)}
[data-majlis=true] .game-board>main>div:first-child :is(p,strong){color:var(--ink)}
@media(max-width:600px){[data-majlis=true] .selection-dock{grid-template-areas:"count slots" "clear clear" "start start"}[data-majlis=true] .selection-clear{grid-area:clear;padding:0;min-height:44px}[data-majlis=true] .selection-dock-spacer{height:12rem}}
[data-majlis=true] :is(.lifeline-picker-head strong,.lifeline-picker-team-name,.selection-options strong){color:var(--ink)}
[data-majlis=true] :is(.lifeline-picker-head span,.lifeline-option small,.selection-options small){color:#626354}
[data-majlis=true] .lifeline-picker-team-name b{color:var(--mint)}
[data-majlis=true] .lifeline-option[aria-pressed=true] small{color:var(--paper)}
[data-majlis=true] .lifeline-option:disabled{opacity:1;background:#e7e2d6;color:#626354;cursor:not-allowed}
[data-majlis=true] .finish-actions .is-primary{background:var(--ink);color:var(--paper);border-color:var(--ink);border-radius:14px}
[data-majlis=true] .finish-actions .is-secondary{color:var(--ink);border-color:var(--ink);border-radius:14px}
[data-majlis=true] .finish-stage>p{color:#626354}
[data-majlis=true] .draft-card-description{background:var(--ink)}
[data-majlis=true] .selection-options{border-color:var(--line)}
[data-majlis=true] .selection-options input{width:22px;height:22px;margin:11px}
[data-majlis=true] .player-score-name{background:transparent;color:inherit;border-bottom:1px solid currentColor}
[data-majlis=true] .question-turn{color:var(--paper)}
[data-majlis=true] :is(.answer-team--1,.bg-nidd-mint){color:var(--paper)}
[data-majlis=true] .question-backdrop{background:#25271f66;padding:12px!important}
[data-majlis=true] .question-panel{height:calc(100dvh - 24px);overflow:hidden}
[data-majlis=true] .question-scroll-band{flex:1 1 auto;min-height:0;overflow-y:auto;justify-content:flex-start;overscroll-behavior:contain}
[data-majlis=true] .question-scroll-band>*{flex-shrink:0}
[data-majlis=true] .player-scoreboard{width:100%}
[data-majlis=true] .question-category{white-space:normal;overflow:visible}
[data-majlis=true] .answer-stage{justify-content:flex-start}
[data-majlis=true] .account-hero{background:var(--surface);border:1px solid var(--line)}
[data-majlis=true] .account-stat{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-inline-start:5px solid var(--yellow)}
[data-majlis=true] .account-stat p{opacity:1;color:#626354}
[data-majlis=true] :is(.account-hero p,.account-preview-stat span){opacity:1;color:#626354}
[data-majlis=true] :is(.text-nidd-red,.selection-intro>div:first-child>p:first-child,.reveal-qr-error){color:#a84332}
[data-majlis=true] .question-turn{font-size:clamp(14px,1.8vw,24px);white-space:normal}
[data-majlis=true] .question-meta>span{font-size:clamp(14px,1.8vw,24px)}
[data-majlis=true] .game-board-grid{width:100%}
[data-majlis=true] .game-board>header{background:var(--paper);border-color:var(--line);color:var(--ink)}
[data-majlis=true] .game-board .player-score-name{font-size:clamp(16px,1.8vw,26px)}
[data-majlis=true] .game-board>main>div:first-child p:first-child{font-size:clamp(16px,2vw,28px)}
[data-majlis=true] .game-board-question-grid{gap:8px;padding:8px;background:var(--surface)}
[data-majlis=true] .game-board-question-grid .game-cell{min-height:56px;border:1px solid var(--line);border-radius:10px;font-size:clamp(24px,2.4vw,34px)}
[data-majlis=true] .game-board-category-header:has(.is-identity){aspect-ratio:auto;height:auto;display:flex;flex-direction:column;align-items:stretch;padding:0}
[data-majlis=true] .game-board-category-header .game-board-category-art{position:relative;z-index:auto;aspect-ratio:4/5}
[data-majlis=true] .game-board-category-header strong{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:8px!important;clip:auto!important;white-space:normal!important;overflow:visible!important;color:var(--ink);background:var(--surface);text-shadow:none;font-size:clamp(16px,1.6vw,22px)}
[data-majlis=true] .game-board>header:has(.host-control-fold[open]){position:relative}
[data-majlis=true] .host-control-grid>div{background:var(--surface);border:1px solid var(--line);color:var(--ink)}
[data-majlis=true] :is(.host-control-team-button,.host-control-reset){color:var(--ink);background:var(--surface);border-color:var(--line)}
[data-majlis=true] .host-control-team-button[aria-pressed=true]{color:var(--paper);background:var(--ink)}
[data-majlis=true] .host-control-finish-button{color:#a84332;background:var(--surface);border-color:#a84332}

/* Research UX: contextual help stays in normal flow and never covers a card. */
[data-majlis=true] .selection-guidance{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0 28px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
[data-majlis=true] .selection-feedback{flex:1;min-width:200px;line-height:1.8;margin:0}
[data-majlis=true] .selection-guidance button{min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:12px;cursor:pointer}
[data-majlis=true] .selection-guidance button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
[data-majlis=true] .draft-card-summary{margin:0;padding:14px 16px;background:var(--surface);color:var(--ink);font-size:15px;line-height:1.9;overflow-wrap:anywhere}

[data-majlis=true] .selection-dock-notice{grid-column:1/-1;margin:0;padding:4px 8px;color:var(--ink);font-size:14px;line-height:1.7}
@media(max-width:600px){[data-majlis=true] .selection-dock:has(.selection-dock-notice){grid-template-areas:"notice notice" "count slots" "clear clear" "start start"}[data-majlis=true] .selection-dock-notice{grid-area:notice}}

/* 2026-09 synthesis: the saved game frame, with a clearer reading surface. */
body[data-majlis=true]{--ink:#22251f;--paper:#f5f1e7;--surface:#fffdf7;--yellow:#efca45;--line:#22251f2e;--majlis-night:#1d211c;--majlis-night-raised:#2b3028;--majlis-soft:#d4d4c5;scrollbar-color:#989c88 var(--paper)}
[data-majlis=true] ::selection{background:var(--yellow);color:var(--ink)}
[data-majlis=true] :is(input,textarea){caret-color:#95691b}
[data-majlis=true] a{text-underline-offset:.24em}
[data-majlis=true] :is(button,a,input):focus-visible{outline:3px solid #ae492e;outline-offset:4px}
[data-majlis=true] :is(.site-header,.home-shell .site-header){position:relative;inset-block-start:0;width:min(100% - 48px,1280px);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;background:transparent;box-shadow:none;backdrop-filter:none}
[data-majlis=true] .header-play{border-radius:8px;padding:12px 22px}
[data-majlis=true] .home-shell{background:var(--paper)}
[data-majlis=true] .home-shell .hero-shell{width:min(100% - 48px,1280px);gap:48px;padding-block:56px 72px;grid-template-columns:1fr 1fr;align-items:center}
[data-majlis=true] .hero-shell::before,[data-majlis=true] .hero-stage::before{display:none}
[data-majlis=true] .home-shell .eyebrow{display:none}
[data-majlis=true] .hero-copy h1{font-family:MajlisArabic,sans-serif;font-size:clamp(48px,6.4vw,88px);line-height:1.22;font-weight:700;margin:0 0 24px;letter-spacing:0}
[data-majlis=true] .hero-title>span{animation:none}
[data-majlis=true] .hero-accent{color:var(--ink);background:none;position:relative;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:9px;text-underline-offset:10px}
[data-majlis=true] .home-shell .hero-lead{max-width:34ch;font-size:20px;line-height:1.9;color:#525849}
[data-majlis=true] .hero-actions{gap:14px;margin-top:28px}
[data-majlis=true] .home-shell .hero-actions .primary-button{min-height:58px;background:var(--ink);color:var(--paper);border-radius:8px;padding-inline:26px;box-shadow:none}
[data-majlis=true] .home-shell .hero-actions .secondary-button{background:transparent;border-color:transparent;border-bottom:1px solid var(--line);border-radius:0;min-height:52px}
[data-majlis=true] .hero-facts{border-top:1px solid var(--line);padding-top:24px;margin-top:32px;gap:24px}
[data-majlis=true] .hero-facts b{font-size:24px}
[data-majlis=true] .hero-facts span{font-size:13px}
[data-majlis=true] .hero-stage{display:block;min-height:440px;height:100%;max-height:550px;background:var(--majlis-night);border-radius:12px;overflow:hidden}
[data-majlis=true] .hero-stage-main{inset:0;border:0;border-radius:0;transform:none;animation:none;box-shadow:none}
[data-majlis=true] .hero-stage-main img{object-fit:cover;object-position:52% center}
[data-majlis=true] .hero-stage-main::after{display:none}
[data-majlis=true] :is(.hero-stage-note,.hero-score,.hero-stage-kicker){display:none}
[data-majlis=true] .category-section{border-top:1px solid var(--line);background:var(--surface);padding-block:64px}
[data-majlis=true] .section-heading{align-items:end;gap:24px}
[data-majlis=true] .section-heading h2{font-size:clamp(30px,3.4vw,46px);line-height:1.35;letter-spacing:0}
[data-majlis=true] .section-heading p{max-width:42ch;line-height:1.9;color:#525849}
[data-majlis=true] :is(.how-section,.faq-section){padding-block:64px}
[data-majlis=true] .steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;overflow:visible;padding:0;margin-top:40px}
[data-majlis=true] .home-shell .steps-grid>li{min-height:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:24px 0;animation:none}
[data-majlis=true] .steps-grid>li>span{display:block;width:auto;aspect-ratio:auto;background:transparent;color:#73745f;font-size:24px;font-weight:400}
[data-majlis=true] .steps-grid h3{margin-top:14px;font-size:24px}
[data-majlis=true] .faq-list{border-top:1px solid var(--line)}
[data-majlis=true] .faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding-block:8px}
[data-majlis=true] .faq-item summary{min-height:56px;line-height:1.8;font-size:19px}
[data-majlis=true] .final-cta{background:var(--majlis-night);color:var(--paper);border-radius:12px;border:0;padding:48px;margin-block:32px 64px}
[data-majlis=true] .final-cta .primary-button{background:var(--yellow);color:var(--ink);border-radius:8px;min-height:56px}
[data-majlis=true] .site-footer{background:var(--paper);padding-block:32px}
/* Setup: a stable team header, followed by a generous category canvas. */
[data-majlis=true] .selection-topbar{background:var(--majlis-night);color:var(--paper);padding:20px max(24px,calc((100vw - 1280px)/2));border:0;gap:24px}
[data-majlis=true] .selection-topbar .hallait-brand-frame img{filter:none}
[data-majlis=true] .selection-teams label{background:var(--majlis-night-raised);border:1px solid #676d5b;border-radius:8px;padding:5px 12px}
[data-majlis=true] .selection-teams label span{color:#d4d4c5}
[data-majlis=true] .selection-teams input{color:#fffdf7}
[data-majlis=true] :is(.selection-bank,.selection-bank.is-live){color:#e9dc9f;border:1px solid #676d5b;border-radius:6px;font-size:13px}
[data-majlis=true] .selection-main{width:min(100% - 48px,1280px);padding-top:40px}
[data-majlis=true] .selection-intro{grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding-bottom:24px}
[data-majlis=true] .selection-intro>div:first-child>p:first-child{display:none}
[data-majlis=true] .selection-intro h1{font-size:clamp(36px,4.2vw,56px);line-height:1.4}
[data-majlis=true] .selection-intro h1 span{background:var(--yellow);padding-inline:8px;border-radius:4px}
[data-majlis=true] .selection-search{border:1px solid #888d7b;border-radius:8px;min-height:54px}
[data-majlis=true] .selection-search svg{color:var(--ink)}
[data-majlis=true] .selection-filters{gap:8px;padding-block:4px}
[data-majlis=true] .selection-filters button{border-radius:6px;font-size:14px;min-height:44px}
[data-majlis=true] .selection-guidance{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;margin:0 0 32px;padding:18px 0;gap:12px}
[data-majlis=true] .selection-guidance button{border-radius:6px;background:var(--surface);font-size:14px}
[data-majlis=true] .selection-feedback{font-weight:700;font-size:16px}
[data-majlis=true] .draft-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color 160ms ease,outline-color 160ms ease}
[data-majlis=true] .draft-card-select{border:0;border-radius:11px;min-height:0}
[data-majlis=true] .draft-card:hover .draft-card-select{transform:none;box-shadow:none}
[data-majlis=true] .draft-card:hover{border-color:var(--ink)}
[data-majlis=true] .draft-card.is-selected{outline:3px solid var(--ink);outline-offset:3px}
[data-majlis=true] .draft-card-check{width:32px;height:32px;border:2px solid var(--ink);border-radius:50%}
[data-majlis=true] .draft-card-summary{border-radius:0 0 12px 12px;line-height:1.8}
[data-majlis=true] .selection-dock{border:1px solid #5e6553;border-radius:12px;background:var(--majlis-night);color:var(--paper);padding:14px;box-shadow:0 12px 36px #1d211c30;backdrop-filter:none}
[data-majlis=true] .selection-dock :is(.selection-dock-count strong,.selection-dock-count small,.selection-dock-count>span,.selection-clear,.selection-dock-notice){color:var(--paper)}
[data-majlis=true] .selection-slot{background:var(--majlis-night-raised);border:1px dashed #878c79;color:#e2e3d5;border-radius:6px}
[data-majlis=true] .selection-slot.is-filled{border-style:solid;background:var(--surface);color:var(--ink)}
[data-majlis=true] .selection-start{border-radius:8px;background:var(--yellow);color:var(--ink);font-size:17px}
[data-majlis=true] .selection-start:disabled{background:#363c31;color:#d5d7c8;border:1px solid #747a66}
[data-majlis=true] .selection-dock :is(button,a):focus-visible{outline-color:var(--yellow)}
/* Play: the frame stays quiet; the score and question carry the hierarchy. */
[data-majlis=true] .game-board{background:var(--majlis-night);color:var(--paper)}
[data-majlis=true] .game-board>header{background:var(--majlis-night);border-color:#515a48;color:var(--paper)}
[data-majlis=true] .game-board>main>div:first-child{background:var(--majlis-night-raised);border-color:#515a48}
[data-majlis=true] .game-board>main>div:first-child :is(p,strong){color:var(--paper)}
[data-majlis=true] .game-board-grid{gap:14px;padding-block:20px}
[data-majlis=true] .game-board-category{border:0;border-radius:12px}
[data-majlis=true] .game-board-question-grid{padding:10px;gap:8px}
[data-majlis=true] .game-board-question-grid .game-cell{min-height:64px;border-radius:6px;font-weight:700;font-variant-numeric:tabular-nums}
[data-majlis=true] .game-board-question-grid .game-cell:disabled{background:#e6e6dc;color:#717463;opacity:1}
[data-majlis=true] .player-score{border-radius:8px;background:var(--surface);color:var(--ink)}
[data-majlis=true] .player-score.is-active{background:var(--yellow);color:var(--ink)}
[data-majlis=true] .host-control{color:var(--paper)}
[data-majlis=true] .host-control-grid{color:var(--ink)}
[data-majlis=true] .question-backdrop{background:#10140fed}
[data-majlis=true] .question-panel{border:1px solid #9b9b87;border-radius:16px;box-shadow:0 24px 80px #0005}
[data-majlis=true] .question-scroll-band{padding:28px 12px}
[data-majlis=true] #question-title:not(.sr-only){font-size:clamp(28px,3vw,44px);line-height:1.7;max-width:30ch;margin-inline:auto}
[data-majlis=true] .answer-card{border-radius:12px;padding:24px}
[data-majlis=true] .result-card{border-radius:12px}
[data-majlis=true] .finish-crown{border-radius:50%}
/* Result surfaces must share the Majlis palette; legacy dark surfaces otherwise
   inherit dark headings and leave light result captions on a light card. */
[data-majlis=true] .finish-stage{background:var(--surface);color:var(--ink);border-color:var(--line)}
[data-majlis=true] .result-card>span{color:var(--ink)}
[data-majlis=true] .result-card>p{color:var(--ink)}
[data-majlis=true] .finish-scoreboard>div{background:var(--paper);color:var(--ink);border-color:var(--line)}
[data-majlis=true] .finish-scoreboard>div.is-winner{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
[data-majlis=true] :is(.pricing-card,.checkout-panel,.account-hero,.account-preview-grid){border-radius:12px}
[data-majlis=true] .account-stat{border-inline-start:1px solid var(--line);border-radius:8px}
@media(max-width:900px){
 [data-majlis=true] .home-shell .hero-shell{gap:28px;grid-template-columns:1fr;padding-block:36px 48px}
 [data-majlis=true] .hero-copy{max-width:none}
 [data-majlis=true] .hero-copy h1{font-size:clamp(44px,9vw,68px);max-width:12ch}
 [data-majlis=true] .hero-stage{min-height:0;height:auto;aspect-ratio:16/9;max-height:420px}
 [data-majlis=true] .hero-stage-main{position:relative;height:100%}
 [data-majlis=true] .selection-intro{grid-template-columns:1fr;gap:24px}
 [data-majlis=true] .selection-topbar{padding:16px 24px;gap:16px}
}
@media(max-width:600px){
 [data-majlis=true] :is(.home-shell .hero-shell,.site-header,.home-shell .site-header,.selection-main){width:calc(100% - 32px)}
 [data-majlis=true] .site-header{padding-block:10px}
 [data-majlis=true] .header-play{padding:10px 14px}
 [data-majlis=true] .hero-copy h1{font-size:48px;margin-bottom:20px}
 [data-majlis=true] .home-shell .hero-lead{font-size:17px;max-width:32ch}
 [data-majlis=true] .hero-actions{margin-top:20px;gap:8px}
 [data-majlis=true] .hero-actions .primary-button{padding-inline:18px;min-height:54px}
 [data-majlis=true] .hero-facts{gap:16px;margin-top:24px;padding-top:18px}
 [data-majlis=true] .hero-facts b{font-size:21px}
 [data-majlis=true] .hero-facts span{font-size:12px}
 [data-majlis=true] .category-section{padding-block:36px}
 [data-majlis=true] .section-heading{display:block}
 [data-majlis=true] .section-heading p{margin-top:16px}
 [data-majlis=true] :is(.how-section,.faq-section){padding-block:36px}
 [data-majlis=true] .steps-grid{grid-template-columns:1fr;gap:0;margin-top:24px}
 [data-majlis=true] .steps-grid>li{display:grid;grid-template-columns:36px 1fr;column-gap:16px;padding:20px 0}
 [data-majlis=true] .steps-grid>li>span{grid-row:span 2;font-size:22px}
 [data-majlis=true] .steps-grid h3{margin:0;font-size:21px}
 [data-majlis=true] .steps-grid p{grid-column:2;margin-top:6px}
 [data-majlis=true] .final-cta{padding:28px 20px;margin-block:16px 40px}
 [data-majlis=true] .selection-topbar{padding:14px 16px}
 [data-majlis=true] .selection-teams{gap:8px}
 [data-majlis=true] .selection-teams label{padding:4px 8px;border-radius:6px}
 [data-majlis=true] .selection-teams input{font-size:16px}
 [data-majlis=true] .selection-main{padding-top:28px}
 [data-majlis=true] .selection-tools{margin-top:18px}
 [data-majlis=true] .selection-guidance{padding-block:16px;margin-bottom:24px}
 [data-majlis=true] .selection-feedback{min-width:160px;font-size:15px}
 [data-majlis=true] .selection-dock{inset-inline:8px;inset-block-end:max(8px,env(safe-area-inset-bottom));padding:10px;gap:8px}
 [data-majlis=true] .selection-dock-count strong{font-size:24px}
 [data-majlis=true] .selection-start{min-height:48px}
 [data-majlis=true] .game-board-grid{gap:10px;padding-block:12px}
 [data-majlis=true] .game-board-question-grid .game-cell{min-height:56px}
 [data-majlis=true] .question-scroll-band{padding:20px 0}
}
@media(prefers-reduced-motion:reduce){[data-majlis=true] .draft-card{transition:none}}

[data-majlis=true] .question-panel .host-control{color:var(--ink)}
[data-majlis=true] .selection-dock .selection-slot{color:#e2e3d5}
[data-majlis=true] .selection-dock .selection-slot.is-filled{color:var(--ink)}

/* Arabic-first revision: the game board is the visual subject, with quiet
   surfaces for reading and a single yellow emphasis for the current action. */
[data-majlis=true] ::selection{background:#efca45;color:#22251f}
[data-majlis=true] :is(input,textarea){caret-color:var(--ink)}
[data-majlis=true] :is(.home-shell,.selection-shell,.game-board,.finish-screen){letter-spacing:0}
[data-majlis=true] .home-shell .hero-shell{grid-template-columns:1fr 1.1fr;gap:72px;padding-block:64px 80px;align-items:center}
[data-majlis=true] .hero-copy h1{font-size:clamp(60px,6.5vw,92px);line-height:1.22;letter-spacing:0;max-width:none;margin:0 0 24px}
[data-majlis=true] .hero-title>span{display:inline;background:none}
[data-majlis=true] .hero-title:after{display:none}
[data-majlis=true] .home-shell .hero-lead{font-size:20px;line-height:1.9;max-width:34ch}
[data-majlis=true] .hero-free-note{font-size:14px;color:#55594c;margin:12px 0 0}
[data-majlis=true] .hero-actions{gap:24px}
[data-majlis=true] .hero-actions .primary-button{border-radius:8px;background:var(--ink);color:var(--paper);box-shadow:none;min-height:56px}
[data-majlis=true] .hero-actions .secondary-button{border:0;padding-inline:0;text-decoration:underline;text-underline-offset:6px}
[data-majlis=true] .hero-stage.hero-board-preview{display:block;height:auto;min-height:0;aspect-ratio:auto;max-height:none;padding:24px;background:var(--ink);color:var(--paper);border-radius:12px;box-shadow:none;transform:none}
[data-majlis=true] .preview-board-top{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:13px;margin-bottom:20px;color:#e6e7dd}
[data-majlis=true] .preview-board-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
[data-majlis=true] .preview-board-category{min-width:0;text-align:center}
[data-majlis=true] .preview-board-art{aspect-ratio:1;overflow:hidden;border-radius:6px;background:var(--paper)}
[data-majlis=true] .preview-board-art .category-artwork{width:100%;height:100%;position:relative}
[data-majlis=true] .preview-board-category>strong{display:block;font-size:14px;line-height:1.6;padding:12px 0;overflow-wrap:anywhere}
[data-majlis=true] .preview-board-values{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
[data-majlis=true] .preview-board-values>span{background:var(--paper);color:var(--ink);font-size:20px;font-weight:700;border-radius:4px;padding:9px 3px;font-variant-numeric:tabular-nums}
[data-majlis=true] .hero-board-preview>p{margin:18px 0 0;text-align:center;font-size:13px;color:#e6e7dd}
[data-majlis=true] :is(.section-heading h2,.final-cta h2){font-size:clamp(30px,4vw,44px);line-height:1.4;letter-spacing:0}
[data-majlis=true] .category-card{border:0;border-radius:0;background:transparent;box-shadow:none;animation:none}
[data-majlis=true] .category-card-body{padding:12px 0 20px}
[data-majlis=true] .category-card h3{font-size:19px}
[data-majlis=true] .category-media{border-radius:8px;overflow:hidden}
[data-majlis=true] .category-group{font-size:12px;color:#55594c}
[data-majlis=true] .category-filters button{border-radius:5px;min-height:44px}
[data-majlis=true] .home-shell :is(.how-section,.faq-section){padding-block:56px;border-top:1px solid var(--line)}
[data-majlis=true] .steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
[data-majlis=true] .home-shell .steps-grid>li{border:0;padding:0;box-shadow:none;background:transparent}
[data-majlis=true] .steps-grid>li>span{font-size:18px;border-bottom:2px solid var(--yellow);display:inline-block;padding-bottom:4px}
[data-majlis=true] .steps-grid h3{font-size:22px;margin-top:18px}
[data-majlis=true] .faq-item{border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--line);box-shadow:none}
[data-majlis=true] .final-cta{background:transparent;color:var(--ink);border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding-block:40px;margin-bottom:16px}
[data-majlis=true] .site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--ink)}
[data-majlis=true] .site-footer :is(p,small,a){color:#454a3e}
[data-majlis=true] .selection-topbar{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;padding-block:16px}
[data-majlis=true] .selection-topbar .selection-teams label{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px}
[data-majlis=true] .selection-topbar .selection-teams input{color:var(--ink)}
[data-majlis=true] .selection-topbar .brand{filter:none}
[data-majlis=true] .selection-main{padding-top:36px}
[data-majlis=true] .selection-intro{grid-template-columns:1fr;gap:24px}
[data-majlis=true] .selection-intro>div:first-child>p:first-child{display:none}
[data-majlis=true] .selection-intro h1{font-size:40px;line-height:1.4;letter-spacing:0}
[data-majlis=true] .selection-intro h1 span{color:inherit;background:none;box-shadow:none}
[data-majlis=true] .selection-intro>div:first-child>p:last-child{font-size:17px;color:#55594c;line-height:1.8;margin-top:8px}
[data-majlis=true] .selection-tools{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:24px;align-items:start}
[data-majlis=true] .selection-filters{flex-wrap:wrap;gap:6px}
[data-majlis=true] .selection-filters button{border-radius:6px;min-height:44px;font-size:14px}
[data-majlis=true] .selection-guidance{border:0;padding-block:12px;margin-bottom:18px;gap:16px}
[data-majlis=true] .selection-feedback{font-size:15px;line-height:1.7}
[data-majlis=true] .selection-world{margin-bottom:36px}
[data-majlis=true] .selection-world-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;overflow:visible;padding:0}
[data-majlis=true] .selection-world .draft-card{width:auto;min-width:0;max-width:none;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;transform:none}
[data-majlis=true] .selection-world .draft-card.is-selected{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:0;background:var(--surface)}
[data-majlis=true] .draft-card-select{border-radius:8px}
[data-majlis=true] .selection-section-title h2{font-size:23px}
[data-majlis=true] .selection-dock{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 28px #22251f18}
[data-majlis=true] .selection-dock .selection-slot{background:#e9e7dc;color:#55594c;border-color:var(--line);border-radius:5px}
[data-majlis=true] .selection-dock .selection-slot.is-filled{background:var(--paper);color:var(--ink)}
[data-majlis=true] .selection-dock .selection-clear{color:var(--ink)}
[data-majlis=true] .selection-dock-notice{color:var(--ink)}
[data-majlis=true] .selection-start{border-radius:7px}
[data-majlis=true] .game-board{background:var(--paper);color:var(--ink)}
[data-majlis=true] .game-board>header{background:var(--paper);color:var(--ink);border-color:var(--line)}
[data-majlis=true] .game-board>main>div:first-child{background:var(--surface);color:var(--ink);border-color:var(--line)}
[data-majlis=true] .game-board>main>div:first-child :is(p,strong){color:var(--ink)}
[data-majlis=true] .game-board .host-control{color:var(--ink)}
[data-majlis=true] .game-board-category{border:1px solid var(--line);border-radius:8px;background:var(--surface)}
[data-majlis=true] .game-board-question-grid{padding:8px;gap:6px}
[data-majlis=true] .game-board-question-grid .game-cell{border:0;background:var(--paper);color:var(--ink);border-radius:4px;font-size:24px}
[data-majlis=true] .game-board-question-grid .game-cell:hover:not(:disabled){background:var(--yellow)}
[data-majlis=true] .question-panel{border-radius:10px;box-shadow:0 16px 64px #0003}
[data-majlis=true] #question-title:not(.sr-only){font-size:clamp(28px,2.7vw,40px);line-height:1.6}
[data-majlis=true] .answer-card{background:transparent;border:0;box-shadow:none}
[data-majlis=true] .finish-stage{border:0;box-shadow:none;background:var(--paper);padding:24px 0;max-width:760px}
[data-majlis=true] .finish-crown{display:none}
[data-majlis=true] .finish-stage>h1{font-size:clamp(36px,6vw,64px);line-height:1.4;margin-top:16px}
[data-majlis=true] .result-card{border:0;background:var(--paper);box-shadow:none;padding:0;margin-top:32px}
[data-majlis=true] .result-card>span{display:none}
[data-majlis=true] .finish-scoreboard>div{background:var(--surface);border-radius:8px;padding:24px 12px}
[data-majlis=true] .finish-scoreboard>div.is-winner{transform:none}
[data-majlis=true] .finish-actions a.is-primary{background:transparent;color:var(--ink);border:0;text-decoration:underline;text-underline-offset:6px}
[data-majlis=true] .finish-actions :is(button,a){border-radius:7px}
[data-majlis=true] .selection-topbar .selection-bank{color:#454a3e;background:transparent;border-color:var(--line);font-size:12px}
[data-majlis=true] .selection-topbar .selection-teams label>span{color:#55594c}
[data-majlis=true] .selection-dock :is(.selection-dock-count strong,.selection-dock-count small,.selection-dock-count>span,.selection-clear,.selection-dock-notice){color:var(--ink)}
[data-majlis=true] .selection-world{border:0;background:transparent;padding:0;box-shadow:none}
[data-majlis=true] .selection-guidance button{border:0;background:transparent;padding-inline:0;text-decoration:underline;text-underline-offset:5px;font-size:13px}
@media(max-width:900px){
 [data-majlis=true] .home-shell .hero-shell{grid-template-columns:1fr;gap:32px;padding-block:32px 48px}
 [data-majlis=true] .hero-copy h1{font-size:64px}
 [data-majlis=true] .selection-world-track{grid-template-columns:repeat(3,minmax(0,1fr))}
 [data-majlis=true] .selection-tools{grid-template-columns:1fr;gap:12px}
}
@media(max-width:600px){
 [data-majlis=true] .hero-copy h1{font-size:56px;margin-bottom:16px}
 [data-majlis=true] .home-shell .hero-lead{font-size:18px}
 [data-majlis=true] .hero-actions{gap:18px}
 [data-majlis=true] .hero-stage.hero-board-preview{padding:16px;border-radius:8px}
 [data-majlis=true] .preview-board-columns{gap:8px}
 [data-majlis=true] .preview-board-top{font-size:12px;gap:8px}
 [data-majlis=true] .preview-board-category>strong{font-size:12px}
 [data-majlis=true] .preview-board-values>span{font-size:18px;padding-block:7px}
 [data-majlis=true] .steps-grid{grid-template-columns:1fr;gap:24px}
 [data-majlis=true] .home-shell .steps-grid>li{display:block}
 [data-majlis=true] .steps-grid h3{margin-top:8px}
 [data-majlis=true] .selection-intro h1{font-size:32px}
 [data-majlis=true] .selection-world-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 [data-majlis=true] .selection-main{padding-top:24px}
 [data-majlis=true] .selection-guidance{align-items:center;flex-wrap:nowrap;gap:12px;padding-block:6px}
 [data-majlis=true] .selection-feedback{flex:1;min-width:0;margin:0;font-size:13px}
 [data-majlis=true] .selection-dock-count>span{font-size:12px}
 [data-majlis=true] .selection-dock-count strong{font-size:21px}
 [data-majlis=true] .finish-stage>h1{font-size:38px}
}

[data-majlis=true] .hero-stage.preview-board-unavailable{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:320px;gap:20px}
[data-majlis=true] .preview-board-unavailable h2{color:var(--paper);font-size:32px;line-height:1.5}
[data-majlis=true] .preview-board-unavailable>p{color:var(--paper);font-size:16px;text-align:start}
[data-majlis=true] .preview-board-unavailable>a{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border-radius:8px;background:var(--paper);color:var(--ink);font-weight:700}
