/* مسابقة المغامرة, in the look of the approved prototype («مدرسة القمة»): phone first, one column of cards (the game
   beside the ranking on wide screens). Colour carries meaning: orange = a family's adventure, teal = an open contest
   («نظّم مسابقتك»), gold = points. The page's CSP forbids inline styles: widths are set from data-w by script. */
:root{
 --bg:#E7EEF2;--surface:#FFFFFF;--surface-2:#F3F7F9;--ink:#14222B;--muted:#5C6D77;--line:#D7E2E8;
 --family:#DB5A27;--family-soft:#FCE9DF;--family-ink:#7A2C0E;--event:#0E8577;--event-soft:#DDF3EF;--event-ink:#064A42;
 --school:#1E6BD0;--school-soft:#E3EDFB;--school-ink:#0D3A75;--night:#0E2B4F;--on-night:#FFFFFF;
 --gold:#B97F00;--gold-soft:#FFF1CC;--good:#2B873C;--good-soft:#E0F2E3;--bad:#C23838;--bad-soft:#FBE4E4;
 --display:'Baloo Bhaijaan 2','IBM Plex Sans Arabic',Tahoma,sans-serif;--body:'IBM Plex Sans Arabic','Segoe UI',Tahoma,sans-serif;
 --acc:var(--family);--acc-soft:var(--family-soft);--acc-ink:var(--family-ink);--on-acc:#FFFFFF;
}
@media (prefers-color-scheme:dark){:root{
 --bg:#0C1418;--surface:#16222A;--surface-2:#1C2A32;--ink:#E6EDF1;--muted:#94A4AD;--line:#2A3B44;
 --family:#F08458;--family-soft:#45210F;--family-ink:#FBD3BF;--event:#4CC7B6;--event-soft:#11342F;--event-ink:#BFEDE6;
 --school:#5B9BEE;--school-soft:#15304F;--school-ink:#C2DAFA;--night:#123A66;
 --gold:#F0BE45;--gold-soft:#3A2F0F;--good:#5DBE6C;--good-soft:#173A1E;--bad:#EC6A6A;--bad-soft:#441B1B;--on-acc:#10181D;color-scheme:dark}}
.E{--acc:var(--event);--acc-soft:var(--event-soft);--acc-ink:var(--event-ink)}
.F{--acc:var(--family);--acc-soft:var(--family-soft);--acc-ink:var(--family-ink)}
*{box-sizing:border-box}html{direction:rtl}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 var(--body)}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;line-height:1.25}h1{font-size:24px}h2{font-size:19px}h3{font-size:16px}
p{margin:0}a{color:var(--acc-ink)}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.ms{font-family:'Material Symbols Rounded';font-weight:normal;font-style:normal;font-size:22px;line-height:1;width:1em;height:1em;overflow:hidden;display:inline-block;direction:ltr;white-space:nowrap;font-feature-settings:'liga';flex:none;vertical-align:-5px}

.top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:var(--acc-soft);color:var(--acc-ink)}
.brand{display:flex;align-items:center;gap:8px;font:700 18px var(--display);color:inherit;text-decoration:none}
.brand .ms{width:38px;height:38px;border-radius:50%;background:var(--surface);color:var(--acc);display:inline-flex;align-items:center;justify-content:center;font-size:22px}
#who{font-size:13px;opacity:.85}
.wrap{max-width:1040px;margin:0 auto;padding:14px 16px 28px;display:flex;flex-direction:column;gap:12px}

.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.card.soft{background:var(--acc-soft);border-color:transparent;color:var(--acc-ink)}
.grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;align-items:start}@media (max-width:860px){.grid{grid-template-columns:minmax(0,1fr)}}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.grow{flex:1;min-width:0}
.muted{color:var(--muted)}.small{font-size:13px}.m0{margin:0}.mt8{margin-top:8px}

/* «now»: the one thing to do, as in the prototype */
.now{border-radius:20px;padding:14px;background:var(--acc);color:var(--on-acc);display:flex;flex-direction:column;gap:6px}
.now.live{background:var(--night);color:var(--on-night)}
.now .eyebrow{font-size:12.5px;opacity:.85;display:flex;align-items:center;gap:4px}
.now b{font-family:var(--display);font-size:21px;line-height:1.2}
.now .meta{font-size:13px;opacity:.9}
.now .go{align-self:flex-start;margin-top:4px;background:#FFFFFF;color:#14222B;border-radius:999px;padding:7px 16px;font-weight:600;font-size:14px;display:inline-flex;gap:4px;align-items:center;text-decoration:none}

label.f{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px;min-width:0}
input,select,textarea{border:1.5px solid var(--line);border-radius:12px;padding:9px 11px;background:var(--surface);color:var(--ink);font:inherit;min-width:0;width:100%}
.btn{border-radius:14px;min-height:46px;padding:9px 18px;font-weight:600;background:var(--acc);color:var(--on-acc);display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}
.btn.ghost{background:var(--surface);color:var(--acc-ink);border:1.5px solid var(--line)}.btn.sm{min-height:34px;padding:5px 12px;font-size:13.5px;border-radius:999px}
.btn.full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}
.seg{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px;gap:4px;flex-wrap:wrap}
.seg button{flex:1;min-height:38px;border-radius:10px;font-weight:600;font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px}
.seg button[aria-pressed="true"]{background:var(--acc);color:var(--on-acc)}
.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{border:1.5px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13.5px;background:var(--surface)}
.chips button[aria-pressed="true"]{background:var(--acc-soft);border-color:var(--acc);color:var(--acc-ink);font-weight:600}
.tag{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--acc-soft);color:var(--acc-ink);display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.tag .ms{font-size:15px;vertical-align:0}.tag.gold{background:var(--gold-soft);color:var(--gold)}.tag.good{background:var(--good-soft);color:var(--good)}.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag.mute{background:var(--surface-2);color:var(--muted)}

.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.item{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.item .ic{width:40px;height:40px;border-radius:12px;background:var(--acc-soft);color:var(--acc);display:flex;align-items:center;justify-content:center;flex:none}
.item .tx{flex:1;min-width:0}.item .tx b{display:block}
.rounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.round{border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:6px;background:var(--surface-2)}.round b{font-family:var(--display)}
.qedit{display:grid;gap:6px;border-top:1px dashed var(--line);padding-top:8px}.qedit .opt{display:flex;gap:6px;align-items:center}.qedit .opt input[type=radio]{width:auto}

.bank{font:700 38px var(--display);color:var(--gold);font-variant-numeric:tabular-nums;line-height:1}
.stake{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}
.stake button{border:2px solid var(--line);border-radius:14px;padding:10px 4px;font-weight:700;font-size:18px;background:var(--surface);font-variant-numeric:tabular-nums}
.stake button small{display:block;font-weight:500;font-size:12px;color:var(--muted)}.stake button:hover{border-color:var(--gold);background:var(--gold-soft)}
.preview{display:flex;justify-content:space-between;gap:8px;font-size:13px;flex-wrap:wrap}.preview .w{color:var(--good)}.preview .l{color:var(--bad)}
.q{font:700 21px var(--display)}.opts{display:flex;flex-direction:column;gap:8px}
.opts button{border:2px solid var(--line);border-radius:14px;padding:12px 14px;text-align:start;font-weight:600;background:var(--surface)}
.opts button[aria-pressed="true"]{border-color:var(--acc);background:var(--acc-soft)}.opts .key{border-color:var(--good);color:var(--good)}
.fb{border-radius:14px;padding:10px 12px;font-weight:600}.fb.ok{background:var(--good-soft);color:var(--good)}.fb.no{background:var(--bad-soft);color:var(--bad)}
.timer{font:700 20px var(--display);color:var(--acc);font-variant-numeric:tabular-nums}
.meter{height:7px;border-radius:7px;background:var(--surface-2);overflow:hidden}.meter i{display:block;height:100%;background:var(--acc);width:0}
.phase{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:16px;background:var(--acc-soft);color:var(--acc-ink)}.phase b{font:700 19px var(--display)}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:8px 6px;text-align:start;border-bottom:1px solid var(--line)}th{font-size:13px;color:var(--muted);font-weight:600}
tr.me td{background:var(--acc-soft)}.rank{font:700 17px var(--display)}.up{color:var(--good)}.down{color:var(--bad)}.scroll{overflow-x:auto}
.share{display:flex;gap:6px}.share input{flex:1;direction:ltr}
.code{font:700 30px var(--display);letter-spacing:.14em;direction:ltr;text-align:center;background:var(--surface-2);border-radius:14px;padding:8px 12px}
.note{font-size:13.5px;color:var(--muted);border-inline-start:3px solid var(--acc);padding:2px 10px}
.error{color:var(--bad);font-weight:600}.error:empty{display:none}
.confirm{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--bad-soft);color:var(--bad)}
.res{display:flex;flex-direction:column;gap:8px}.vwrap{position:relative;aspect-ratio:16/9;max-width:100%;border-radius:14px;overflow:hidden;background:#000}.vwrap iframe,.vwrap video{position:absolute;inset:0;width:100%;height:100%;border:0}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.flip{border:0;border-radius:14px;padding:12px;min-height:84px;font-weight:600;background:var(--acc-soft);color:var(--acc-ink)}.flip.f{background:var(--surface-2);color:var(--ink)}
.w110{width:110px}.bare{padding:0;border:0;background:none}
@media (prefers-reduced-motion:no-preference){.card,.now{animation:in .18s ease-out}@keyframes in{from{opacity:.5;transform:translateY(3px)}}}
