@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#0b1020;--surface:#121b31;--panel:#19263e;--line:#34405b;--text:#f3f4fd;--dim:#aab5cc;--gold:#f1c56d;--good:#75dfb1;--bad:#f48f9e;--blue:#7ba7f0}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Cairo,Tahoma,Arial,sans-serif;background:radial-gradient(ellipse at 50% -20%,#2d305c 0,#101629 46%,#0b1020 85%);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.46}a{color:var(--gold)}.wrap{max-width:670px;margin:auto;padding:16px 15px 68px;min-height:100vh}.top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 20px}.logo{font-weight:900;font-size:22px;color:var(--gold);letter-spacing:-.5px}.brand{display:flex;align-items:center;gap:10px}.brand .em{font-size:31px}.tiny{font-size:11px;color:var(--dim)}.sub{color:var(--dim);font-size:13px;line-height:1.9}.badge{display:inline-block;padding:4px 10px;border:1px solid #62593e;border-radius:30px;color:var(--gold);font-size:11px;font-weight:800;background:#302b24}.lightbadge{border-color:#35506a;background:#192e46;color:#a9d6ff}.panel{background:linear-gradient(155deg,rgba(31,43,74,.96),rgba(17,25,44,.98));border:1px solid rgba(170,189,229,.16);border-radius:20px;padding:19px;margin-bottom:13px;box-shadow:0 8px 30px #0003}.hero{text-align:center;padding:30px 16px}.trophy{font-size:68px;filter:drop-shadow(0 0 35px #f3cc7655)}h1,h2,h3,p{margin:0}h1{font-size:29px;line-height:1.5}h2{font-size:20px;margin-bottom:9px}h3{font-size:16px;margin-bottom:7px}.gold{color:var(--gold)}.muted{color:var(--dim)}.btn{border:0;border-radius:13px;padding:13px 17px;font-weight:800;font-size:14px;background:linear-gradient(135deg,#f5d58c,#c69441);color:#182139;min-height:46px}.btn.secondary{background:#26344d;color:#edf2ff;border:1px solid #44516d}.btn.danger{background:#663245;color:white}.btn.good{background:#1d6a58;color:white}.btn.small{font-size:12px;min-height:37px;padding:8px 10px;border-radius:9px}.btn.outline{background:transparent;color:#e5edff;border:1px solid #536486}.btnrow{display:flex;gap:9px;flex-wrap:wrap}.btnrow>*{flex:1}.full{width:100%}.field{display:block;color:#d5ddef;font-size:12px;font-weight:700;margin:10px 0 6px}.input{background:#0c1427;border:1px solid #4b5570;border-radius:11px;min-height:49px;padding:10px 13px;color:white;width:100%;font-size:15px;outline:none}.input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #f1c56d22}.input.center{text-align:center;letter-spacing:3px;text-transform:uppercase;font-size:22px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.avatar{width:39px;height:39px;display:grid;place-items:center;background:linear-gradient(135deg,#355a85,#283456);border-radius:50%;border:1px solid #7197bb;color:#fff;font-weight:800;flex-shrink:0}.player{display:flex;align-items:center;gap:10px;background:#151f34;border:1px solid #35425c;border-radius:13px;padding:10px;margin:7px 0}.player .left{margin-right:auto}.row{display:flex;gap:9px;align-items:center}.between{justify-content:space-between}.flex1{flex:1}.stage{padding:8px 14px;border-radius:25px;background:#202841;color:#f5d9a2;font-size:12px;font-weight:800}.progress{height:8px;background:#263247;border-radius:10px;overflow:hidden;margin:10px 0}.progress>div{height:100%;background:linear-gradient(90deg,#f7d48d,#c08a35);transition:width .2s;border-radius:10px}.stat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat>div{background:#141f35;border:1px solid #2d3d5c;border-radius:13px;padding:11px;text-align:center}.stat strong{display:block;font-size:23px;color:var(--gold)}.stat span{font-size:12px;color:#c8d5ed}.question{font-size:20px;line-height:1.85;font-weight:800;text-align:center;padding:12px 3px}.option{width:100%;padding:14px;text-align:right;background:#1b2943;border:1px solid #40516d;border-radius:13px;color:#f9fbff;font-size:15px;font-weight:700;margin:5px 0}.option.active{background:#314a70;border-color:#f4cc75;box-shadow:inset 0 0 0 1px #d7ad52}.option:disabled{opacity:.85}.selected{color:#f6db8e;font-weight:800}.timer{width:66px;height:66px;display:grid;place-items:center;border:5px solid #d5aa5a;border-radius:50%;font-size:20px;font-weight:900;color:#ffd77a;background:#262c40}.timer.low{border-color:#e86b78;color:#ffb0b8;animation:pulse 1s infinite}@keyframes pulse{50%{box-shadow:0 0 18px #fd647644}}.roundhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.weapon{display:inline-flex;align-items:center;gap:7px;padding:10px;background:#202f4c;border:1px solid #5a5275;border-radius:11px;color:#eee;font-weight:800;margin:5px 3px 0 0;font-size:12px}.weapon.chosen{border-color:var(--gold);background:#54452c}.weapon.disabled{opacity:.38}.answerline{border:1px solid #384762;background:#17233a;border-radius:12px;padding:12px;margin:7px 0}.separator{height:1px;background:#3c4863;margin:14px 0}.green{color:var(--good)}.red{color:var(--bad)}.status{padding:9px 11px;border-radius:11px;background:#202f48;color:#bcd6fa;font-size:12px}.status.good{color:#a3f5cf;background:#18473c}.status.warn{color:#ffd18c;background:#4a3b27}.score{color:var(--gold);font-size:18px;font-weight:900}.banner{text-align:center;padding:18px 13px}.banner .big{font-size:52px}.cols{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.cardpick{height:135px;background:linear-gradient(135deg,#354264,#1a2340);border:2px solid #947a4e;border-radius:15px;color:#ffe0a0;font-weight:900;font-size:17px;display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 25px #e8c77a18}.cardpick:disabled{opacity:.5}.float{position:sticky;bottom:12px;background:linear-gradient(150deg,#18263d,#111c30);border:1px solid #586684;border-radius:17px;padding:13px;box-shadow:0 -12px 24px #0007;z-index:10}.toast{position:fixed;bottom:25px;left:18px;right:18px;max-width:460px;margin:auto;padding:12px 16px;border-radius:13px;background:#f5dc9b;color:#1b2339;font-weight:800;text-align:center;display:none;z-index:99;box-shadow:0 15px 50px #0009}.toast.show{display:block}.divider{height:1px;background:#35415c;margin:15px 0}.pill{font-size:11px;background:#26354e;padding:4px 9px;border-radius:20px;color:#ccdaef}.spot{max-width:100%;display:block;margin:10px auto;border-radius:13px;border:1px solid #586584}.link{background:none;color:#f5d28c;border:0;text-decoration:underline;font-size:12px}.hint{font-size:12px;color:#c2d0ea;padding:9px 0}.kbd{display:inline-block;background:#1a273d;color:#fbd48b;border-radius:6px;padding:2px 7px;letter-spacing:1px}.votechoice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.votechoice button{font-size:18px}.center{text-align:center}.space{height:12px}.smalltext{font-size:12px}.notice{font-size:11px;color:#a8b9d7;line-height:1.8;padding:5px 3px}.foot{font-size:11px;color:#74839e;text-align:center;margin-top:18px}input[type="radio"]{accent-color:#e8c56d}.radio{display:flex;gap:8px;align-items:center;padding:9px;background:#1a2942;border-radius:9px;margin:5px 0;font-size:13px}.shake{animation:shake .35s}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@media(max-width:385px){h1{font-size:24px}.question{font-size:18px}.panel{padding:14px}.wrap{padding:11px 10px 60px}.btn{padding:12px 10px}}

/* V0.2: always-visible touch-friendly player status strip */
.playerstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;margin-bottom:13px;direction:rtl}
.playerchip{min-width:0;display:flex;align-items:center;gap:7px;padding:9px 8px;background:linear-gradient(150deg,#21324f,#121d32);border:1px solid #415572;border-radius:13px}
.playerchip.mychip{border-color:#dfb95e;box-shadow:0 0 0 1px #dfb95e22}
.playeremoji{font-size:25px;flex-shrink:0}
.playerchipinfo{min-width:0;display:flex;flex-direction:column;font-size:11px;line-height:1.55}
.playerchipinfo b{max-width:98px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.playerchipinfo strong{font-size:12px}
.weaponsmini{display:flex;gap:5px;font-size:15px;margin-top:1px}
.weaponsmini .spent{opacity:.2;filter:grayscale(1)}
@media(max-width:380px){.playerstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.playerchip{gap:5px}}
.input, .option, .cardpick, .btn {touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.input:focus{scroll-margin-top:100px}

/* V0.3 — character selection, cards, connection recovery, weapon theatre */
.emojirow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:9px 0 15px;direction:ltr}
.emojipick{border:2px solid #40536e;background:#172640;border-radius:12px;font-size:27px;min-height:52px;touch-action:manipulation;display:grid;place-items:center;padding:3px}
.emojipick.active{border-color:#f1c56d;background:#4e432f;box-shadow:0 0 0 2px #e6bd4f33}
.emojipick:disabled{opacity:.24;filter:grayscale(1)}
.avatar{font-size:26px}
.playerchip.absent{opacity:.55;filter:grayscale(.3)}
.playerchipinfo small{color:#ffc6b4;font-size:10px}
.playerchipinfo .weaponsmini{font-size:18px;gap:8px}
.weaponsmini .remaining{filter:drop-shadow(0 0 3px #d9e8ff77);opacity:1}
.weaponsmini .spent{opacity:.20;filter:grayscale(1)}
.weaponstage{background:#111b30;border:1px solid #3d5a7f;margin:16px 0;padding:12px;border-radius:14px;overflow:hidden}
.duel{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#243654;border-radius:12px;padding:8px 12px;margin:6px 0;font-size:12px;font-weight:800;min-height:53px;animation:duelEnter .7s both}
.duelprojectile{font-size:24px;display:inline-block;animation:weaponTravel 1.8s ease-in-out infinite;filter:drop-shadow(0 0 5px #ffdc89)}
@keyframes weaponTravel{0%{transform:translateX(32px) scale(.75);opacity:.4}45%{transform:translateX(0) scale(1.5);opacity:1}85%{transform:translateX(-28px) scale(1);opacity:.65}100%{transform:translateX(-30px) scale(.9);opacity:.4}}
@keyframes duelEnter{from{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}
.restednote{margin-top:7px;color:#ffc184;font-size:12px;background:#4c2d344d;padding:7px;border-radius:8px;line-height:1.8}
.restednote s{opacity:.75;text-decoration-thickness:3px;text-decoration-color:#f16c81}
.cardpick{transition:transform .2s,border-color .2s;min-height:124px;touch-action:manipulation}
.cardpick.flippable{background:repeating-linear-gradient(135deg,#283a60,#283a60 7px,#334669 7px,#334669 14px);color:#ffe2a4}
.cardpick.picked{border-color:#ffdb86;box-shadow:0 0 18px #ffdc7890;transform:scale(1.03)}
.cardpick:disabled{opacity:.75}
.spectator{background:#15243c;border:1px solid #485777;border-radius:14px;padding:11px}
.smalloptions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}
.smalloptions div{background:#2c3c56;border-radius:7px;color:#eef4ff;padding:5px 8px;font-size:12px}
.lastspeed{border-top:1px solid #56617a;margin-top:10px;padding:9px 0 0;font-size:12px;color:#f2d28b}
.lastspeed div{font-size:12px;color:#bdf3e0;margin-top:4px}
@media(max-width:390px){.emojirow{grid-template-columns:repeat(7,minmax(0,1fr))}.emojipick{font-size:23px;min-height:43px}.duel{font-size:11px;padding:7px}.playerstrip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.duel,.duelprojectile,.timer.low,.cardpick{animation:none;transition:none}}
/* V0.4: lightweight celebration; a distinctive visible sleep icon (previous zzz was too dim). */
.weaponsmini .remaining{opacity:1;color:#ffe1a0;filter:drop-shadow(0 0 3px #ffdd9d)}
.confetti{pointer-events:none;text-align:center;font-size:30px;line-height:1.8;animation:confettiFall 1.5s ease-in-out infinite alternate}
.celebration{border-color:#e3bf65;box-shadow:0 0 45px #bb8a312f,inset 0 0 28px #edd18a09}
.winnerdance{animation:trophyDance .8s ease-in-out infinite alternate;display:inline-block}
@keyframes confettiFall{0%{transform:translateY(-12px) scale(.95);opacity:.7}100%{transform:translateY(5px) scale(1.06);opacity:1}}
@keyframes trophyDance{from{transform:rotate(-8deg) translateY(3px)}to{transform:rotate(8deg) translateY(-6px)}}
.btn:active,.option:active,.cardpick:active{transform:scale(.98)}
@media(prefers-reduced-motion:reduce){.confetti,.winnerdance{animation:none}}
.weaponsmini .remaining:nth-child(2){background:#354872;border:1px solid #7696cc;border-radius:7px;padding:0 3px;text-shadow:0 0 7px #ffffffba}

/* V0.5: stage theatre and personal full-screen answer confirmation. */
.stage-takeover{min-height:calc(100dvh - 110px);padding:20px 0 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px}
.stage-overline{font-size:13px;color:#e4bb71;font-weight:800;letter-spacing:.5px}
.stage-takeover h1{font-size:22px}.stage-intro{color:#c4cfe5;font-size:14px}
.stage-coming{text-align:center;color:#f8d68d;font-size:clamp(22px,5.7vw,30px);text-shadow:0 0 22px #efbd6566}
.stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px;margin:7px 0 10px}
.stage-stop{display:grid;grid-template-columns:26px 40px 1fr;grid-template-rows:1fr auto;align-items:center;gap:4px 8px;min-height:89px;padding:10px 7px;border:1px solid #3e506e;border-radius:15px;background:linear-gradient(135deg,#17243c,#101a2f);opacity:.71}
.stage-stop.passed{opacity:.45}.stage-stop.next{opacity:1;border:2px solid #f5cb72;background:linear-gradient(135deg,#65512d,#253552);box-shadow:0 0 27px #eab64f60;transform:scale(1.02)}
.stage-num{color:#b9c9e7;font-weight:800;font-size:14px}.stage-symbol{font-size:29px}.stage-name{font-weight:800;font-size:12px;line-height:1.65}
.stage-marker{grid-column:1/-1;text-align:center;font-size:11px;color:#c6d0e1}.stage-stop.next .stage-marker{color:#ffe29c;font-weight:900}
.stage-takeover .float{width:100%;margin-top:5px}
.answer-flash{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:24px;animation:flashInOut 2.8s ease-in-out both;pointer-events:none}
.flash-good{background:radial-gradient(circle at center,#206b51 0%,#103f38 65%,#082526 100%)}
.flash-bad{background:radial-gradient(circle at center,#703246 0%,#422331 65%,#21161f 100%)}
.flash-icon{font-size:clamp(80px,24vw,135px);filter:drop-shadow(0 0 16px #ffffff48)}
.flash-title{font-size:clamp(32px,9vw,65px);font-weight:900;line-height:1.5;color:white;text-shadow:0 7px 20px #0008}
.flash-sub{font-size:16px;color:#e2eee9;font-weight:700}
@keyframes flashInOut{0%{opacity:0;transform:scale(.88)}12%,68%{opacity:1;transform:scale(1)}97%{opacity:0;transform:scale(1.035)}100%{opacity:0;visibility:hidden}}
@media(max-width:360px){.stage-grid{gap:7px}.stage-stop{grid-template-columns:20px 31px 1fr;padding:9px 5px}.stage-name{font-size:11px}}
@media(prefers-reduced-motion:reduce){.answer-flash{animation:flashInOut 2.8s linear forwards}}

/* V0.6 - clear spectator status and SUPER REST full-screen celebration */
.spectator-warning{border:2px solid #efc66e !important;background:#493d2a !important;color:#fff3ce !important;font-size:15px !important;font-weight:800 !important;text-align:center;padding:18px !important;line-height:1.9 !important}
.superrest-overlay{position:fixed;inset:0;z-index:1300;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;text-align:center;padding:24px;background:radial-gradient(circle at center,#49334c 0%,#1a1737 48%,#080d1c 100%);color:#fff;overflow-y:auto}
.superrest-overlay:before{content:'💥 ✨ 💥 ✨ 💥';position:absolute;top:6%;font-size:32px;white-space:nowrap;animation:confettiFall .6s ease infinite alternate;opacity:.8}
.superrest-label{font-size:clamp(28px,7vw,64px);line-height:1.25;font-weight:1000;color:#ffda7c;text-shadow:0 0 20px #eac067aa,0 4px 1px #2b1720;animation:pulse 1.1s ease infinite}
.superrest-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:min(94vw,730px);font-weight:900;font-size:clamp(17px,4vw,28px)}
.superrest-vs>span:first-child{color:#adf4bd}.superrest-vs>span:last-child{color:#ffacb1}.superrest-blast{font-size:clamp(33px,8vw,70px);animation:weaponTravel 1s ease-in-out infinite}
.superrest-overlay h2{font-size:clamp(22px,5vw,38px);color:#fff}.superrest-lost{font-size:clamp(17px,3.8vw,28px);background:#5b2b33;border:2px solid #e5a581;border-radius:18px;padding:15px;max-width:92vw}.superrest-lost s{color:#ffd0d3;text-decoration-thickness:5px;text-decoration-color:#ff5b72}
@media(prefers-reduced-motion:reduce){.superrest-overlay:before,.superrest-label,.superrest-blast{animation:none}}

/* V0.7 — explicit synchronized speed-round readiness and 3-second preparation */
.speed-prep{min-height:min(540px,72dvh);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;text-align:center;padding:25px 20px}
.speed-ready-symbol{font-size:clamp(56px,16vw,95px);filter:drop-shadow(0 0 20px #f0c36c55)}
.speed-ready-counter{display:grid;place-items:center;background:radial-gradient(circle at center,#665021,#302a29 66%,#1b243b);border:4px solid #f6d37c;border-radius:50%;width:min(44vw,210px);height:min(44vw,210px);font-size:clamp(72px,22vw,133px);color:#ffe69e;font-weight:900;line-height:1;text-shadow:0 0 25px #ffdc83;box-shadow:0 0 52px #b9864960;animation:speedCountPulse .75s ease-in-out infinite alternate}
.speed-ready-button{font-size:clamp(17px,4.8vw,23px);min-height:64px;box-shadow:0 0 28px #e9c27140}
.speed-ready-hint{font-weight:800;color:#ffe19a;font-size:16px}
@keyframes speedCountPulse{from{transform:scale(.94)}to{transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){.speed-ready-counter{animation:none}}

/* V0.9 — clear three-way welcome flow and solo card */
.playway-list,.cup-choice-list{display:grid;gap:11px;margin:12px 0}
.playway{display:flex;direction:rtl;align-items:center;text-align:right;gap:13px;width:100%;min-height:80px;padding:13px 16px;border-radius:16px;background:linear-gradient(135deg,#243858,#1b2a45);color:#f4f6ff;border:1px solid #4c6080}
.playway:hover,.playway:focus-visible{border-color:#f5ce79;background:#2b405f}
.playway-icon{font-size:31px;min-width:40px;text-align:center}
.playway>span:nth-child(2){display:flex;flex-direction:column;flex:1;gap:3px}
.playway strong{font-size:16px}.playway small{color:#c3cede;font-size:11px;font-weight:500}
.playway-arrow{font-size:24px;color:#f6cb77}.playway .soon{font-size:11px;font-weight:800;border:1px solid #776648;color:#f3d18c;padding:3px 6px;border-radius:12px}
.cup-choice{width:100%;display:flex;flex-direction:column;text-align:right;align-items:flex-start;gap:2px;border-radius:12px;padding:12px;background:#1c2a44;color:#f0f4ff;border:1px solid #425675}
.cup-choice.active{background:#24483e;border-color:#5ab99b;box-shadow:inset 0 0 0 1px #5ab99b}
.cup-choice strong{font-size:15px}.cup-choice span{color:#aebdd2;font-size:11px}
.solo-total{text-align:center;font-size:21px;padding:14px;background:#15263c;border-radius:14px}.solo-total strong{color:#f7ce7e}
.solo-final-score{font-size:clamp(54px,13vw,84px);font-weight:900;color:#ffd577;margin:15px 0}.solo-final-score span{font-size:18px;color:#dce7f9}
@media(max-width:390px){.playway{min-height:75px;padding:10px}.playway-icon{font-size:26px}.playway strong{font-size:14px}}

/* V1.0: optional weapon selection happens inside the answer panel. */
.weapon-draft{margin-top:14px;padding:14px;border-radius:16px;background:#14263c;border:1px solid #57728a;display:grid;gap:10px}
.weapon-options{display:flex;flex-wrap:wrap;gap:8px}
.weapon-targets{padding:8px;border:1px solid #556777;border-radius:12px}
.weapon-targets .btnrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.solo-total strong{unicode-bidi:isolate;direction:ltr;display:inline-block;white-space:nowrap}

/* V0.11 – dramatic, readable 1.8-second answer reveal */
.answer-flash{animation:flashInOut 1.8s ease-in-out both;padding:28px 16px;gap:14px;overflow-y:auto;pointer-events:none}
.answer-flash:before{content:'✨  ✦  ✨';position:absolute;top:6%;font-size:28px;color:#f9d879;letter-spacing:14px;opacity:.72}
.flash-good{background:radial-gradient(ellipse at 50% 38%,#175d3d 0%,#052d25 55%,#061521 100%)}
.flash-bad{background:radial-gradient(ellipse at 50% 40%,#712032 0%,#301525 54%,#0a1222 100%)}
.flash-mark{font-weight:900;font-size:clamp(16px,4.2vw,24px);color:#f6cf7a;text-shadow:0 2px 13px #0008}
.flash-icon{font-size:clamp(66px,17vw,112px);line-height:1.2}
.flash-title{font-size:clamp(31px,9vw,68px);font-weight:1000;color:#fff;text-shadow:0 3px 12px #000a,0 0 23px #ffffff28;line-height:1.25}
.flash-answer-detail{font-size:clamp(17px,5vw,29px);font-weight:800;line-height:1.9;color:#f5f8ff;max-width:760px;padding:12px 17px;border:2px solid #ffffff3d;background:#03102099;border-radius:19px}
.flash-answer-detail em{font-style:normal;font-weight:1000;color:#ffcf66}
.flash-explain{font-weight:800;color:#ffe3ab;font-size:clamp(15px,3.8vw,23px)}
.flash-points{font-size:clamp(25px,8vw,45px);font-weight:1000;color:#fff;background:#070f25a8;border-radius:99px;padding:4px 34px;border:2px solid #f3d88988;box-shadow:0 0 25px #ffe19c50}
@media(prefers-reduced-motion:reduce){.answer-flash{animation:flashInOut 1.8s linear both}}

/* One shared full-screen reveal for every weapon in this question */
.weapon-reveal-fullscreen{position:fixed;z-index:600;inset:0;overflow-y:auto;background:radial-gradient(ellipse at 50% 24%,#263762,#101c35 56%,#070c1b 100%);color:#fff;padding:max(24px,env(safe-area-inset-top)) 14px max(28px,env(safe-area-inset-bottom))}
.weapon-reveal-inner{width:min(100%,720px);margin:0 auto;min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center}
.weapon-reveal-icon{font-size:clamp(55px,13vw,95px);filter:drop-shadow(0 0 22px #ffc77188)}
.weapon-reveal-inner h1{font-size:clamp(28px,7vw,55px);line-height:1.3;color:#f5c976;text-shadow:0 4px 13px #0009}
.weapon-reveal-events{width:100%;display:flex;flex-direction:column;gap:12px;margin:8px 0}
.weapon-event{display:flex;align-items:center;text-align:right;gap:17px;border:2px solid #456181;border-radius:17px;padding:16px;background:#192b49;font-size:clamp(17px,4.1vw,25px);font-weight:900;animation:weaponEntry .45s both}
.weapon-event.rest{background:#233351;border-color:#8ba5de}.weapon-event.adopt{background:#203a45;border-color:#80c4aa}.weapon-event.joker{background:#3c2f48;border-color:#e3a4ee}
.weapon-symbol{font-size:clamp(32px,7vw,52px)}
.weapon-super{width:100%;background:radial-gradient(circle,#693e4b,#361d38);border:3px solid #ffd06e;border-radius:22px;padding:15px;box-shadow:0 0 23px #f1b36155}
.weapon-super .super-emoji{font-size:48px}.weapon-super h2{color:#ffda7c;font-size:clamp(24px,6vw,40px)}.weapon-super p{font-size:18px;font-weight:800}.weapon-super strong{font-size:26px;color:#fff}.weapon-super s{color:#ffadad}
.weapon-reveal-fullscreen .btn{max-width:650px;min-height:60px}
@keyframes weaponEntry{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}

.closest-callout{background:#40351f;border:2px solid #dfb75f;border-radius:14px;color:#ffdd91;padding:15px;margin:12px 0;font-size:clamp(16px,4.2vw,23px);font-weight:900;text-align:center}
.memory-study{min-height:340px;display:flex;flex-direction:column;justify-content:center;gap:22px}.memory-cue{font-size:clamp(21px,5.6vw,32px);font-weight:900;text-align:center;line-height:2.1;padding:23px 14px;border:2px solid #d9af62;border-radius:21px;background:#2a3049;color:#ffe3a7;white-space:pre-line}
.speed-lock-hint{color:#fad27e;text-align:center;font-weight:900;font-size:14px;margin:10px}.option[data-speed-choice]:disabled,.btn[data-speed-choice]:disabled{opacity:.53;cursor:not-allowed}

/* King TuT working theme — original Egyptian-inspired relief artwork, no new release */
:root{--bg:#08121d;--surface:#102338;--panel:#132b3a;--line:#8b713e;--text:#f8f1e2;--dim:#c6c5bd;--gold:#f7d88c;--good:#9edcaa;--bad:#f6a7a2;--blue:#8bd7d4}
html,body{background-color:#09121c;background-image:linear-gradient(100deg,rgba(4,15,26,.94),rgba(12,29,44,.84)),url('./assets/temple-relief.svg');background-size:auto,280px auto;background-attachment:fixed}
.wrap{position:relative}
.wrap:before,.wrap:after{content:'';position:fixed;top:0;bottom:0;width:11px;z-index:-1;border-left:2px solid #7b5b2a6c;border-right:2px solid #f6db8970;background:repeating-linear-gradient(180deg,#4e391b55 0 20px,#cda35a75 20px 26px,#16354890 27px 44px);pointer-events:none}
.wrap:before{left:max(0px,calc((100vw - 770px)/2))}.wrap:after{right:max(0px,calc((100vw - 770px)/2))}
.panel,.stage-takeover{position:relative;isolation:isolate;border:2px solid #8c7349a8;background:linear-gradient(165deg,#123448f2,#101e32f7);box-shadow:inset 0 0 0 2px #e2c07828,inset 0 0 31px #0413219a,0 12px 30px #0009}
.panel:before,.stage-takeover:before{content:'❧ ☥ ✧ ☥ ❧';position:absolute;top:5px;left:50%;transform:translateX(-50%);color:#cdae6d8f;font-size:12px;white-space:nowrap;letter-spacing:4px;pointer-events:none}
.hero.egyptian-hero{border:3px double #e0ba6b;box-shadow:inset 0 0 0 5px #17394a,inset 0 0 0 7px #b48b46,0 14px 40px #0008;background:radial-gradient(ellipse at 50% 30%,#245a659e,#0f2539 62%,#0b1928 100%);padding:30px 15px 28px}
.cartouche{display:inline-flex;min-width:160px;justify-content:center;align-items:center;gap:16px;margin-bottom:10px;padding:3px 24px;color:#f6d483;border:3px double #dfb765;border-radius:70px;box-shadow:inset 0 0 10px #bc925366,0 0 15px #b9974033;font-size:22px}
.egyptian-hero .trophy{filter:drop-shadow(0 8px 14px #ca9d4288)}
.logo{color:#ffdf99;text-shadow:0 2px #73532f,0 0 15px #bf914448;font-size:clamp(20px,5vw,28px)}
.brand .em{font-size:40px;color:#efc46e;text-shadow:0 0 13px #e8bb6188}
.btn{border:1px solid #e4c27a;background:linear-gradient(155deg,#ffe5a0,#c89a44 50%,#e4ba68);box-shadow:inset 0 2px #fff5cf6b,0 5px 10px #02091455;color:#222b37}
.btn.secondary,.option,.cup-choice,.playway{border:1px solid #947d56;background:linear-gradient(115deg,#1a3747,#172a41);color:#fff4de}
.btn.secondary:hover,.option:hover,.playway:hover{border-color:#f4d38b;background:#254654}
.btn.good{background:linear-gradient(125deg,#146954,#2a8c65);color:#fff;border-color:#9cd5ab}
.btn.danger{background:linear-gradient(125deg,#663142,#883845);color:#fff;border-color:#eba8a9}
.badge,.stage,.pill{border-color:#ba9654;color:#ffe3a4;background:#493b27}
.stage{border-radius:12px 28px 12px 28px;padding:8px 16px;display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
.ancient-stage-mini{font-size:9px;color:#e9c685;border-inline-start:1px solid #ad915c;padding-inline-start:7px}
.ancient-stage-lore{font-size:18px;font-weight:900;color:#f9dd9b;border:2px solid #ac8245;border-radius:35px;padding:4px 19px;background:#382f24;box-shadow:0 0 21px #dcb26242}
.stage-takeover{border-radius:21px;padding:23px 14px}
.stage-grid .stage-stop{border-color:#8d754d;background:#142f43}
.stage-stop.next{box-shadow:0 0 22px #edc27055,inset 0 0 10px #a9894b33}
.question{color:#fff8e4;text-shadow:0 2px 4px #050d1a}
.timer{background:#1c3946;border:5px solid #f1cf89;color:#ffe3a3}
.cardpick{border:3px double #edc678;background:linear-gradient(145deg,#4f3c27,#273950 55%,#112b40);box-shadow:inset 0 0 0 2px #fbd98a27,inset 0 0 35px #070d1880}
.cardpick.flippable{background:repeating-linear-gradient(30deg,#193b4c,#193b4c 15px,#28556a 16px,#28556a 21px);border-color:#caa466}
.answerline{background:#132b3e;border-color:#93764b}
.weapon-reveal-fullscreen{background-image:linear-gradient(180deg,#0a1c30e8,#1a3649ed),url('./assets/temple-relief.svg');background-size:auto,270px}
.weapon-reveal-inner h1,.stage-coming{color:#ffdb86;text-shadow:0 3px #714a21,0 0 14px #e9be5b5e}
.weapon-event{border:2px double #d1ad6b;background:linear-gradient(130deg,#183848,#122637);box-shadow:inset 0 0 0 3px #d2ab5224}
.answer-flash{pointer-events:auto;animation:flashInOut 3s ease-in-out both;cursor:pointer}
.answer-flash:before{content:'☥  ✧  ☥  ✧  ☥';top:3%;font-size:25px;letter-spacing:11px;color:#f9d489}
.flash-good{background:radial-gradient(ellipse at 50% 38%,#1d7057 0%,#0a3535 53%,#071e32 100%)}
.flash-bad{background:radial-gradient(ellipse at 50% 37%,#793a39 0%,#392734 53%,#0a1a2a 100%)}
.flash-answer-detail{border:3px double #f6d58c;background:#081a2de8;box-shadow:inset 0 0 25px #bd9a3f3d}
.flash-tap-hint{font-size:12px;font-weight:700;color:#ffebc3;background:#071827aa;border:1px solid #aa8f5b;border-radius:25px;padding:5px 14px}
.retry-notice{border:2px solid #e6c073;background:linear-gradient(145deg,#443b25,#242c36);color:#fff0cd;font-size:15px;font-weight:800;line-height:2}
/* Coronation scene: illustrated carved throne with the winning player's avatar and the knowledge cup. */
.coronation-hall{display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;gap:9px;min-height:300px;padding:0 5px 8px;background:radial-gradient(ellipse at 50% 47%,#cfa95d35,transparent 68%);position:relative}
.royal-throne{width:min(100%,320px);height:340px;position:relative;background:url('./assets/royal-throne.svg') center bottom/contain no-repeat;filter:drop-shadow(0 5px 15px #000b)}
.royal-avatar{position:absolute;left:50%;top:37%;transform:translateX(-50%);font-size:clamp(43px,10vw,66px);filter:drop-shadow(0 0 7px #fff5c88f);z-index:2;animation:royalAppear .8s ease-out both}
.royal-name{position:absolute;left:15%;right:15%;bottom:12%;color:#fff4ce;text-shadow:0 2px #332016,0 0 9px #000b;font-weight:1000;font-size:clamp(17px,5vw,24px);background:#183349ba;border:2px double #f0cc85;border-radius:14px;padding:3px 7px;z-index:3}
.royal-cup{position:absolute;right:15%;top:48%;font-size:34px;filter:drop-shadow(0 0 10px #d6ad60);z-index:2;animation:trophyDance .8s ease infinite alternate}
@keyframes royalAppear{from{opacity:0;transform:translateX(-50%) translateY(25px) scale(.7)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
@media(max-width:440px){.coronation-hall{min-height:240px}.royal-throne{height:285px;width:min(100%,280px)}.royal-avatar{top:38%}.royal-cup{top:46%}}
@media(prefers-reduced-motion:reduce){.answer-flash{animation:flashInOut 3s linear both}.royal-avatar,.royal-cup{animation:none}}

/* Royal figure seated on the throne behind the winning player's face */
.royal-throne:after{content:'';position:absolute;left:50%;top:53%;transform:translateX(-50%);width:26%;height:23%;background:linear-gradient(100deg,#1b5c69,#143a5d 48%,#163456);border:3px solid #e7bf70;clip-path:polygon(24% 0,77% 0,100% 100%,0% 100%);filter:drop-shadow(0 6px 6px #00121d);z-index:1}

/* V0.14 — individually selectable, room-unique player colors. Emoji remain unique too. */
.colorrow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:10px 0 15px;direction:ltr}
.colorpick{min-width:0;height:46px;border:2px solid #60748b;border-radius:12px;background:#182b42;display:grid;place-items:center;transition:transform .13s,border-color .13s;touch-action:manipulation}
.colorpick span{display:block;width:25px;height:25px;border-radius:50%;background:var(--swatch);border:2px solid #fff9;box-shadow:0 2px 9px #0008,inset 0 0 0 1px #0004}
.colorpick.active{border-color:var(--swatch);box-shadow:0 0 0 2px #ffecbd55,0 0 12px var(--swatch);transform:translateY(-2px)}
.colorpick:disabled{opacity:.22;filter:grayscale(.8)}
.player{background:linear-gradient(110deg,var(--player-tint,#151f34),#141e32 72%);border-color:var(--player-accent,#35425c);box-shadow:inset 4px 0 0 var(--player-accent,#35425c)}
.player .avatar{border:2px solid var(--player-accent,#7197bb);background:var(--player-tint,#355a85)}
.player .flex1>strong{color:var(--player-accent,#fff)}
.playerchip{background:linear-gradient(145deg,var(--player-tint,#21324f),#121d32 83%);border-color:var(--player-accent,#415572);box-shadow:inset 4px 0 0 var(--player-accent,#415572)}
.playerchipinfo b{color:var(--player-accent,#fff)}
.playerchip.mychip{outline:2px solid #ffe19d;outline-offset:1px}
.answerline{border-color:var(--player-accent,#93764b);background:linear-gradient(120deg,var(--player-tint,#132b3e),#132b3e 85%)}
.answerline>div.row strong:first-child{color:var(--player-accent,#fff)}
.rankline{padding:10px 12px;margin:7px 0;border:1px solid var(--player-accent,#ffffff35);border-radius:11px;background:linear-gradient(110deg,var(--player-tint,#1e3046),#131c2e);box-shadow:inset 4px 0 0 var(--player-accent,#ffffff35)}
.rankline>span{color:var(--player-accent,#fff);font-weight:800}
.solo-total{border:2px solid var(--player-accent,#f7ce7e)}
.royal-name{border-color:var(--player-accent,#f0cc85);color:var(--player-accent,#fff4ce)}
@media(max-width:375px){.colorrow{gap:4px}.colorpick{height:39px}.colorpick span{width:22px;height:22px}}

/* V0.15 — large side-by-side player score, 3-second stage introductions, clear answers */
.playerchipinfo{flex:1;min-width:0}
.player-title-line{display:flex;gap:5px;align-items:center;justify-content:space-between;min-width:0;width:100%}
.player-title-line b{min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,3vw,15px);line-height:1.2}
.player-chip-score{display:flex;align-items:baseline;flex-direction:row;gap:3px;white-space:nowrap;font-weight:1000;font-size:clamp(24px,6vw,36px)!important;color:#f9d27c!important;text-shadow:0 0 10px #e5b95b65;line-height:1}
.player-chip-score small{font-size:9px;font-weight:700;color:#e3c78f}
.playerchip .playeremoji{flex-shrink:0}
@media(max-width:410px){.playerchip{padding:8px 5px;gap:4px}.player-chip-score{font-size:clamp(21px,6vw,29px)!important}.player-chip-score small{font-size:8px}.player-title-line b{font-size:11px}}
.answer-main{font-size:clamp(26px,7vw,42px);font-weight:1000;line-height:1.4;color:#ffe29e;text-align:center;overflow-wrap:anywhere;word-break:normal;text-shadow:0 2px 18px #f8cf8d60}
.answer-label{display:block;font-size:13px;color:#b7f0dc;margin-bottom:4px;font-weight:900}
.subcat-badge{background:#263f45;border:1px solid #55a493;color:#e5f8e4;margin-inline-start:5px}
.question-metadata{margin:6px 0 8px;padding:6px 9px;text-align:center;font-weight:850;font-size:13px;color:#f2d385;border:1px solid #6a6740;border-radius:11px;background:#192e40}
.stage-intro-full{position:fixed;inset:0;z-index:1400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow-y:auto;padding:32px 19px;background:linear-gradient(#07131bdd,#102d3fee),url('./assets/temple-relief.svg') center/cover, #092238;text-align:center;border:7px double #d0a65b;box-shadow:inset 0 0 80px #000c}
.stage-intro-symbol{font-size:clamp(72px,18vw,140px);filter:drop-shadow(0 0 24px #d6af6499)}
.stage-intro-heading{font-size:clamp(29px,8vw,56px);line-height:1.5;color:#ffe09a;font-weight:1000;text-shadow:0 3px 0 #4a301f,0 8px 25px #000}
.stage-intro-subtitle{font-weight:800;font-size:17px;color:#f0c77d}
.stage-intro-full .ancient-stage-lore{font-size:17px;color:#d0b47a}
.stage-subcategories{max-width:720px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}
.stage-subcategories span{color:#fff1c9;padding:8px 13px;border:1px solid #b4935b;border-radius:20px;background:linear-gradient(135deg,#39452d,#183648);font-size:clamp(12px,3vw,17px);font-weight:850}
.pause-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:9px}
.pause-screen{min-height:60vh;display:flex;flex-direction:column;justify-content:center;gap:18px}
.speed-lock-hint{display:none!important}

/* Pending V17: personal adoption outcome shown after weapons are revealed */
.adoption-feedback{margin:18px auto;padding:15px 18px;max-width:650px;border-radius:14px;font-size:clamp(16px,3.8vw,24px);line-height:1.65;font-weight:800;direction:rtl;text-align:center}.adoption-success{background:#11533e;border:2px solid #64c49f;color:#f8da85}.adoption-fail{background:#5a3035;border:2px solid #e4a2a2;color:#fff0e9}
.flash-pass{background:radial-gradient(ellipse at 50% 38%,#32536d 0%,#1c3046 53%,#0b1c31 100%)}

/* V0.19 - author's signature and separate timed tactical tools */
.creator-signature{direction:rtl;display:inline-block;color:#dcbf81;font-family:"Amiri","Noto Naskh Arabic","Traditional Arabic",serif;font-weight:800;letter-spacing:.035em;line-height:1.7;text-shadow:0 1px 0 #fff0c3,1px 2px 0 #534126,0 3px 5px #000b;background:linear-gradient(120deg,#fff1c6,#b7934e 38%,#e7cc8e 70%,#7d5b2e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px #0a1420)}
.creator-hero{font-size:1.25rem;margin:16px auto 0;border-top:1px solid #79613c;padding-top:8px}
.creator-stage{font-size:1.13rem;margin:8px 0 14px}
.creator-footer{font-size:.94rem;vertical-align:baseline}
.personal-timer{display:flex;align-items:center;flex-direction:column;gap:8px;min-width:92px}
.extra-time-area{display:flex;gap:5px;flex-direction:column;align-items:center;max-width:145px;text-align:center}
.extra-time-btn{font-size:.75rem;padding:8px!important;line-height:1.35;white-space:normal}
.extra-wait-note{margin:12px 0;line-height:1.8}
.steal-input-replacement{padding:18px;border:2px solid #a98945;background:linear-gradient(135deg,#2c2939,#172c3c);color:#ffe5a4;border-radius:15px;text-align:center}
.steal-input-replacement strong{font-size:1.15rem}
.waiting-answers .answerline{margin-top:10px;border-inline-start:4px solid var(--player-accent,#d8be80)}
.waiting-answer-value{margin-top:10px;font-size:1.06rem;font-weight:600;color:#f7e2ae;overflow-wrap:anywhere}
@media(max-width:520px){.personal-timer{min-width:72px}.extra-time-btn{font-size:.66rem}.creator-hero{font-size:1.12rem}}

/* V0.20 — personalized, mode-specific solo titles */
.solo-rank-result{margin:18px auto 12px;padding:18px 14px;border:2px solid #c49b52;border-radius:20px;max-width:570px;background:radial-gradient(ellipse at 50% 0%,#5a4a2d9e,#132b3c 70%);box-shadow:inset 0 0 24px #b68c3838;text-align:center}
.solo-rank-icon{font-size:clamp(54px,13vw,90px);line-height:1.2;filter:drop-shadow(0 6px 12px #0008)}
.solo-rank-label{font-size:.92rem;color:#e0cda7;margin:3px auto 6px}
.solo-rank-title{font-size:clamp(25px,7vw,42px);line-height:1.4;color:#ffe4a6!important;overflow-wrap:anywhere;text-shadow:0 2px 14px #c58b355a;margin:4px auto}
.solo-rank-desc{font-size:.95rem;color:#dfdfd5;margin:6px auto}
.solo-rank-ladder{display:grid;grid-template-columns:1fr;gap:6px;max-width:530px;margin:18px auto;text-align:right}
.solo-rank-step{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 13px;border:1px solid #344759;border-radius:12px;color:#aebfd0;background:#0d2236;line-height:1.55}
.solo-rank-step small{white-space:nowrap;color:#c4ad7d;font-size:.77rem}
.solo-rank-step.is-current{border-color:#d8aa60;background:#3b362c;color:#ffe1a1;box-shadow:0 0 11px #b58d493c;font-weight:850}
@media(max-width:390px){.solo-rank-step{flex-direction:column;align-items:flex-start;gap:0}.solo-rank-step small{margin-right:29px}}

/* V0.21: level ladder, gallery and promotions in solo + group play */
.player-level-mini{display:block;font-size:clamp(10px,2vw,13px);font-weight:750;color:#ead5a1;line-height:1.55;margin-top:3px}
.rank-picture{width:min(192px,47vw);height:min(192px,47vw);object-fit:cover;object-position:center top;display:block;margin:5px auto;border:4px double #edcf86;border-radius:20px;box-shadow:0 0 0 5px #503a1b,0 8px 28px #000a;background:#1b3045}
.solo-rank-step{justify-content:flex-start;min-height:61px;gap:10px;transition:transform .23s,background .23s}
.solo-rank-step img{width:43px;height:43px;border-radius:9px;object-fit:cover;object-position:center top;border:1px solid #93784d;flex-shrink:0}
.solo-rank-step .rank-arrow{min-width:16px;font-size:19px;font-weight:1000;color:#f7d788}
.solo-rank-step .rank-step-name{flex:1;font-weight:850}
.solo-rank-step.is-current{transform:scale(1.045);transform-origin:center;border:2px solid #f4d485;box-shadow:0 0 25px #e8b6524f;font-size:1.12em;z-index:1}
.solo-rank-step.is-passed{border-color:#82724f;color:#e8dfc9}
.level-up-overlay{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;background:rgba(2,9,19,.94);padding:12px;backdrop-filter:blur(7px);animation:levelEntrance .35s ease both;overflow-y:auto}
.level-up-panel{width:min(550px,100%);max-height:96vh;overflow-y:auto;text-align:center;padding:16px 18px 20px;border-radius:20px;border:4px double #dabc76;background:radial-gradient(circle at 50% 10%,#26475b,#0c2238 70%);box-shadow:0 15px 65px #000c,0 0 45px #d6a64d4b}
.level-up-kicker{font-size:clamp(18px,4vw,24px);font-weight:1000;color:#f5d890;margin:8px 0 13px}
.level-up-panel h2{font-size:clamp(21px,5vw,29px);line-height:1.45;margin:9px 0;color:#f6f3e9}
.level-up-score{color:#ffe0a0;font-weight:900;font-size:18px}
.level-up-panel .solo-rank-ladder{margin:12px auto 15px;gap:4px}
.level-up-panel .solo-rank-step{padding:4px 8px;min-height:47px}
.level-up-panel .solo-rank-step img{width:35px;height:35px}
.level-up-panel .solo-rank-step small{font-size:11px}
.level-player-row{display:flex;align-items:center;gap:13px;margin:8px auto;padding:9px;border:1px solid var(--player-accent,#b4a484);border-radius:12px;background:linear-gradient(90deg,var(--player-tint,#172b42),#122638);color:#fff}
.level-player-row img{width:55px;height:55px;object-fit:cover;object-position:center top;border:2px solid #d5b477;border-radius:11px}
@keyframes levelEntrance{0%{opacity:0;transform:scale(.96)}100%{opacity:1;transform:scale(1)}}
@media(max-width:480px){.level-up-panel{padding:8px 12px}.level-up-panel .rank-picture{width:102px;height:102px}.level-up-panel .solo-rank-step{gap:6px}.level-up-panel .solo-rank-step .rank-step-name{font-size:12px}.level-up-panel .solo-rank-step small{font-size:9px;margin:0}.level-up-panel .solo-rank-step img{width:30px;height:30px}.solo-rank-step{flex-direction:row;align-items:center}.solo-rank-step small{margin-right:0}}

/* V23: restrained, balanced creator inscription, with connected Arabic letters. */
.creator-signature{display:inline-flex;align-items:center;justify-content:center;gap:.7em;max-width:100%;font-family:Tahoma,"Noto Naskh Arabic",serif;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.8;color:#cbb888;background:none;-webkit-text-fill-color:currentColor;filter:none;text-shadow:0 1px 1px #0008;vertical-align:middle;text-align:center;white-space:nowrap;padding:3px 12px;border-top:1px solid #b99a5740;border-bottom:1px solid #b99a5740;border-radius:40%/50%;}
.creator-signature::before,.creator-signature::after{content:"◆";font-size:6px;line-height:1;opacity:.65;flex:0 0 auto;}
.creator-hero{margin:18px auto 0;}
.creator-footer{font-size:11px;padding:1px 8px;border-color:transparent;}
.question-flag{display:block;margin:8px auto 14px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:clamp(80px,23vw,132px);font-weight:400;line-height:1.3;direction:ltr;letter-spacing:0;text-shadow:none;}
.question-copy{display:inline;unicode-bidi:plaintext;}
.answer-explanation{font-size:14px;line-height:1.8;color:#d0ead7;margin:10px 0 0;}

/* V24: independently centered signature/version, specialized challenges and cup+crown coronation. */
.hero-credits{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;margin:18px auto 0;text-align:center}
.hero-credits>.badge{display:block;align-self:center;width:max-content;max-width:100%;margin:0}
.hero-credits>.creator-hero{display:flex;align-self:center;justify-content:center;margin:0;padding:3px 16px;font-size:14px;line-height:1.8;letter-spacing:0}
.coronation-motto{color:#dfca99;font-size:clamp(13px,3vw,17px);line-height:1.8;margin:10px auto 0;text-wrap:balance}
.hero-prizes{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:20px auto 16px;line-height:1.1;filter:drop-shadow(0 0 15px #c9a45d55)}
.hero-prizes span:first-child{font-size:32px}.hero-prizes span:last-child{font-size:64px}
.branch-setup{margin:16px 0;padding:16px;border:1px solid #8d784c;border-radius:16px;background:#0c2434}
.branch-setup h3{margin:14px 0 10px}.branch-grid,.branch-style{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.branch-setup .cup-choice{width:100%;min-width:0;white-space:normal;text-align:center}.branch-rank-note{line-height:1.7;color:#bdc8d0}
.royal-person{position:absolute;left:50%;top:37%;transform:translateX(-50%);width:145px;height:136px;z-index:3}
.royal-person .royal-avatar{position:relative;left:auto;top:auto;transform:none;text-align:center;font-size:64px;line-height:1.12;animation:royalAppear .8s ease-out both}
.royal-crown{position:absolute;left:50%;top:-30px;transform:translateX(-50%);font-size:43px;line-height:1;z-index:5;filter:drop-shadow(0 0 9px #deb85c88)}
.royal-person .royal-cup{position:absolute;top:66px;right:19px;font-size:39px;line-height:1;z-index:6;animation:none}
.royal-hand{position:absolute;top:94px;right:14px;font-size:32px;line-height:1;z-index:5}
@media(max-width:440px){.royal-person{top:38%;width:126px}.royal-person .royal-avatar{font-size:57px}.royal-crown{font-size:38px;top:-27px}.royal-person .royal-cup{top:59px;right:14px;font-size:35px}.royal-hand{top:84px;right:10px;font-size:29px}.branch-setup{padding:12px}.branch-style{grid-template-columns:1fr}.branch-grid .cup-choice{padding:12px 8px}}

.royal-person .royal-avatar{animation:royalAvatarReveal .8s ease-out both}
@keyframes royalAvatarReveal{from{opacity:0;transform:translateY(15px) scale(.7)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.royal-person .royal-avatar{animation:none}}

/* V25: post-answer recall review and consecutive-skip feedback. */
.memory-review{width:100%;margin:16px auto 12px;padding:14px 16px;border:1px solid #b39558;border-radius:14px;background:#102d3e;text-align:start;color:#f5e6c1}
.memory-review-label{font-size:13px;font-weight:800;color:#e3c079;margin-bottom:8px}
.memory-review-cue{white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(16px,3.6vw,22px);line-height:1.85;unicode-bidi:plaintext;letter-spacing:0}
.flash-memory-context{width:min(760px,100%);margin:4px auto 12px;flex-shrink:0}
.flash-memory-context .memory-review{background:#0b263dd9;text-shadow:none;margin-top:8px}
.flash-review-question{font-size:clamp(17px,4.2vw,25px);line-height:1.7;color:#fff3d5;text-wrap:balance}
.answer-flash.has-memory{overflow-y:auto;justify-content:flex-start;gap:7px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}
.answer-flash.has-memory .flash-icon{font-size:clamp(36px,9vw,65px)}
.answer-flash.has-memory .flash-title{font-size:clamp(22px,5vw,36px)}
.speed-pass-button.speed-pass-blocked{opacity:.48;cursor:not-allowed;box-shadow:none;filter:grayscale(.7)}
.speed-pass-note{font-size:12px;line-height:1.7;text-align:center;color:#ead1a4;padding:7px 0 0}
.flash-scope-setup{margin-top:16px;padding:16px;border:1px solid #8d784c;border-radius:16px;background:#0c2434}
.flash-scope-setup .branch-setup{border:0;padding:0;margin-bottom:0}.flash-scope-setup .cup-choice{text-align:center;width:100%;white-space:normal}
@media(max-width:440px){.flash-scope-setup{padding:12px}.memory-review{padding:11px 12px}}

/* V26: isolate ordered memories from Arabic prose in both study and review. */
.memory-instruction{direction:rtl;text-align:center;font-size:clamp(14px,3.6vw,19px);margin-bottom:12px;color:#e6ce95;unicode-bidi:isolate}
.memory-sequence{direction:ltr!important;unicode-bidi:isolate;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(7px,2vw,16px);flex-wrap:wrap;text-align:center;white-space:normal;line-height:1.6}
.memory-token{direction:ltr!important;unicode-bidi:isolate;display:inline-block;flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:clamp(22px,6vw,40px);font-weight:800}
.memory-separator{direction:ltr;unicode-bidi:isolate;color:#beab80;font-size:clamp(15px,4vw,25px)}
.memory-prose{white-space:pre-wrap;unicode-bidi:plaintext;overflow-wrap:anywhere}
@media(max-width:420px){.memory-sequence{gap:6px}.memory-token{font-size:clamp(19px,5.8vw,26px)}}

/* V27 social feedback: normal document flow, never over the question. */
.social-controls{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.quick-menu{position:relative;border:1px solid #f1c56d;padding:12px;border-radius:16px;background:#121b31}.quick-menu>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.taunt-bubble{display:block;border:1px solid #f1c56d;background:#20384a;border-radius:12px;padding:4px 8px;overflow-wrap:anywhere;animation:taunt-life 4s both}.conditional-reactions{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #f1c56d;padding:8px;border-radius:12px;margin:6px 0}.solo-intro h1{font-size:clamp(23px,5vw,34px)}@keyframes taunt-life{0%,90%{opacity:1}100%{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.taunt-bubble{animation:none}}

/* V28: compact, responsive layouts. No global scaling or cropped player content. */
.wrap{max-width:900px;padding:6px 12px 24px}
.wrap:has(.egyptian-hero){max-width:670px}
.wrap:before{left:max(0px,calc((100vw - 960px)/2))}.wrap:after{right:max(0px,calc((100vw - 960px)/2))}
.top{margin:0 0 8px;gap:8px;min-height:48px}.brand{gap:7px;align-items:center}.logo{line-height:1.35;font-size:clamp(22px,5.2vw,30px)}.brand .em{font-size:31px;line-height:1}
.top .tiny{line-height:1.35;margin-top:1px}.room-connection{text-align:left}.room-connection .badge{padding:1px 9px}
.panel{padding:20px 13px 12px;margin-bottom:9px;border-radius:18px}.panel:before{top:3px;font-size:10px;letter-spacing:3px}
h2{margin-bottom:6px}.sub{line-height:1.65}.space{height:8px}.separator,.divider{margin:10px 0}.foot{margin-top:8px;line-height:1.5}.foot .creator-signature{font-size:10px}
.hero.egyptian-hero{padding:22px 14px 17px}.cartouche{font-size:17px;min-width:115px;padding:1px 17px;margin-bottom:0;border-width:2px}
.hero-prizes{margin:8px auto;line-height:1}.hero-prizes span:first-child{font-size:24px}.hero-prizes span:last-child{font-size:48px}
.hero h1{font-size:clamp(21px,5.4vw,29px);line-height:1.5;text-wrap:balance}.coronation-motto{font-size:13px;line-height:1.6;margin:5px auto 0}
.hero-credits{margin:8px auto 0;gap:0}.hero-credits>.creator-hero{font-size:12px;padding:1px 13px}
.playway-list{gap:8px;margin:8px 0 0}.playway{min-height:67px;padding:9px 12px;gap:9px;border-radius:13px}.playway strong{font-size:15px;line-height:1.6}.playway small{font-size:11px;line-height:1.5}.playway-icon{font-size:26px;min-width:32px}.playway>span:nth-child(2){gap:1px}.help-entry{padding:10px 12px}.help-entry:before{display:none}.help-entry .btn{min-height:42px;padding:8px;font-size:13px}
.cup-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0}.cup-choice{padding:9px 10px;min-width:0}.cup-choice strong{font-size:14px}.cup-choice span{font-size:11px;line-height:1.55}
.identity-row{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr) minmax(0,.8fr);gap:8px;align-items:end;margin:8px 0}.identity-row>label,.identity-name{min-width:0;margin:0}.identity-row .field{margin:0 0 4px;font-size:12px;white-space:nowrap}
.identity-row .input{min-width:0;width:100%;height:46px;min-height:46px;padding:7px 9px;font-size:15px}.identity-select{cursor:pointer;color-scheme:dark}.color-select{border-inline-start:5px solid var(--selected-color);padding-inline-start:5px!important}.emoji-select{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:22px!important}.identity-select option{background:#14283c;color:#fff}.identity-select option:disabled{color:#7c8992}
.lobby-identity .identity-name{align-self:center;overflow-wrap:anywhere}.lobby-identity .identity-name>strong{display:block;font-size:16px}.reaction-setting{display:flex;align-items:center;gap:7px;font-size:12px;margin:4px 0}.reaction-setting input{accent-color:var(--gold)}
.social-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 8px}.social-controls .btn{width:100%;min-width:0;white-space:nowrap;font-size:12px;min-height:38px;padding:7px 3px;line-height:1.5}.pause-controls{gap:5px;margin-bottom:7px}.pause-controls .status{flex:1;padding:6px 8px}.quick-menu{margin-bottom:8px;padding:8px}.quick-menu p{font-size:12px}.quick-menu .option{padding:7px;font-size:12px}
.playerstrip{grid-template-columns:repeat(var(--player-columns,3),minmax(0,1fr));gap:7px;margin:0 0 9px}.playerchip{display:block;padding:7px 8px;min-width:0;border-radius:12px}.playerchipinfo{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0;line-height:1.4}.player-title-line{display:flex;justify-content:space-between;align-items:center;gap:5px}
.player-title-line>b{display:flex;align-items:center;gap:4px;flex:1;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;font-size:clamp(13px,2.2vw,17px);line-height:1.4}.player-name{overflow-wrap:anywhere;min-width:0}.player-title-line .playeremoji{font-size:20px;line-height:1.2;flex:0 0 auto}.player-chip-score{font-size:clamp(19px,3vw,26px)!important;gap:2px;flex:0 0 auto}.player-chip-score bdi{direction:ltr;unicode-bidi:isolate}.player-chip-score small{font-size:9px!important}.playerchipinfo .weaponsmini{font-size:18px;gap:7px;margin:0;align-items:center;line-height:1.25}.weaponsmini .standing-marker{margin-inline-start:auto;font-size:13px;opacity:.8}.player-level-mini{font-size:11px;line-height:1.5;margin:0;overflow-wrap:anywhere}.taunt-bubble{font-size:11px;line-height:1.5;padding:3px 5px;margin-top:3px}
.question-panel{padding-top:11px}.question-panel:before{display:none}.question-topline{display:flex;align-items:center;justify-content:space-between;gap:7px}.question-tags{display:flex;gap:5px;flex:1;min-width:0;align-items:stretch}.meta-chip{display:flex;align-items:center;justify-content:center;min-width:0;flex:1;padding:5px 7px;border:1px solid #826d47;border-radius:9px;background:#173344;color:#ead2a1;text-align:center;font-size:12px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.difficulty-chip{flex:.85;background:#3b3427}.personal-timer{min-width:0;flex-direction:row;gap:4px}.timer{width:46px;height:46px;min-width:46px;border-width:3px;font-size:20px;flex-shrink:0}.extra-time-btn{padding:4px!important;min-height:34px!important;font-size:12px;line-height:1.2;min-width:32px;white-space:nowrap;border-radius:8px!important}.question-progress{height:3px;margin:8px 0 1px}.question{font-size:clamp(19px,3.8vw,25px);line-height:1.65;padding:10px 1px;overflow-wrap:anywhere}.question .question-flag{font-size:clamp(65px,17vw,100px);line-height:1.1;margin:3px auto 8px}.closest-caption{text-align:center;font-size:12px;color:#e4c78a;line-height:1.5;margin:0 0 7px}.card-question-note,.speed-turn-note{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:#ccb98d;padding-top:5px}.extra-wait-note{margin:6px 0;padding:6px 8px;font-size:11px;line-height:1.6}
.answer-entry{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:stretch;direction:rtl;border:1px solid #9f8452;border-radius:12px;overflow:hidden;background:#0c1d2f;margin:6px 0}.answer-entry:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #f1c56d22}.answer-entry .input{min-width:0;background:transparent;border:0;border-radius:0;min-height:49px;box-shadow:none;padding:9px 11px;font-size:16px}.answer-entry .answer-submit{width:100%;min-width:0;border-radius:0;border:0;border-inline-start:1px solid #ab8a50;box-shadow:inset 0 2px #fff5cf6b;font-size:15px;padding:7px 4px}.answer-unit{padding:1px 1px 4px;font-size:11px}
.choice-row{display:grid;grid-template-columns:minmax(0,1fr);padding:0!important;margin:6px 0;overflow:hidden;direction:rtl}.choice-row:has(.option-submit){grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.option-choice{width:100%;min-width:0;padding:11px 12px;min-height:46px;background:transparent;color:inherit;border:0;text-align:right;line-height:1.65;font-size:16px;font-weight:750;overflow-wrap:anywhere}.option-choice:disabled{opacity:.75}.option-submit{border-radius:0!important;padding:6px 4px!important;min-width:0;width:100%;min-height:46px;box-shadow:none;font-size:14px}.option-choice:focus-visible,.option-submit:focus-visible{outline:2px solid #ffe19d;outline-offset:-3px}
.weapon-draft{padding:7px;margin:4px 0 8px;border-radius:11px;gap:6px}.weapon-options{gap:5px}.weapon-options .btn{font-size:11px;min-height:36px;padding:6px 5px;flex:1 1 auto}.weapon-draft .hint{padding:1px 0;font-size:11px;line-height:1.5}.weapon-targets{padding:6px;font-size:12px}.weapon-targets .btnrow{gap:5px;margin-top:4px}.committed-options{font-size:11px;padding:5px 8px;margin:5px 0}.steal-input-replacement{padding:10px}.steal-input-replacement .btn{margin-top:7px}.retry-notice{font-size:12px;line-height:1.6;padding:7px 5px;margin:6px 0;text-align:center}.waiting-answers .answerline{padding:8px 10px;margin:6px 0}.waiting-answer-value{margin-top:3px}
.speed-question .option{padding:10px 12px;min-height:46px;margin:5px 0;font-size:16px;line-height:1.6}.speed-pass-button{min-height:40px;margin-top:3px;padding:7px}.speed-pass-note{padding-top:3px;font-size:11px}.speed-question .separator{margin:8px 0}.speed-question .stat>div{padding:4px}.speed-question .stat strong{display:inline;font-size:18px;margin-inline-end:7px}.speed-question .stat span{font-size:11px}
.card-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.card-category-grid .cardpick{height:auto;min-height:95px;font-size:14px;padding:8px 5px;overflow-wrap:anywhere}.card-category-grid .cardpick>div>div{font-size:25px!important}.spectator-warning{padding:7px 10px;margin-top:7px}.banner:has(+.card-category-grid) .big{font-size:32px}.banner:has(+.card-category-grid) h2{font-size:17px}
.solo-rank-ladder{margin:12px auto;gap:5px}.solo-rank-step{min-height:55px;padding:6px 10px;gap:7px}.solo-rank-step.is-current{transform:none}.solo-rank-step img{width:39px;height:39px}.solo-rank-step .rank-step-name{font-size:14px}.solo-rank-step small{font-size:11px}.solo-intro h1{font-size:clamp(22px,5vw,30px);line-height:1.55}.solo-intro h2{font-size:18px}.solo-intro>p{font-size:13px;line-height:1.65}
.winner-name{font-size:clamp(25px,6vw,36px);margin:7px 0;line-height:1.5;overflow-wrap:anywhere}.royal-name{font-size:clamp(20px,5vw,27px);left:10%;right:10%;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:480px){.wrap{padding:5px 9px 18px}.panel{padding:19px 11px 11px}.question-panel{padding-top:10px}.question-tags{gap:3px}.question-topline{gap:4px}.meta-chip{padding:4px;font-size:10.5px;line-height:1.5}.timer{width:40px;height:40px;min-width:40px;font-size:18px}.personal-timer{gap:3px}.extra-time-btn{font-size:11px;min-width:30px}.playerstrip{gap:5px}.playerchip{padding:6px 5px}.player-title-line{gap:3px;flex-wrap:nowrap;justify-content:flex-start}.player-title-line>b{font-size:14px;flex:1 1 auto}.player-title-line .playeremoji{font-size:17px}.player-chip-score{font-size:19px!important}.player-chip-score small{font-size:8px!important}.playerchipinfo .weaponsmini{font-size:15px;gap:4px;flex-wrap:wrap}.player-level-mini{font-size:10px}.social-controls{gap:4px}.social-controls .btn{font-size:11px;padding:6px 2px}.identity-row{gap:6px}.identity-row .input{font-size:14px;padding:6px}.identity-row .field{font-size:11px}.cup-choice strong{font-size:13px}.solo-rank-step .rank-step-name{font-size:12px}.solo-rank-step small{font-size:10px}.solo-rank-step img{width:34px;height:34px}.solo-rank-step{gap:6px}.hero.egyptian-hero{padding:20px 11px 15px}.hero h1{font-size:23px}.hero-prizes{margin:6px auto}.playway{min-height:65px}.coronation-motto{font-size:12px}.hero-credits{margin-top:6px}.help-entry{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.option-choice,.option-submit{transition:none}}

/* V29: color samples, readable inputs, and all round context inside the panel. */
.color-dropdown{position:relative;min-width:0}.color-dropdown summary.color-select{display:flex;align-items:center;justify-content:space-between;gap:5px;list-style:none;border:1px solid #9f8452;padding:6px 9px!important;cursor:pointer}.color-dropdown summary::-webkit-details-marker{display:none}.color-swatch{display:inline-block;flex:0 0 auto;width:25px;height:25px;border-radius:50%;background:var(--swatch);border:2px solid #ffffffb0;box-shadow:0 1px 5px #0008}.color-menu{position:absolute;z-index:80;top:calc(100% + 5px);inset-inline-end:0;width:204px;max-width:calc(100vw - 30px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;background:#10283b;border:1px solid #d6b474;border-radius:12px;box-shadow:0 8px 24px #000a}.color-choice{position:relative;display:grid;place-items:center;min-width:0;min-height:44px;padding:5px;background:#20384a;border:1px solid #71808a;border-radius:9px}.color-choice.active{border:2px solid #ffe097}.color-choice:disabled{opacity:.28}.swatch-mark{position:absolute;bottom:0;left:0;background:#0b2336;border-radius:50%;width:19px;height:19px;line-height:19px;color:#fff;font-size:13px}.color-choice:focus-visible,.color-dropdown summary:focus-visible{outline:2px solid #ffe097;outline-offset:2px}
.stage-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;color:#f5da9b;line-height:1.6;text-align:start}.stage-header .question-counter{font-size:11px;white-space:nowrap;color:#d3c5a4}.question-counter{font-weight:500;font-size:10px;line-height:1.5;color:#d9cba8}.question-tags .stage-chip{flex-direction:column;gap:1px}.stage-header+.question-progress{margin:6px 0 9px}.extra-time-btn.btn.secondary{background:linear-gradient(145deg,#ffe7a3,#d4a348);color:#192637;border:2px solid #fce0a0;box-shadow:0 2px 7px #0007,inset 0 1px #fff9;font-weight:900;min-width:40px;min-height:40px!important;border-radius:10px!important}.extra-time-btn:not(:disabled):hover{background:#ffdf87;box-shadow:0 0 0 2px #ffe5a655}.extra-time-btn:focus-visible{outline:3px solid #fff4c9;outline-offset:2px}.extra-time-btn:active:not(:disabled){transform:translateY(1px)}.extra-time-btn:disabled{box-shadow:none}
@media(max-width:900px),(pointer:coarse){.wrap input.input,.wrap select.input,.wrap textarea{font-size:16px}.wrap input.input.center{font-size:22px}.wrap select.emoji-select{font-size:22px!important}}

/* V30: targeted 15% text growth; the recording canvas and main layout stay unchanged. */
.question{font-size:clamp(21.85px,4.37vw,28.75px)}.option-choice,.speed-question .option{font-size:18.4px}.smalloptions div{font-size:13.8px}.weapon-draft .btn{font-size:12.65px}.weapon-targets .btn{font-size:12.65px}.weapon-draft .hint{font-size:12.65px}.playerchipinfo .weaponsmini{font-size:20.7px}.extra-time-btn.btn{font-size:13.8px}.committed-options{font-size:12.65px}
.quick-actions{display:flex;gap:3px;min-width:0}.quick-actions>.btn:first-child{flex:1;min-width:0}.quick-actions>.emoji-trigger{flex:0 0 30px;width:30px;font-size:19px;padding:2px}.emoji-menu{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:8px;padding:8px;border:1px solid #d6b474;background:#10283b;border-radius:12px}.emoji-menu .btn{font-size:28px;padding:5px;min-height:44px}.player-card-lower{position:relative;min-width:0}.taunt-bubble{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;margin:0;padding:2px 4px;background:linear-gradient(135deg,#203d50,#0c263a);border:1px solid #e0bd71;border-radius:9px;overflow-wrap:anywhere;box-shadow:inset 0 0 12px #cda75c22;pointer-events:none;animation:reaction-life 3s both}.reaction-emoji{font-size:clamp(24px,3.8vw,36px);line-height:1}.reaction-text{font-size:clamp(12px,2.4vw,20px);font-weight:850;line-height:1.15}.player-title-line{position:relative;z-index:3}
@keyframes reaction-life{0%{opacity:0;transform:scale(.86)}12%,85%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.97)}}
@media(max-width:480px){.playerchipinfo .weaponsmini{font-size:17.25px}.extra-time-btn.btn{font-size:12.65px}.quick-actions>.btn:first-child{font-size:10px;padding:5px 1px}.quick-actions>.emoji-trigger{flex-basis:27px;width:27px}.emoji-menu{gap:4px}.emoji-menu .btn{font-size:25px}}
@media(prefers-reduced-motion:reduce){.taunt-bubble{animation:none}}

/* V31: a small action inside the existing answer line, never a separate appeal panel. */
.answer-inline-row{position:relative;min-width:0;padding-inline-end:76px}.appeal-mini,.appeal-mini-status{position:absolute;inset-inline-end:0;top:0;font:inherit;font-size:10px;line-height:inherit;white-space:nowrap;color:#aeb9bf}.appeal-mini{background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;box-shadow:none;cursor:pointer}.appeal-mini:after{content:'';position:absolute;inset:-5px -3px}.appeal-mini:hover{color:#ead29c}.appeal-mini:focus-visible{outline:2px solid #e8c77b;outline-offset:3px}.appeal-mini-status{font-size:12px}.weapon-stock{font-size:9px!important;line-height:1;display:inline-block;vertical-align:bottom;margin-inline-start:1px;color:#f7deb1!important}
/* An original vector market with four carts, four vendors and live emoji merchandise. */
.market-wrap{max-width:900px;padding:12px;min-height:100dvh;display:flex;align-items:center;justify-content:center}.market-wrap:before,.market-wrap:after{display:none}.market-scene{width:100%;position:relative;isolation:isolate;padding:20px 18px 17px;border:3px double #d9b46b;border-radius:26px;background:radial-gradient(ellipse at 50% 12%,#2c5b6390,transparent 55%),linear-gradient(155deg,#102d40,#091c2e 75%);box-shadow:inset 0 0 0 4px #122b3e,inset 0 0 0 5px #b8914f70,0 15px 60px #0008}.market-heading{text-align:center;position:relative;padding:0 0 12px}.market-ornament{display:block;color:#c8a565;font-size:13px;letter-spacing:12px;line-height:1.2}.market-heading h1{font-size:clamp(35px,7vw,58px);font-weight:900;line-height:1.5;margin:0;background:linear-gradient(#fff0ba,#f0ca76 60%,#b48036);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #49301b);text-shadow:none}.market-balance{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:88px;padding:2px 13px;border:1px solid #9e814b;border-radius:24px;background:#0b2235;color:#ffe4a3;font-size:19px;font-weight:850;line-height:1.5;box-shadow:inset 0 1px #fce0a31f}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 19px;max-width:780px;margin:0 auto}.market-stall{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-width:0;width:100%;padding:0 5px 7px;background:radial-gradient(ellipse at 50% 75%,#a1803b21,transparent 70%);border:1px solid #c9a86430;border-radius:20px;color:#ffe8ac;transition:transform .18s,border-color .18s,filter .18s;box-shadow:none}.market-stall:not(:disabled):hover{transform:translateY(-3px);border-color:#e8c57990;background-color:#193b4c55}.market-stall:focus-visible{outline:3px solid #ffe4a4;outline-offset:3px}.market-stall:disabled{opacity:.36;filter:saturate(.5)}.market-stall.is-bought:disabled{opacity:1;filter:none;border-color:#e9c67b90;box-shadow:inset 0 0 18px #edce7530}.stall-art{position:relative;width:100%;aspect-ratio:360/278}.market-cart{display:block;width:100%;height:100%;filter:drop-shadow(0 9px 7px #0008)}.stall-stock{position:absolute;left:18%;right:18%;top:43%;height:27%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:0;align-items:center;justify-items:center;pointer-events:none;direction:ltr}.stall-stock span{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:clamp(23px,4vw,38px);font-weight:400;line-height:1;filter:drop-shadow(1px 2px 1px #0008);transform:rotate(calc((var(--item) - 3.5)*2deg))}.market-price{display:inline-flex;align-items:center;justify-content:center;min-width:105px;padding:1px 16px;font-size:23px;font-weight:900;line-height:1.6;border:2px solid #d9b56b;border-radius:10px;background:linear-gradient(135deg,#543e27,#2b2d2b);color:#ffe7ac;box-shadow:inset 0 1px #ffe9b544,0 3px 7px #0007}.market-seal{position:absolute;left:50%;top:68%;transform:translateX(-50%);display:grid;place-items:center;width:45px;height:45px;border:3px double #f8df9e;border-radius:50%;font-size:28px;background:#1c6953;color:#fff2c2;box-shadow:0 3px 13px #0008;line-height:1}.market-footer{display:flex;align-items:center;justify-content:center;gap:16px;margin:14px auto 0}.market-readiness{display:flex;align-items:center;gap:8px;font-size:24px}.market-readiness>span{position:relative;display:inline-flex;align-items:center;gap:1px}.market-readiness small{font-size:13px;color:#e4ca84}.market-continue{min-width:110px;font-size:28px;line-height:1;min-height:47px;padding:8px 24px}.market-continue:disabled{opacity:.65}
@media(max-width:480px){.market-wrap{padding:7px}.market-scene{padding:15px 8px 12px;border-radius:21px}.market-heading{padding-bottom:10px}.market-heading h1{font-size:36px}.market-heading .market-balance{font-size:17px}.market-grid{gap:8px}.market-stall{padding:0 1px 5px;border-radius:13px}.market-price{font-size:19px;min-width:86px;padding:0 10px}.stall-stock span{font-size:24px}.market-seal{width:31px;height:31px;font-size:20px;border-width:2px}.market-footer{gap:13px;margin-top:11px}.market-readiness{font-size:21px;gap:5px}.market-continue{min-width:90px;min-height:43px;font-size:25px}.market-ornament{font-size:11px}}
@media(prefers-reduced-motion:reduce){.market-stall{transition:none}}

.answer-inline-row:not(:has(.appeal-mini,.appeal-mini-status)){padding-inline-end:0}

/* V32: compact rows with full, 30% larger player answers. */
.compact-answer{padding:6px 10px;margin:5px 0}.answer-summary{display:flex;align-items:center;gap:8px;min-width:0;line-height:1.5}.answer-player{flex:0 1 auto;max-width:32%;min-width:0;overflow-wrap:anywhere;color:var(--player-accent,#fff)}.player-answer-text{flex:1;min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.5}.preview-answer .player-answer-text{font-size:20.8px}.result-answer .player-answer-text{font-size:15.6px}.answer-score-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.compact-answer .appeal-mini,.compact-answer .appeal-mini-status{position:relative;inset:auto;top:auto;line-height:1.5;flex:0 0 auto}.compact-answer .appeal-mini{font-size:10px}.compact-answer .restednote{margin:4px 0 0;font-size:11px}.compact-answer .btnrow{margin-top:5px}.answer-summary>.pill{flex:0 0 auto}.player-title-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 7px;flex:1;min-width:0}.player-title-meta>b{display:flex;align-items:center;gap:4px;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;font-size:clamp(13px,2.2vw,17px);line-height:1.4;overflow-wrap:anywhere}.player-title-meta .player-level-mini{display:inline;margin:0;font-size:clamp(9.5px,1.8vw,11px);line-height:1.4}.playerchip{padding-block:5px}.player-card-lower{line-height:1.25}.player-title-line{gap:5px}
/* Additional 20% applies to the Flash spectator's choices and previous-answer block only. */
.flash-spectator .smalloptions div{font-size:16.56px}.flash-spectator .lastspeed,.flash-spectator .lastspeed div{font-size:14.4px;line-height:1.6}.flash-spectator .smalloptions{margin:7px 0;gap:5px}.flash-spectator .lastspeed{padding-top:6px;margin-top:6px}
/* Choice is reversible until ready/expiry; the cancel action is a sibling, not a nested button. */
.market-stall-wrap{position:relative;min-width:0}.market-heading-info{display:flex;align-items:center;justify-content:center;gap:10px}.market-countdown{color:#ffe4a3;font-size:20px;line-height:1.5}.market-countdown span{display:inline-block;min-width:23px;font-weight:900}.market-cancel{position:absolute;left:10px;bottom:9px;z-index:3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #f2d6a0;color:#fff0cf;background:#693b39;font-size:27px;line-height:1;box-shadow:0 2px 8px #0008}.market-cancel:focus-visible{outline:3px solid #fff0cf;outline-offset:2px}.market-cancel:disabled{opacity:.4}.market-continue{font-size:20px}.market-stall:disabled .market-seal{opacity:1}
/* A requested appeal opens an unmistakable, timed vote. The initiating action stays tiny. */
.appeal-vote-modal{position:fixed;inset:0;z-index:3200;background:#03101be8;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;backdrop-filter:blur(6px)}.appeal-vote-card{width:100%;max-width:650px;max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:3px double #edc477;border-radius:24px;background:radial-gradient(ellipse at top,#265463,#0c2235 75%);box-shadow:0 15px 60px #000a}.appeal-title-row{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:15px}.appeal-title-row h2{font-size:clamp(25px,5vw,34px);color:#ffe2a2;line-height:1.5;margin:0;overflow-wrap:anywhere}.appeal-countdown{flex:0 0 58px;width:58px;height:58px;border:3px solid #e8c579;border-radius:50%;display:grid;place-items:center;font-size:27px;font-weight:900;color:#ffe6ad}.appeal-claim{font-size:clamp(19px,4vw,24px);line-height:1.7;overflow-wrap:anywhere}.appeal-claim strong{color:#fff1c7}.appeal-question{margin-top:14px;font-size:15px;line-height:1.7;color:#becad2}.appeal-correct{font-size:18px;line-height:1.7;color:#b2ebd1;margin-top:6px;overflow-wrap:anywhere}.appeal-tally{font-size:14px;color:#d8c69e;margin:13px 0 8px}.appeal-vote-card .votechoice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appeal-vote-card .votechoice .btn{font-size:21px;min-height:54px}.appeal-timeout-note{margin-top:12px;font-size:12px;line-height:1.6;color:#bcc7ce}
@media(max-width:480px){.answer-summary{gap:6px}.answer-player{font-size:13px;max-width:30%}.answer-score-actions{gap:4px;font-size:13px}.compact-answer{padding:6px 7px}.compact-answer .appeal-mini{font-size:9px}.player-title-meta{gap:2px 5px}.player-title-meta>b{font-size:14px}.player-title-meta .player-level-mini{font-size:9.5px}.market-cancel{width:30px;height:30px;left:4px;bottom:5px;font-size:23px}.market-continue{font-size:18px}.appeal-vote-card{padding:17px}.appeal-countdown{width:48px;height:48px;flex-basis:48px;font-size:24px}}
