@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#f4f6f5;--ink:#20272d;--muted:#5b676a;--line:#d5dedb;--green:#176441;--mint:#91e6bb;--red:#a33335;--salmon:#ffb0a5;--font:'Noto Kufi Arabic',Tahoma,Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.9 var(--font)}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.42;cursor:default}button,input,select{border:1px solid var(--line);border-radius:8px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2f9170;outline-offset:4px}[hidden]{display:none!important}.app{max-width:1410px;margin:auto;padding:0 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:90px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:800;line-height:1.7}.brand-mark{display:grid;place-items:center;width:44px;height:46px;background:var(--ink);color:var(--mint);font:700 32px Arial,sans-serif;border-radius:50%}.brand small{display:block;color:var(--muted);font-size:12px;font-weight:500}.top-actions{display:flex;align-items:center;gap:5px}.text-button{border:0;background:transparent;color:var(--muted);padding:8px 12px;min-height:44px;font-size:14px}.text-button:hover:not(:disabled){background:#20272d0a;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:11px 21px;min-height:47px;font-size:15px;font-weight:700;transition:transform .15s,background .15s}.button:active:not(:disabled){transform:translateY(1px)}.primary{background:var(--ink);color:white;border-color:var(--ink)}.primary:hover:not(:disabled){background:#354c41}.outline{background:transparent;color:var(--ink);border-color:#adbfba}.outline:hover{background:#e7efeb}.eyebrow{display:block;font-size:13px;color:var(--muted);font-weight:600}.setup{padding:28px 0 42px}.setup-intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:6px 35px;margin-bottom:24px}.setup-intro .eyebrow{grid-column:1/-1}.setup-intro h1{font-size:37px;line-height:1.75;margin:0}.setup-intro h1 br{display:none}.setup-intro em{color:var(--green);font-style:normal}.setup-intro p{font-size:15px;color:var(--muted);margin:0;max-width:430px}.setup-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.setup-form{background:white;border:1px solid var(--line);border-radius:15px;padding:26px 28px}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.form-heading h2{font-size:23px;margin:0}.form-heading label{display:flex;align-items:center;gap:9px;white-space:nowrap}.form-heading select{width:110px;margin:0}label{font-size:14px;font-weight:600;color:var(--muted)}select{display:block;width:100%;padding:8px 11px;min-height:45px;background:#f5f8f6;color:var(--ink);font-size:15px;margin-top:6px}.team-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.team-field{border:1px solid var(--line);border-inline-start:4px solid var(--team);border-radius:8px;background:#fbfcfb;padding:9px 12px}.team-field label{font-size:12px;font-weight:500;display:block}.team-field input{width:100%;display:block;border:0;background:transparent;color:var(--ink);font-size:17px;font-weight:700;padding:5px 0;min-height:36px}.settings{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.time-estimate{font-size:13px;color:var(--muted);margin:14px 0 19px}.start-button{width:100%;justify-content:space-between;font-size:17px}.error{color:var(--red);font-size:14px}.mission{background:var(--ink);color:white;padding:26px 30px;border-radius:15px}.mission .eyebrow{color:#b6c6c2}.mission h2{font-size:32px;line-height:1.75;margin:9px 0 21px;font-weight:800}.points-formula{display:flex;justify-content:space-between;gap:13px;align-items:center;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;padding:17px 0}.points-formula>div{text-align:center}.points-formula strong{font:700 38px/1.3 Tahoma,Arial,sans-serif;display:block;color:var(--salmon)}.points-formula span{display:block;font-size:12px;color:#cfdbd7;margin-top:5px}.points-formula b{color:#99afa6;font:400 22px Arial,sans-serif}.points-formula .total-points strong{color:var(--mint)}.mission-rounds{list-style:none;margin:18px 0 0;padding:0}.mission-rounds li{display:flex;gap:17px;align-items:center;padding:10px 0}.mission-rounds li>span{font-size:21px;color:#9db7ad}.mission-rounds strong{font-size:17px}.mission-rounds p{font-size:12px;color:#b7cac2;margin:2px 0 0}.mission-note{border-top:1px solid #ffffff26;padding-top:16px;margin:17px 0 0;font-size:12px;color:var(--mint)}.game{padding:23px 0}.round-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px}.rounds{list-style:none;margin:0;padding:0;display:flex;gap:13px;flex-wrap:wrap}.rounds li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);padding:5px 0;border-bottom:3px solid transparent}.rounds li.active{color:var(--ink);font-weight:700;border-color:var(--ink)}.rounds li.done{color:var(--green);border-color:#aed5c0}.rounds li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e0e9e4;font-size:12px}.rounds li.active>span{background:var(--ink);color:white}.round-header>span{font-size:13px;color:var(--muted);white-space:nowrap}.game-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:26px;align-items:start}.roster{background:#e8eeeb;padding:16px;border:1px solid #d3ded8;border-radius:13px}.roster-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px}.roster-heading h2{font-size:15px;margin:0}.roster-heading>span{font-size:12px;color:var(--muted)}.scoreboard{display:grid;gap:9px}.score-card{border:1px solid #cad6cf;border-inline-start:4px solid var(--team);padding:10px 11px;background:white;border-radius:8px}.score-card.current{background:var(--ink);color:white;border-color:var(--ink);border-inline-start-color:var(--team)}.score-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.score-top h3{font-size:13px;font-weight:700;margin:0;overflow-wrap:anywhere}.score-top strong{font:700 26px/1.2 Tahoma,Arial,sans-serif}.score-card.current h3{color:var(--team)}.score-track{height:4px;background:#e2e9e5;margin:9px 0 7px;overflow:hidden;border-radius:4px;direction:rtl}.score-track span{display:block;background:#397e56;height:100%}.score-card.current .score-track{background:#4b5a54}.score-card.current .score-track span{background:var(--team)}.score-bottom{display:flex;justify-content:space-between;gap:7px;color:var(--muted);font-size:12px}.score-card.current .score-bottom{color:#c1cfc9}.roster-note{font-size:12px;color:var(--muted);margin:13px 0 0}.work-area{min-width:0}.turn-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.turn-heading .eyebrow{font-size:12px}.turn-heading h1{font-size:25px;line-height:1.7;margin:0;overflow-wrap:anywhere}.turn-heading>p{font-size:13px;color:var(--muted);text-align:left;margin:0;max-width:45%}.ready-view{background:white;border:1px solid var(--line);border-radius:15px;padding:38px 28px;text-align:center;min-height:430px;display:flex;align-items:center;flex-direction:column;justify-content:center}.ready-number{display:grid;place-items:center;width:64px;height:64px;background:#eaf2ec;border:1px solid #aac9b5;color:var(--green);font-size:32px;font-weight:700;border-radius:50%;margin-bottom:18px}.ready-view h2{font-size:32px;margin:7px 0}.ready-view>p{font-size:16px;color:var(--muted);margin:0}.ready-rule{font-size:13px;color:var(--muted);line-height:2;margin:19px 0 24px}.challenge-view{border:1px solid #c7d3cc;border-radius:15px;background:white;overflow:hidden}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 23px;background:#f9fbf9}.steps{display:flex;gap:19px;list-style:none;margin:0;padding:0}.steps li{font-size:15px;color:#66756d;display:flex;gap:8px;align-items:center}.steps li>span{display:grid;place-items:center;font-size:12px;border:1px solid #c4d1c8;width:25px;height:26px;border-radius:6px}.steps li.current{color:var(--ink);font-weight:700}.steps li.current>span{background:var(--ink);color:white;border-color:var(--ink)}.steps li.done{color:var(--green)}.steps li.done>span{background:#dcf4e2;border-color:#93be9f}.clock{display:flex;align-items:center;gap:8px}.clock>strong{font:700 36px/1.2 Tahoma,Arial,sans-serif;min-width:48px;font-variant-numeric:tabular-nums}.clock>span{font-size:12px;color:var(--muted)}.clock .text-button{padding:4px 7px;font-size:12px}.clock.urgent>strong{color:var(--red)}.time-track{height:4px;background:#e3ece5;direction:rtl}.time-track span{display:block;height:100%;background:#62a57a;width:100%}.time-track span.urgent{background:#ce5757}.puzzle-content{padding:21px 23px 23px}.puzzle-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.puzzle-heading h2{font-size:23px;line-height:1.8;margin:2px 0}.puzzle-heading .eyebrow{font-size:12px}.lens-button{font-size:12px;padding:7px 12px;min-height:40px;background:#f1f4e6;color:#516423;border-color:#c0cc9e;white-space:nowrap}.hint{padding:11px 14px;background:#fff5d4;border:1px solid #d7c48a;border-radius:8px;font-size:14px;color:#655121;margin:0 0 16px}.evidence{padding:13px 17px;background:#f0f3f0;border-inline-start:4px solid #527563;border-radius:7px;margin:0 0 20px}.evidence>span{font-size:12px;font-weight:600;color:#586d5e}.evidence p{font-size:16px;line-height:2;margin:4px 0 0}.question{font-size:16px;margin:15px 0 12px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{position:relative;display:flex;align-items:center;gap:13px;min-height:107px;padding:16px;text-align:right;border:1px solid #c5d1c8;background:white;color:var(--ink);transition:border-color .15s,background .15s}.tile:hover:not(:disabled){background:#f4f8f4;border-color:#8aa392}.tile[aria-pressed=true]{border-color:#257247;box-shadow:inset 0 0 0 1px #257247;background:#eaf5ed}.tile-id{font-size:12px;border:1px solid #d3ded6;border-radius:6px;min-width:25px;height:27px;display:grid;place-items:center;color:#657c6b;background:#f1f5f0;align-self:flex-start}.tile[aria-pressed=true] .tile-id{background:#246c47;border-color:#246c47;color:white}.tile-body{min-width:0;flex:1}.tile-text{font-size:16px;font-weight:600;line-height:2;margin:0;overflow-wrap:anywhere}.tile-text.numeric{font-family:Tahoma,Arial,sans-serif;font-size:29px;line-height:1.7;text-align:center;direction:ltr;unicode-bidi:isolate;font-weight:700}.symbols{font:400 24px/1.65 Arial,sans-serif;color:#264e3b;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 0 4px;direction:ltr}.symbols+p{text-align:center;font-size:14px;font-weight:500}.spotted-note{background:#e4f6e9;color:#235e35;border:1px solid #99c5a5;border-radius:8px;padding:12px 16px;font-size:14px;margin:0 0 18px}.selected-error{padding:12px 17px;background:#fff3f0;border:1px solid #e5b7ac;border-radius:8px}.selected-error>span{font-size:12px;color:#87534a;display:block;margin-bottom:6px}.selected-error .tile-text{font-size:16px;font-weight:600;color:#813d33}.selected-error .tile-text.numeric{font-size:27px}.selected-error .symbols{justify-content:flex-start;color:#813d33}.options{display:grid;gap:9px}.option{display:flex;gap:12px;align-items:center;text-align:right;padding:13px 16px;border:1px solid #c5d1c8;background:#fbfcfb;color:var(--ink);font-size:15px;font-weight:500}.option[aria-pressed=true]{background:#e4f2e8;border-color:#297146;box-shadow:inset 0 0 0 1px #297146}.option .option-id{display:grid;place-items:center;width:25px;height:27px;background:#e7eee6;color:#54715c;font-size:12px;flex-shrink:0;border-radius:5px}.option.numeric>span:last-child{direction:ltr;unicode-bidi:isolate;display:block;width:100%;font:700 25px/1.5 Tahoma,Arial,sans-serif;text-align:center}.check-area{display:flex;justify-content:space-between;align-items:center;gap:17px;border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.feedback{font-size:14px;color:var(--red);margin:0 0 3px}.check-area>div>span{font-size:12px;color:var(--muted)}.check-area .button{white-space:nowrap}.paused-view{padding:45px 24px;text-align:center;min-height:380px}.paused-view>span{font-size:61px;font-weight:800;color:#82958a;line-height:1.3}.paused-view h2{font-size:29px;margin:10px 0}.paused-view p{font-size:15px;color:var(--muted);margin:0 auto 26px;max-width:470px}.result-view{padding:25px;background:white;border:1px solid var(--line);border-radius:15px}.result-heading{display:flex;align-items:center;gap:16px}.result-heading>span{display:grid;place-items:center;flex-shrink:0;width:63px;height:68px;border-radius:11px;background:#e3f0e6;color:var(--green);font-size:40px;font-weight:800}.result-heading>span.partial{background:#fff0dd;color:#8b6225}.result-heading>span.failed{background:#fce9e5;color:var(--red)}.result-heading h2{font-size:27px;line-height:1.8;margin:2px 0}.result-heading p{font-size:14px;color:var(--muted);margin:0}.result-heading>strong{margin-right:auto;font:700 42px Tahoma,Arial,sans-serif;color:var(--green);direction:ltr}.result-breakdown{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.result-breakdown span{font-size:13px;padding:4px 10px;background:#f0f4ef;border-radius:5px;color:#506957}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.review-grid>div{padding:14px 16px;border-radius:9px;border:1px solid}.review-wrong{background:#fff3ef;border-color:#e1bab0!important}.review-correct{background:#ecf7ef;border-color:#a3caad!important}.review-grid>div>span{font-size:12px;font-weight:600;color:var(--muted);display:block;margin-bottom:8px}.review-grid p{font-size:15px;font-weight:600;line-height:2;margin:0}.review-correct>p{color:#285e35}.review-grid .tile-text{font-size:15px;font-weight:500}.review-grid .numeric{font:700 25px/1.6 Tahoma,Arial,sans-serif;text-align:center;direction:ltr;unicode-bidi:isolate}.explanation{margin:19px 0 23px;padding:15px 17px;background:#f2f5f2;border-radius:8px}.explanation strong{font-size:14px;color:var(--green)}.explanation p{font-size:15px;line-height:2;margin:5px 0 0}.game-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}.game-footer>p{font-size:12px;color:var(--muted);margin:0}.finish{text-align:center;padding:40px 0;max-width:1000px;margin:auto}.finish-stamp{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 19px;border:2px solid #49795b;border-radius:50%;color:var(--green);font-size:55px;font-weight:800;background:#e3f3e7}.finish h1{font-size:35px;line-height:1.8;margin:6px 0;overflow-wrap:anywhere}.finish>p{font-size:15px;color:var(--muted);margin:0 0 25px}.podium{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin-bottom:25px}.podium-card{background:var(--ink);color:white;border-top:5px solid var(--team);border-radius:12px;padding:18px 13px}.podium-card>span{font-size:12px;color:#c4d1cb}.podium-card h2{color:var(--team);font-size:18px;margin:9px 0;overflow-wrap:anywhere}.podium-card strong{display:block;font:700 39px/1.5 Tahoma,Arial,sans-serif}.podium-card small{font-size:12px;color:#c4d1cb}.final-table-wrap{background:white;border:1px solid var(--line);border-radius:12px;padding:10px 20px;margin-bottom:25px;overflow:auto}.final-table{width:100%;border-collapse:collapse;font-size:14px;text-align:right}.final-table caption{text-align:right;font-size:16px;font-weight:700;padding:12px 0}.final-table th{font-size:13px;font-weight:600;color:var(--muted)}.final-table td,.final-table th{padding:12px 8px;border-top:1px solid var(--line)}.final-table td:first-child{font-weight:700;overflow-wrap:anywhere}.final-table td:nth-child(2){font-weight:800;color:var(--green)}.finish>.button{min-width:250px}footer{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:center;align-items:center;gap:14px;color:var(--muted);font-size:12px}footer span{color:var(--green)}dialog{font:400 15px/2 var(--font);color:var(--ink);background:white;border:1px solid #b4c7b9;border-radius:15px;padding:27px;width:calc(100% - 28px);max-width:740px;max-height:calc(100dvh - 30px);overflow:auto;box-shadow:0 20px 80px #14221855}dialog::backdrop{background:#14221be0;backdrop-filter:blur(4px)}dialog h2{font-size:23px;margin:0 0 15px}dialog ol{padding-inline-start:23px}dialog li{padding:4px 0}dialog p{color:var(--muted);font-size:14px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.notice{position:fixed;z-index:30;bottom:18px;right:18px;left:18px;max-width:700px;margin:auto;background:var(--ink);color:white;border-radius:9px;padding:13px 18px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.noscript{text-align:center;padding:24px;color:var(--red)}
@media(min-width:1100px) and (max-height:850px){.topbar{min-height:76px}.setup{padding:23px 0 30px}.setup-intro h1{font-size:31px}.setup-intro{margin-bottom:18px}.setup-form{padding:21px 25px}.mission{padding:22px 26px}.mission h2{font-size:28px;margin-bottom:16px}.mission-rounds li{padding:8px 0}.game{padding-top:16px}.round-header{margin-bottom:16px}.game-layout{gap:22px}.turn-heading h1{font-size:23px}.puzzle-content{padding:18px 21px}.puzzle-heading{margin-bottom:13px}.puzzle-heading h2{font-size:21px}.evidence{margin-bottom:16px;padding:10px 15px}.tile{min-height:92px;padding:13px}.check-area{margin-top:17px;padding-top:14px}.board-toolbar{padding:10px 21px}.score-card{padding:8px 10px}.result-view{padding:22px}}
@media(max-width:1050px){.app{padding:0 25px}.setup-intro{grid-template-columns:1fr}.setup-intro h1{font-size:32px}.setup-intro p{max-width:none;font-size:14px;margin-top:5px}.setup-grid{gap:22px;grid-template-columns:1.15fr .85fr}.setup-form{padding:20px}.form-heading h2{font-size:20px}.form-heading label{font-size:13px;gap:7px}.mission{padding:22px}.mission h2{font-size:29px}.team-fields{gap:10px}.game-layout{grid-template-columns:190px minmax(0,1fr);gap:19px}.roster{padding:12px}.roster-heading h2{font-size:14px}.score-card{padding:9px}.score-top h3{font-size:12px}.score-bottom{font-size:12px;flex-wrap:wrap}.puzzle-content{padding:19px}.board-toolbar{padding:12px 19px}.tile{padding:13px;gap:10px}.tile-text{font-size:15px}.evidence p{font-size:15px}.review-grid{grid-template-columns:1fr}.result-heading h2{font-size:25px}}
@media(max-width:780px){.app{padding:0 16px}.topbar{min-height:84px;gap:12px}.brand{font-size:20px;gap:8px}.brand-mark{width:35px;height:37px;font-size:27px}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:0;max-width:216px}.top-actions .text-button{font-size:12px;min-height:36px;padding:5px 7px}.top-actions .button{font-size:12px;min-height:36px;padding:5px 9px}.setup{padding-top:24px}.setup-grid{grid-template-columns:1fr}.setup-intro h1 br{display:block}.setup-intro h1{font-size:32px;line-height:1.8}.setup-intro p{font-size:14px;line-height:2}.setup-form{padding:21px}.form-heading h2{font-size:22px}.mission{padding:23px 26px}.mission h2{font-size:30px}.mission h2 br{display:none}.points-formula{max-width:430px}.mission-rounds{display:flex;flex-wrap:wrap;gap:5px 30px}.mission-rounds li{gap:14px}.game-layout{display:flex;flex-direction:column;gap:18px}.roster{width:100%;padding:0;background:none;border:0}.roster-heading,.roster-note{display:none}.scoreboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scoreboard[data-count="2"],.scoreboard[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.score-card{padding:8px 10px}.score-top h3{font-size:13px}.score-bottom{font-size:12px}.work-area{width:100%}.round-header{margin-bottom:15px;gap:12px}.rounds{gap:12px}.rounds li{font-size:13px;gap:5px}.rounds li>span{width:22px;height:22px;font-size:12px}.round-header>span{font-size:12px}.turn-heading h1{font-size:24px}.turn-heading>p{font-size:12px}.ready-view{min-height:355px;padding:30px 20px}.ready-view h2{font-size:29px}.ready-view>p{font-size:15px}.ready-rule{font-size:13px}.challenge-view{overflow:visible}.board-toolbar{position:sticky;top:0;z-index:2;border-radius:14px 14px 0 0;box-shadow:0 3px 8px #294b2710;padding:12px 17px}.clock>strong{font-size:32px;min-width:43px}.steps{gap:15px}.steps li{font-size:14px}.puzzle-content{padding:19px 17px}.puzzle-heading h2{font-size:22px}.lens-button{font-size:12px}.evidence p{font-size:16px}.tile-text{font-size:16px}.tile{min-height:110px}.review-grid{grid-template-columns:1fr 1fr}.result-view{padding:23px 19px}.result-heading h2{font-size:26px}.result-heading p{font-size:14px}.result-heading>strong{font-size:38px}.finish{padding:30px 0}.finish h1{font-size:29px}.podium{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.finish>.button{width:100%}}
@media(max-width:500px){.app{padding:0 13px}.brand{font-size:19px}.brand small{font-size:12px}.top-actions{max-width:179px}.top-actions .text-button{padding:4px 6px}.setup-form{padding:18px 14px}.form-heading{gap:10px;margin-bottom:17px}.form-heading h2{font-size:19px}.form-heading label{font-size:12px}.form-heading select{width:94px;font-size:14px}.team-fields{gap:10px}.team-field{padding:8px 9px}.team-field input{font-size:15px}.settings{gap:11px}.settings label{font-size:12px}.settings select{font-size:14px;padding:7px 9px}.setup-intro h1{font-size:29px}.time-estimate{font-size:12px}.mission{padding:22px}.mission h2{font-size:28px}.round-header{flex-wrap:wrap;gap:6px}.rounds{gap:13px}.rounds li{font-size:12px;gap:5px}.round-header>span{font-size:12px}.scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.score-top h3{font-size:13px}.score-top strong{font-size:24px}.score-bottom{display:flex;flex-wrap:nowrap;font-size:12px}.turn-heading h1{font-size:21px}.turn-heading>p{max-width:43%;font-size:12px}.board-toolbar{padding:11px 13px;gap:8px}.steps{gap:12px}.steps li{font-size:13px;gap:5px}.steps li>span{width:23px;height:24px}.clock{gap:5px}.clock>strong{font-size:28px;min-width:38px}.clock>span{font-size:12px}.clock .text-button{font-size:12px;padding:4px 5px;min-height:35px}.puzzle-content{padding:17px 13px}.puzzle-heading{gap:10px;align-items:flex-start;flex-wrap:wrap}.puzzle-heading h2{font-size:21px}.puzzle-heading .eyebrow{font-size:12px}.lens-button{min-height:37px;padding:6px 10px}.hint{font-size:13px;padding:10px 12px}.evidence{padding:11px 13px;margin-bottom:17px}.evidence p{font-size:14px;line-height:2.1}.question{font-size:15px}.tiles{grid-template-columns:1fr;gap:9px}.tiles.compact{grid-template-columns:1fr 1fr}.tile{min-height:76px;padding:12px 11px;gap:10px}.tile-text{font-size:14px;line-height:2}.tile-id{min-width:23px;height:25px}.tile-text.numeric{font-size:25px}.tiles.compact .tile{min-height:91px;gap:6px;padding:11px 8px}.tiles.compact .tile-id{min-width:20px;height:23px;font-size:12px}.symbols{font-size:21px;gap:4px}.symbols+p{font-size:13px}.check-area{flex-direction:column;align-items:stretch;gap:12px;margin-top:18px;padding-top:15px}.check-area .button{width:100%;font-size:15px}.feedback{font-size:13px}.spotted-note{font-size:13px;padding:11px 13px}.selected-error{padding:12px 13px}.selected-error .tile-text{font-size:14px}.option{font-size:14px;padding:12px;gap:10px}.option.numeric>span:last-child{font-size:24px}.paused-view{padding:35px 20px;min-height:350px}.paused-view h2{font-size:25px}.paused-view p{font-size:14px}.result-view{padding:21px 15px}.result-heading{gap:12px;flex-wrap:wrap}.result-heading>span{width:51px;height:57px;font-size:33px}.result-heading h2{font-size:23px}.result-heading>strong{font-size:35px}.result-heading p{font-size:13px}.result-breakdown{gap:8px}.result-breakdown span{font-size:12px}.review-grid{grid-template-columns:1fr;gap:10px}.review-grid>div{padding:13px 14px}.review-grid p,.review-grid .tile-text{font-size:14px}.review-grid .numeric{font-size:25px}.explanation{padding:13px 14px;margin:16px 0 20px}.explanation p{font-size:14px}.result-view>.button{width:100%}.game-footer>p,.game-footer .text-button{font-size:12px}.game-footer{align-items:flex-start;gap:10px}.game-footer .text-button{padding:5px;white-space:nowrap}.finish h1{font-size:27px}.finish>p{font-size:14px}.podium-card{padding:16px 10px}.podium-card h2{font-size:16px}.podium-card strong{font-size:35px}.final-table-wrap{padding:8px 10px}.final-table{font-size:13px}.final-table td,.final-table th{padding:11px 6px}.final-table th{font-size:12px}.final-table caption{font-size:15px}footer{font-size:12px;gap:9px;flex-wrap:wrap}dialog{padding:22px;font-size:14px}dialog h2{font-size:21px}}
@media(max-width:360px){.brand{font-size:17px}.brand-mark{width:31px;height:33px;font-size:24px}.top-actions{max-width:167px}.setup-intro h1{font-size:27px}.form-heading{flex-wrap:wrap}.board-toolbar{gap:6px;padding:10px}.steps{gap:8px}.steps li{font-size:12px}.clock>strong{font-size:26px;min-width:34px}.tile-text.numeric{font-size:22px}.puzzle-content{padding:16px 11px}.score-card{padding:8px}.score-top h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.points-formula{direction:ltr}.points-formula span{direction:rtl}#fix-area{scroll-margin-top:85px}
