*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#000;color:#f4ecd8;font-family:system-ui,-apple-system,Segoe UI,sans-serif;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}#game-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}#dialogue-layer{position:absolute;bottom:20px;right:20px;z-index:10;pointer-events:none}#incar-video-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden;background:#000}@property --incar-hole{syntax: "<percentage>"; initial-value: 0%; inherits: false;}@property --incar-feather{syntax: "<percentage>"; initial-value: 0%; inherits: false;}.incar-eyelid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#000;--incar-hole: 0%;--incar-feather: 0%;z-index:3}.incar-eyelid.opening{background:radial-gradient(circle at 50% 50%,transparent 0%,transparent var(--incar-hole),rgba(0,0,0,1) calc(var(--incar-hole) + var(--incar-feather)));animation:incar-eyelid-grow 3.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes incar-eyelid-grow{0%{--incar-hole: 0%;--incar-feather: 0%}15%{--incar-hole: 4%;--incar-feather: 18%}to{--incar-hole: 160%;--incar-feather: 60%}}#incar-video-layer:empty{display:none}.incar-video-bg{position:absolute;top:-15%;left:-15%;width:130%;height:130%;object-fit:cover;filter:blur(8px) brightness(.85);pointer-events:none;border:0;-webkit-user-select:none;user-select:none}.incar-video-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#00000026,#0000008c 90%);pointer-events:none}#dialogue-layer:empty{display:none}.dialogue-bubble{--accent: #d99a52;pointer-events:auto;width:380px;max-height:min(700px,calc(100vh - 40px));background:#1a1410f5;border:2px solid var(--accent);border-radius:16px;padding:16px 18px;box-shadow:0 16px 40px #0009,0 0 24px #d99a522e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:bubble-in .24s ease-out;position:relative;display:flex;flex-direction:column;gap:12px}.dialogue-close,.flashcard-close{position:absolute;top:6px;right:8px;background:none;border:none;color:#9a8d75;font-size:24px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .12s ease,background .12s ease}.dialogue-close:hover,.flashcard-close:hover{color:#f4ecd8;background:#c45a7a2e}@keyframes bubble-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dialogue-speaker{display:flex;align-items:center;gap:8px;color:var(--accent);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.06em;padding-right:28px;padding-bottom:8px;border-bottom:1px solid rgba(217,154,82,.15)}.dialogue-speaker:before{content:attr(data-initial);width:28px;height:28px;border-radius:50%;background:var(--accent);color:#1a1410;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:0;flex-shrink:0}.dialogue-speaker.has-avatar:before{display:none}.dialogue-speaker-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);flex-shrink:0;object-fit:cover;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;box-shadow:0 0 0 1.5px #d99a528c}.dialogue-speaker-arabic{font-size:15px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--accent);opacity:.85;margin-left:auto}.dialogue-body{display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto;padding-right:4px;min-height:0}.dialogue-body::-webkit-scrollbar{width:6px}.dialogue-body::-webkit-scrollbar-thumb{background:#d99a5240;border-radius:3px}.dialogue-line{align-self:flex-start;max-width:95%;display:flex;flex-direction:column;gap:4px;padding:0 2px}.dialogue-line-spaced{margin-top:4px}.dialogue-arabic{font-size:26px;line-height:1.45;color:#f4ecd8;font-family:Noto Naskh Arabic,Amiri,Geeza Pro,Arabic UI Text,serif}.dialogue-latin{font-size:17px;font-style:italic;color:#c9bda5}.dialogue-translation{font-size:15px;color:#9a8d75;line-height:1.5}.dialogue-actions{display:flex;flex-direction:column;gap:6px;margin-top:4px;transition:opacity .22s ease-out}.dialogue-actions-hidden{opacity:0;pointer-events:none;visibility:hidden}.dialogue-choices{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.dialogue-button{font:inherit;font-size:15px;cursor:pointer;background:#7aa37a1f;color:#f4ecd8;border:1px solid rgba(122,163,122,.4);border-radius:14px 14px 4px;padding:10px 13px;text-align:right;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.dialogue-button:hover:not(:disabled){background:#7aa37a38;border-color:#7aa37ab3}.dialogue-button:active{transform:scale(.985)}.dialogue-choice{display:flex;flex-direction:column;gap:3px;max-width:88%;align-items:flex-end}.dialogue-choice-arabic{font-size:22px;font-family:Noto Naskh Arabic,Amiri,Geeza Pro,Arabic UI Text,serif;color:#f4ecd8;direction:rtl}.dialogue-choice-latin{font-size:15px;font-style:italic;color:#c9bda5}.dialogue-choice-translation{font-size:14px;color:#9a8d75}.dialogue-button-continue,.dialogue-button-close{align-self:stretch;width:100%;font-size:14px;padding:10px 16px;text-align:center;background:#d99a5214;border-color:#d99a5259;border-radius:10px}.dialogue-button.dialogue-button-cta{align-self:stretch;width:100%;font-size:15px;padding:12px 18px;background:#d99a52;color:#1a1410;border:none;font-weight:600;border-radius:8px;text-align:center}.dialogue-button.dialogue-button-cta:hover{background:#e8a960;border-color:transparent}.dialogue-button.dialogue-button-cta:active{transform:scale(.985)}.dialogue-button.dialogue-choice.primary{background:#d99a52;color:#1a1410;border-color:transparent;font-weight:600}.dialogue-button.dialogue-choice.primary:hover{background:#e8a960}.dialogue-button.dialogue-choice.primary .dialogue-choice-translation{color:#1a1410;opacity:.85}#auth-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20;display:flex;align-items:center;justify-content:center;background:transparent}#auth-layer:empty{display:none}#auth-layer:not(:empty){background:#0a080699;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-panel{width:min(420px,92%);background:#1a1410;border:2px solid #d99a52;border-radius:14px;padding:28px 28px 24px;box-shadow:0 20px 60px #000000b3;animation:bubble-in .28s ease-out}.auth-title{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:22px}.auth-title-arabic{font-size:42px;color:#d99a52;font-family:Noto Naskh Arabic,Amiri,Geeza Pro,Arabic UI Text,serif;line-height:1.2}.auth-title-latin{font-size:14px;color:#c9bda5;letter-spacing:.3em;text-transform:uppercase;margin-top:2px}.auth-title-tagline{font-size:13px;color:#9a8d75;margin-top:10px;font-style:italic}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;border-bottom:1px solid rgba(217,154,82,.2)}.auth-tab{background:none;border:none;color:#9a8d75;font:inherit;font-size:14px;padding:10px;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease}.auth-tab:hover{color:#c9bda5}.auth-tab.active{color:#d99a52;border-bottom-color:#d99a52}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-label{font-size:12px;color:#c9bda5;letter-spacing:.08em;text-transform:uppercase}.auth-field input{background:#d99a520d;border:1px solid rgba(217,154,82,.25);border-radius:6px;padding:10px 12px;color:#f4ecd8;font:inherit;font-size:15px;outline:none;transition:border-color .12s ease,background .12s ease}.auth-field input::placeholder{color:#6b6253}.auth-field input[type=number]::-webkit-outer-spin-button,.auth-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.auth-field input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.auth-field input:focus,.auth-field select:focus{border-color:#d99a52;background:#d99a521a;outline:none}.auth-field select{background:#d99a520d;border:1px solid rgba(217,154,82,.25);border-radius:6px;padding:10px 12px;color:#f4ecd8;font:inherit;font-size:15px;outline:none;transition:border-color .12s ease,background .12s ease;cursor:pointer}.auth-field select option{background:#1a1410;color:#f4ecd8}.auth-field-narrow{flex:0 0 110px}.auth-country-root{position:relative}.auth-country-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:#d99a520d;border:1px solid rgba(217,154,82,.25);border-radius:6px;padding:10px 12px;color:#f4ecd8;font:inherit;font-size:15px;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.auth-country-trigger:hover,.auth-country-trigger:focus-visible,.auth-country-trigger.open{border-color:#d99a52;background:#d99a521a;outline:none}.auth-country-trigger-label{display:inline-flex;align-items:center;gap:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-country-trigger-label.placeholder{color:#6b6253}.auth-country-trigger-name{overflow:hidden;text-overflow:ellipsis}.auth-country-flag{font-size:18px;line-height:1;flex-shrink:0}.auth-country-chevron{color:#d99a52;font-size:10px;transition:transform .15s ease}.auth-country-trigger.open .auth-country-chevron{transform:rotate(180deg)}.auth-country-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1a1410;border:1px solid rgba(217,154,82,.4);border-radius:8px;box-shadow:0 18px 40px #0009;z-index:20;overflow:hidden;animation:auth-country-popin .14s ease-out;display:flex;flex-direction:column;min-height:0}.auth-country-popover[hidden]{display:none}@keyframes auth-country-popin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-country-search{width:100%;background:#d99a5214;border:none;border-bottom:1px solid rgba(217,154,82,.2);color:#f4ecd8;font:inherit;font-size:13px;padding:10px 12px;outline:none;box-sizing:border-box}.auth-country-search::placeholder{color:#6b6253}.auth-country-list{max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(217,154,82,.3) transparent}.auth-country-list::-webkit-scrollbar{width:6px}.auth-country-list::-webkit-scrollbar-thumb{background:#d99a524d;border-radius:3px}.auth-country-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:#f4ecd8;font:inherit;font-size:14px;padding:9px 14px;cursor:pointer;text-align:left;transition:background 80ms ease,color 80ms ease}.auth-country-item:hover,.auth-country-item:focus-visible{background:#d99a521f;color:#f5c98a;outline:none}.auth-country-item.selected{background:#d99a522e;color:#f5c98a}.auth-country-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-country-check{color:#7aa37a;font-size:14px;flex-shrink:0}.auth-country-empty{padding:18px 14px;text-align:center;font-size:13px;color:#6b6253;font-style:italic}.auth-row{display:flex;gap:10px;align-items:stretch}.auth-row .auth-field{flex:1}.auth-turnstile{display:flex;justify-content:center;margin:4px 0 2px;min-height:65px}.auth-submit{margin-top:6px;background:#d99a52;color:#1a1410;border:none;border-radius:6px;padding:12px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .12s ease,transform 80ms ease}.auth-submit:hover:not(:disabled){background:#e8a960}.auth-submit:active:not(:disabled){transform:scale(.985)}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-error{margin-top:14px;padding:10px 12px;background:#c45a7a26;border:1px solid rgba(196,90,122,.5);border-radius:6px;color:#f0c0cf;font-size:13px}.auth-password-checklist{list-style:none;margin:-6px 0 4px;padding:8px 12px;background:#d99a520a;border:1px dashed rgba(217,154,82,.2);border-radius:6px;display:flex;flex-direction:column;gap:3px}.auth-checklist-item{font-size:12px;color:#9a8d75;font-family:monospace;transition:color .15s ease}.auth-checklist-item.met{color:#7aa37a}.auth-submit:disabled{opacity:.45;cursor:not-allowed;background:#6b6253;color:#c9bda5}#hud-layer{position:absolute;top:12px;right:12px;z-index:5;pointer-events:none}#hud-layer:empty{display:none}body.prologue-locked #hud-layer,body.prologue-locked #chat-layer{display:none!important}.hud-user{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;background:#1a1410d9;border:1px solid rgba(217,154,82,.3);border-radius:14px;padding:8px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hud-icon{display:inline-flex;align-items:center;justify-content:center;background:#d99a5214;border:1px solid rgba(217,154,82,.3);border-radius:10px;color:#f4ecd8;font:inherit;cursor:pointer;padding:0;transition:background .12s ease,border-color .12s ease,transform .12s ease;animation:hud-icon-in .32s ease-out}.hud-icon:hover:not(:disabled){background:#d99a5238;border-color:#d99a52b3;transform:translateY(-1px)}.hud-icon:active:not(:disabled){transform:scale(.96)}.hud-icon:disabled{cursor:default;opacity:.55}.hud-icon-square{width:48px;height:48px}.hud-icon-emoji{font-size:26px;line-height:1;pointer-events:none}.hud-icon-money,.hud-icon-money:hover,.hud-icon-money:active,.hud-icon-money:focus{height:48px;padding:0 14px 0 12px;gap:6px;cursor:default!important;background:transparent!important;border-color:transparent!important;transform:none!important;box-shadow:none!important;outline:none!important}.hud-money-amount{color:#f5c98a;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.hud-map.locked .hud-icon-emoji{filter:grayscale(1);opacity:.5}.hud-map.owned-inert .hud-icon-emoji{opacity:.6}.hud-map.owned .hud-icon-emoji{opacity:1}.hud-map.owned.pulse{animation:hud-map-pulse 1.6s ease-in-out infinite}.hud-icon-signout{border-color:#c45a5a59}.hud-icon-signout:hover:not(:disabled){background:#c45a5a38;border-color:#c45a5ab3}@keyframes hud-icon-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes hud-map-pulse{0%,to{box-shadow:0 0 #f5c98a00}50%{box-shadow:0 0 14px #f5c98a8c,inset 0 0 8px #d99a524d}}.hud-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#080604b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:map-fade-in .18s ease-out}.hud-confirm-card{width:min(420px,90vw);background:#1a1410;border:2px solid #d99a52;border-radius:14px;padding:24px 26px 20px;box-shadow:0 24px 60px #000000b3;animation:bubble-in .22s ease-out;display:flex;flex-direction:column;gap:12px}.hud-confirm-title{font-size:22px;color:#f5c98a;margin:0;font-weight:600;letter-spacing:.02em}.hud-confirm-body{font-size:14px;color:#c9bda5;line-height:1.5;margin:0}.hud-confirm-actions{display:flex;gap:10px;margin-top:4px;align-items:center;justify-content:flex-end}.hud-confirm-btn{font:inherit;font-size:14px;padding:10px 16px;border-radius:8px;cursor:pointer;border:1px solid rgba(217,154,82,.35);background:#d99a521a;color:#f4ecd8;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.hud-confirm-btn:hover{background:#d99a5238}.hud-confirm-btn:active{transform:scale(.97)}.hud-confirm-btn.primary{background:#d99a52;color:#1a1410;border-color:transparent;font-weight:600}.hud-confirm-btn.primary:hover{background:#e8a960}.hud-confirm-btn.danger{color:#e89b9b;background:#c45a5a1a;border-color:#c45a5a59}.hud-confirm-btn.danger:hover{background:#c45a5a38;border-color:#c45a5ab3;color:#f4ecd8}.hud-mainmenu-card{position:relative;width:min(440px,92vw);text-align:center;padding:36px 32px 30px;gap:0}.hud-mainmenu-close{position:absolute;top:10px;right:12px;width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid rgba(217,154,82,.25);color:#c9bda5;font-size:20px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.hud-mainmenu-close:hover{background:#d99a522e;color:#f4ecd8;border-color:#d99a5299}.hud-mainmenu-title{margin:0;font-size:32px;letter-spacing:8px;font-weight:700;color:#f5c98a;text-shadow:0 2px 0 rgba(0,0,0,.4)}.hud-mainmenu-subtitle{margin:4px 0 22px;font-size:13px;font-style:italic;letter-spacing:1px;color:#9a8d75;padding-bottom:18px;border-bottom:1px solid rgba(217,154,82,.22)}.hud-mainmenu-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.hud-mainmenu-btn{font:inherit;font-size:15px;padding:12px 18px;border-radius:8px;cursor:pointer;border:1px solid rgba(217,154,82,.35);background:#d99a5214;color:#f4ecd8;text-align:left;letter-spacing:.02em;transition:background .12s ease,border-color .12s ease,transform 80ms ease,color .12s ease}.hud-mainmenu-btn:hover{background:#d99a5238;border-color:#d99a52b3}.hud-mainmenu-btn:active{transform:scale(.98)}.hud-mainmenu-btn.danger{color:#e89b9b;background:#c45a5a14;border-color:#c45a5a52;margin-top:6px}.hud-mainmenu-btn.danger:hover{background:#c45a5a38;border-color:#c45a5ab3;color:#f4ecd8}.hud-achievements-card{width:min(720px,94vw);max-height:88vh;display:flex;flex-direction:column;position:relative}.hud-achievements-header{padding-bottom:6px;border-bottom:1px solid rgba(217,154,82,.18);margin-bottom:10px}.hud-achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;padding:4px;overflow-y:auto;max-height:50vh;scrollbar-width:thin;scrollbar-color:rgba(217,154,82,.4) transparent}.hud-achievements-grid::-webkit-scrollbar{width:8px}.hud-achievements-grid::-webkit-scrollbar-thumb{background:#d99a5266;border-radius:4px}.hud-achievement-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border-radius:10px;cursor:pointer;font:inherit;text-align:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;position:relative}.hud-achievement-tile:hover:not(:disabled){transform:translateY(-2px)}.hud-achievement-tile.selected{box-shadow:0 0 0 2px #f5c98a,0 6px 18px #00000059}.hud-achievement-icon{font-size:32px;line-height:1}.hud-achievement-title{font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.01em}.hud-achievement-tile.locked{background:#2a221a;border:1px solid #3a2e22;color:#6b6253}.hud-achievement-tile.locked .hud-achievement-icon{filter:grayscale(1) brightness(.65);opacity:.65}.hud-achievement-tile.is-hidden-locked .hud-achievement-icon{filter:none;opacity:.65;color:#8a4a3a;font-weight:600}.hud-achievement-tile.is-hidden-locked .hud-achievement-title{color:#7a4a3a}.hud-achievements-detail.is-hidden-locked .hud-achievements-detail-icon{filter:none;opacity:.7;color:#8a4a3a;font-weight:600}.hud-achievements-detail.is-hidden-locked .hud-achievements-detail-title{color:#7a4a3a}.hud-achievement-tile.unlocked{background:linear-gradient(180deg,#d99a5238,#f5c98a14),#2a1f17;border:1.5px solid #d99a52;color:#f5c98a;box-shadow:inset 0 0 14px #f5c98a2e,0 0 12px #d99a5233}.hud-achievement-tile.unlocked:hover{box-shadow:inset 0 0 18px #f5c98a47,0 6px 18px #d99a5259}.hud-achievements-detail{margin-top:10px;padding:12px 14px;border-radius:10px;background:#14110db3;border:1px solid rgba(217,154,82,.25);min-height:70px;display:flex;flex-direction:column;gap:8px}.hud-achievements-detail.empty{align-items:center;justify-content:center}.hud-achievements-detail-hint{font-size:13px;color:#6b6253;font-style:italic}.hud-achievements-detail.unlocked{border-color:#d99a52;background:linear-gradient(180deg,#d99a521a,#1a1410b3)}.hud-achievements-detail-head{display:flex;align-items:center;gap:12px}.hud-achievements-detail-icon{font-size:36px;line-height:1}.hud-achievements-detail.locked .hud-achievements-detail-icon{filter:grayscale(1) brightness(.65);opacity:.7}.hud-achievements-detail-titles{display:flex;flex-direction:column;gap:2px}.hud-achievements-detail-title{font-size:16px;font-weight:700;color:#f5c98a}.hud-achievements-detail.locked .hud-achievements-detail-title{color:#c9bda5}.hud-achievements-detail-status{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#7aa37a;font-weight:600}.hud-achievements-detail.locked .hud-achievements-detail-status{color:#6b6253}.hud-achievements-detail-desc{margin:0;font-size:14px;color:#c9bda5;line-height:1.5}#map-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30;display:flex;align-items:center;justify-content:center}#map-layer:not(:empty){pointer-events:auto;background:#080604c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:map-fade-in .22s ease-out}@keyframes map-fade-in{0%{opacity:0}to{opacity:1}}.map-panel{width:min(94vw,1100px);height:min(90vh,720px);background:#1a1410;border:2px solid #d99a52;border-radius:16px;box-shadow:0 24px 60px #000000bf;display:flex;flex-direction:column;overflow:hidden;animation:bubble-in .28s ease-out}.map-header{display:flex;align-items:center;gap:14px;padding:14px 22px;background:linear-gradient(180deg,#2a1f17,#1a1410);border-bottom:1px solid #4a3020;position:relative}.map-title{font-size:26px;color:#f5c98a;margin:0;font-weight:500;letter-spacing:1px}.map-subtitle{font-size:13px;color:#9a8d75;font-style:italic}.map-close{margin-left:auto;background:none;border:1px solid #4a3020;color:#d99a52;font-size:22px;line-height:1;width:34px;height:34px;border-radius:50%;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.map-close:hover{background:#d99a5238;border-color:#d99a52;color:#f5c98a}.map-svg{flex:1;width:100%;height:100%;display:block;background:#2a3f5a}.map-label-ar{fill:#4a3020;font-size:13px;font-family:system-ui,sans-serif;font-weight:500}.map-label-en{fill:#6e4a3a;font-size:10px;font-family:system-ui,sans-serif;font-style:italic}.map-pin-head{transition:stroke .12s ease,stroke-width .12s ease,filter .15s ease}.map-pin:hover .map-pin-head{stroke:#fff7e1;stroke-width:8;filter:drop-shadow(0 0 24px rgba(245,233,200,.7))}.map-pin:hover .map-pin-halo{fill-opacity:.35}.map-pin.disabled .map-pin-head{fill-opacity:.55}.map-pin.disabled .map-pin-halo{display:none}.map-pin.disabled:hover .map-pin-head{stroke:#1a1208;stroke-width:5;filter:none}.map-pin.disabled:hover .map-pin-halo{fill-opacity:0}.map-panel.traveling{pointer-events:none}.map-panel.traveling .map-svg>image{transition:opacity .8s ease;opacity:.25}.map-panel.traveling .map-pin:not(.selected){transition:opacity .6s ease;opacity:.15}.map-pin.selected .map-pin-head{animation:map-pin-selected-pulse .9s ease-in-out infinite;stroke:#fff7e1;stroke-width:8;filter:drop-shadow(0 0 14px rgba(245,233,200,.95))}.map-pin.selected .map-pin-halo{fill-opacity:.55;animation:map-pin-selected-halo .9s ease-in-out infinite}@keyframes map-pin-selected-pulse{0%,to{r:18}50%{r:22}}@keyframes map-pin-selected-halo{0%,to{r:32;fill-opacity:.5}50%{r:46;fill-opacity:.2}}.map-travel-label{position:absolute;bottom:26px;left:50%;transform:translate(-50%);color:#f5c98a;font-size:15px;font-style:italic;letter-spacing:1px;background:#14110dd9;border:1px solid #4a3020;border-radius:999px;padding:8px 18px;animation:map-travel-label-in .28s ease-out .1s backwards}@keyframes map-travel-label-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.map-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;transition:opacity .2s ease}.map-panel.blackout:after{opacity:1}#map-layer.fading-out{opacity:0;transition:opacity .5s ease;pointer-events:none}.map-pin-arabic{fill:#f4ecd8;font-family:Noto Naskh Arabic,Amiri,Geeza Pro,Arabic UI Text,serif;font-weight:500;pointer-events:none}.map-pin-latin{fill:#c9bda5;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;font-style:italic;letter-spacing:.02em;pointer-events:none}.map-pin-halo{animation:map-pin-pulse 2.2s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes map-pin-pulse{0%,to{transform:scale(.85);opacity:.55}50%{transform:scale(1.15);opacity:.2}}#menu-layer{position:absolute;top:12px;left:12px;z-index:6;pointer-events:none;display:flex;align-items:center;gap:8px}#menu-layer:empty{display:none}.menu-toggle{pointer-events:auto;background:#1a1410d9;border:1px solid rgba(217,154,82,.3);border-radius:8px;width:38px;height:38px;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;transition:background .12s ease,border-color .12s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.menu-toggle:hover{background:#1a1410f2;border-color:#d99a528c}.menu-toggle span{display:block;width:20px;height:2px;background:#d99a52;border-radius:1px;transition:transform .2s ease,opacity .15s ease;transform-origin:center}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-location-pill{pointer-events:none;background:#1a1410d9;border:1px solid rgba(217,154,82,.3);border-radius:10px;padding:8px 16px;display:inline-flex;align-items:baseline;gap:12px;min-height:38px;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:menu-location-pill-in .28s ease-out}.menu-location-pill .menu-location-arabic{font-family:Noto Naskh Arabic,Amiri,Cairo,system-ui,sans-serif;font-size:19px;color:#f4ecd8;font-weight:500;line-height:1}.menu-location-pill .menu-location-latin{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;color:#d99a52;font-weight:600;letter-spacing:.2px;line-height:1}@keyframes menu-location-pill-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.menu-backdrop{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#08060499;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;animation:map-fade-in .18s ease-out}.menu-panel{pointer-events:auto;position:relative;width:min(720px,calc(100vw - 24px));max-height:84vh;background:#14110df7;border:2px solid rgba(217,154,82,.5);border-radius:14px;padding:24px 28px 22px;box-shadow:0 24px 60px #000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:bubble-in .22s ease-out;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(217,154,82,.35) transparent}.menu-panel::-webkit-scrollbar{width:8px}.menu-panel::-webkit-scrollbar-thumb{background:#d99a5259;border-radius:4px}.menu-panel-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid rgba(217,154,82,.25);color:#c9bda5;font-size:20px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.menu-panel-close:hover{background:#d99a522e;color:#f4ecd8;border-color:#d99a5299}.menu-panel-title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#d99a52;margin-bottom:12px}.menu-chapter{margin-bottom:14px}.menu-chapter:last-child{margin-bottom:0}.menu-chapter-block{margin-bottom:14px;background:#d99a520a;border:1px solid rgba(217,154,82,.18);border-radius:10px;padding:10px 12px}.menu-chapter-block:last-child{margin-bottom:0}.menu-chapter-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.menu-chapter-replay{background:#d99a521f;border:1px solid rgba(217,154,82,.4);border-radius:6px;padding:5px 9px;color:#d99a52;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.menu-chapter-replay:hover{background:#d99a5238;border-color:#d99a52b3}.menu-chapter-empty{color:#6b6253;font-size:11px;font-style:italic;padding:6px 4px}.menu-chapter-title{font-size:13px;color:#f4ecd8;margin:0;font-weight:600;letter-spacing:.02em;flex:1}.menu-deck{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;margin-bottom:6px;background:#d99a520a;border:1px solid rgba(217,154,82,.12);transition:background .12s ease,border-color .12s ease}.menu-deck:hover{background:#d99a5214}.menu-deck.played{border-color:#d99a5259}.menu-deck.mastered{background:linear-gradient(135deg,#f5c98a26,#d99a5214);border-color:#f5c98a99;box-shadow:0 0 12px #f5c98a1f}.menu-deck-info{flex:1;min-width:0}.menu-deck-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#f4ecd8;font-size:14px;font-weight:500}.menu-deck.mastered .menu-deck-title{color:#f5c98a}.menu-deck-badge{font-size:10px;color:#1a1410;background:#f5c98a;padding:1px 6px;border-radius:4px;font-weight:600;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.menu-deck-subtitle{font-size:11px;color:#9a8d75;margin-top:2px}.menu-deck-score{font-size:11px;color:#6b6253;margin-top:3px;font-family:monospace}.menu-deck-play{background:#d99a521f;border:1px solid rgba(217,154,82,.45);border-radius:6px;padding:7px 11px;color:#d99a52;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.menu-deck-play:hover{background:#d99a5238;border-color:#d99a52b3}.menu-deck.mastered .menu-deck-play{color:#f5c98a;border-color:#f5c98a99}.menu-vocab-link{display:flex;align-items:center;justify-content:space-between;width:100%;background:#d99a5214;border:1px solid rgba(217,154,82,.3);color:#f4ecd8;font:inherit;font-size:13px;padding:10px 12px;border-radius:7px;cursor:pointer;margin-bottom:14px;transition:background .12s ease,border-color .12s ease}.menu-vocab-link:hover{background:#d99a522e;border-color:#d99a5299}.menu-vocab-link .menu-chevron{color:#d99a52;font-size:14px}.menu-back{background:none;border:none;color:#d99a52;font:inherit;font-size:13px;cursor:pointer;padding:4px 0;margin-bottom:8px;transition:color .12s ease}.menu-back:hover{color:#e8a960}.menu-vocab-chapter{margin-bottom:8px;background:#d99a520a;border:1px solid rgba(217,154,82,.18);border-radius:8px;overflow:hidden}.menu-vocab-chapter.open{border-color:#d99a5266;background:#d99a520f}.menu-vocab-chapter-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:#f4ecd8;font:inherit;font-size:13px;padding:10px 12px;cursor:pointer;text-align:left;transition:background .12s ease}.menu-vocab-chapter-head:hover{background:#d99a5214}.menu-vocab-chevron{color:#d99a52;font-size:11px;width:12px;display:inline-block}.menu-vocab-chapter-label{flex:1;font-weight:500}.menu-vocab-chapter-count{color:#6b6253;font-size:11px;font-style:italic}.menu-vocab-chapter-body{padding:4px 12px 10px;border-top:1px solid rgba(217,154,82,.15)}.menu-vocab-deck{font-size:12px;color:#c9bda5;font-weight:500;margin:8px 0 6px;padding-left:4px}.menu-vocab-list{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:4px}.menu-vocab-item{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:baseline;padding:6px 10px;background:#d99a5208;border-radius:5px;border-left:2px solid rgba(217,154,82,.18)}.menu-vocab-ar{font-family:Noto Naskh Arabic,Amiri,Geeza Pro,Arabic UI Text,serif;font-size:17px;color:#f4ecd8;min-width:60px;text-align:right}.menu-vocab-la{font-size:12px;color:#d99a52;font-style:italic;min-width:80px}.menu-vocab-tr{font-size:12px;color:#9a8d75}.menu-vocab-empty{color:#6b6253;font-size:13px;font-style:italic;text-align:center;padding:20px 0}.menu-vocab-train{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 14px;background:#d99a5214;border:1px solid rgba(217,154,82,.35);border-radius:8px}.menu-vocab-train-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.menu-vocab-train-title{font-size:14px;font-weight:600;color:#f5e6c8}.menu-vocab-train-sub{font-size:11px;color:#9a8d75;font-style:italic;line-height:1.35}#phone-call-layer{position:absolute;bottom:20px;right:20px;z-index:12;pointer-events:none}#phone-call-layer:empty{display:none}.phone-device{--caller-color: #9e7bb5;pointer-events:auto;width:380px;height:min(700px,calc(100vh - 40px));background:linear-gradient(180deg,#14110d,#1a1410);border-radius:36px;padding:14px 12px 18px;box-shadow:0 16px 40px #000000b3,0 0 0 1px #d99a5226 inset,0 0 30px #9e7bb540;position:relative;animation:phone-slide-in .32s ease-out;display:flex;flex-direction:column}.phone-device.vibrating{animation:phone-slide-in .32s ease-out,phone-wobble 1.8s ease-in-out .32s infinite}@keyframes phone-slide-in{0%{opacity:0;transform:translate(40px,20px)}to{opacity:1;transform:translate(0)}}@keyframes phone-wobble{0%,86%,to{transform:translate(0) rotate(0)}88%{transform:translate(-4px) rotate(-1.4deg)}90%{transform:translate(4px) rotate(1.4deg)}92%{transform:translate(-3px) rotate(-1deg)}94%{transform:translate(3px) rotate(1deg)}96%{transform:translate(-1.5px) rotate(-.5deg)}98%{transform:translate(1.5px) rotate(.5deg)}}.phone-notch{position:absolute;top:6px;left:50%;transform:translate(-50%);width:90px;height:18px;background:#050403;border-radius:0 0 14px 14px;z-index:2}.phone-screen{flex:1;background:linear-gradient(180deg,#2a1f17,#1a1410);border-radius:24px;overflow:hidden;position:relative;display:flex;flex-direction:column}.phone-status-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 22px 6px;font-size:10px;color:#c9bda5;font-weight:500;letter-spacing:.02em;flex-shrink:0}.phone-ringing{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:18px 16px 24px}.phone-ringing-subtitle{color:#9a8d75;font-size:12px;font-style:italic;text-transform:lowercase}.phone-ringing-avatar{position:relative;width:110px;height:110px;border-radius:50%;background:var(--caller-color);color:#1a1410;font-weight:600;font-size:46px;display:flex;align-items:center;justify-content:center;margin:8px 0}.phone-ringing-avatar:before,.phone-ringing-avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--caller-color);pointer-events:none}.phone-ringing-avatar:before{animation:phone-ring 1.6s ease-out infinite}.phone-ringing-avatar:after{animation:phone-ring 1.6s ease-out .8s infinite}@keyframes phone-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}.phone-ringing-name-wrap{text-align:center;display:flex;flex-direction:column;gap:4px}.phone-ringing-name{color:#f4ecd8;font-size:22px;font-weight:500}.phone-ringing-name-arabic{color:var(--caller-color);font-size:16px;font-family:Noto Naskh Arabic,Amiri,Geeza Pro,serif}.phone-ringing-actions{display:flex;justify-content:space-around;width:100%;padding:0 12px}.phone-action-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.phone-button{width:60px;height:60px;border-radius:50%;border:none;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease}.phone-button:active{transform:scale(.92)}.phone-button-decline{background:linear-gradient(180deg,#d34a4a,#aa2e2e);color:#fff;transform:rotate(135deg);box-shadow:0 4px 16px #d34a4a66}.phone-button-decline:active{transform:rotate(135deg) scale(.92)}.phone-button-answer{background:linear-gradient(180deg,#4caf50,#3d8b40);color:#fff;box-shadow:0 4px 16px #4caf5073;animation:phone-answer-pulse 1.6s ease-in-out infinite}@keyframes phone-answer-pulse{0%,to{box-shadow:0 4px 16px #4caf5066}50%{box-shadow:0 4px 24px #4caf50b3}}.phone-action-label{font-size:11px;color:#c9bda5;text-transform:uppercase;letter-spacing:.06em}.phone-in-call{flex:1;display:flex;flex-direction:column;overflow:hidden}.phone-in-call-header{display:flex;align-items:center;gap:10px;padding:8px 14px 10px;border-bottom:1px solid rgba(217,154,82,.1)}.phone-in-call-avatar{width:36px;height:36px;border-radius:50%;background:var(--caller-color);color:#1a1410;font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.phone-in-call-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.phone-in-call-name{color:#f4ecd8;font-size:14px;font-weight:600}.phone-in-call-status{color:#9a8d75;font-size:10px;display:flex;align-items:center;gap:4px}.phone-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4caf50;animation:phone-status-blink 1.5s ease-in-out infinite}@keyframes phone-status-blink{0%,to{opacity:1}50%{opacity:.4}}.phone-dialogue{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:10px 12px 6px}.phone-dialogue-lines{flex:1;overflow-y:auto;padding-right:4px;margin-bottom:8px}.phone-dialogue-lines::-webkit-scrollbar{width:4px}.phone-dialogue-lines::-webkit-scrollbar-thumb{background:#d99a5233;border-radius:2px}.phone-dialogue-line{padding:4px 2px}.phone-line-spaced{margin-top:6px}.phone-dialogue-arabic{font-family:Noto Naskh Arabic,Amiri,Geeza Pro,Arabic UI Text,serif;font-size:26px;color:#f4ecd8;line-height:1.45}.phone-dialogue-latin{font-size:17px;color:#c9bda5;font-style:italic;margin-top:4px}.phone-dialogue-translation{font-size:15px;color:#9a8d75;margin-top:4px;line-height:1.5}.phone-dialogue-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.phone-dialogue-choices{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.phone-dialogue-choices.shake{animation:wizz-shake .42s ease-in-out}.phone-choice{background:#7aa37a1f;border:1px solid rgba(122,163,122,.4);border-radius:12px 12px 4px;padding:10px 14px;color:#f4ecd8;font:inherit;font-size:15px;cursor:pointer;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px;transition:background .12s ease,border-color .12s ease;align-self:flex-end;max-width:92%}.phone-choice:hover:not(:disabled){background:#7aa37a38;border-color:#7aa37ab3}.phone-choice.wrong{background:#c45a7a26;border-color:#c45a7a80;color:#f4d0d8;text-decoration:line-through;opacity:.6}.phone-choice-arabic{font-family:Noto Naskh Arabic,Amiri,Geeza Pro,serif;font-size:22px;direction:rtl}.phone-choice-latin{font-size:15px;font-style:italic;color:#c9bda5}.phone-choice-translation{font-size:14px;color:#9a8d75}.phone-choice-cta{background:linear-gradient(180deg,#d99a52,#b07b3c);border:none;color:#1a1410;font-weight:600;text-align:center;font-size:13px;padding:10px}.phone-choice-cta:hover{background:linear-gradient(180deg,#e8a960,#c08c48);border-color:transparent}.phone-in-call-footer{display:flex;justify-content:center;padding:8px 12px 12px;flex-shrink:0}.phone-button-end{background:linear-gradient(180deg,#d34a4a,#aa2e2e);color:#fff;width:48px;height:48px;font-size:22px;transform:rotate(135deg);box-shadow:0 4px 14px #d34a4a66}.phone-button-end:active{transform:rotate(135deg) scale(.92)}#popup-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding-top:16vh}#popup-layer:empty{display:none}.popup-card{pointer-events:auto;background:#14110df7;border:1px solid rgba(217,154,82,.5);border-radius:12px;padding:20px 26px 16px;max-width:min(440px,90vw);box-shadow:0 16px 40px #000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:14px;align-items:center;animation:bubble-in .22s ease-out}.popup-card-unlock{border:2px solid #f5c98a;background:linear-gradient(180deg,#23190ff7,#14110df7);box-shadow:0 16px 40px #000000a6,0 0 30px #f5c98a66}.popup-card-unlock .popup-text{color:#f5c98a;font-weight:500;font-style:normal}.popup-card-unlock .popup-close{background:#f5c98a}.popup-sparkle{font-size:32px;line-height:1;animation:popup-sparkle 1.4s ease-in-out infinite}@keyframes popup-sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(15deg)}}.popup-text{color:#f4ecd8;font-size:16px;text-align:center;font-style:italic;line-height:1.5;margin:0}.popup-close{background:#d99a52;color:#1a1410;border:none;border-radius:6px;padding:8px 28px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s ease,transform 80ms ease}.popup-close:hover{background:#e8a960}.popup-close:active{transform:scale(.97)}#flashcard-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:15;display:flex;align-items:center;justify-content:center;padding:24px}#flashcard-layer:empty{display:none}#flashcard-layer:not(:empty){background:#0a0806d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.flashcard-panel{width:min(640px,100%);max-height:calc(100vh - 48px);background:#1a1410;border:2px solid #d99a52;border-radius:14px;padding:22px 24px 20px;box-shadow:0 20px 60px #000000b3;animation:bubble-in .22s ease-out;display:flex;flex-direction:column;gap:16px;overflow-y:auto;position:relative}.flashcard-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;border-bottom:1px solid rgba(217,154,82,.2);padding-bottom:12px;padding-right:36px}.flashcard-header-title{color:#d99a52;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.flashcard-header-counter{color:#c9bda5;font-size:12px}.flashcard-header-deck{margin-left:auto;color:#6b6253;font-size:11px;font-style:italic}.flashcard-body{display:flex;flex-direction:column;gap:18px}.flashcard-tip{font-size:13px;color:#9a8d75;text-align:center;font-style:italic}.flashcard-arabic{font-family:Noto Naskh Arabic,Amiri,Geeza Pro,Arabic UI Text,serif;font-size:36px;color:#f4ecd8;text-align:center;line-height:1.4}.flashcard-latin{font-size:18px;color:#c9bda5;font-style:italic;text-align:center}.flashcard-translation{font-size:22px;color:#f4ecd8;text-align:center}.flashcard-note{font-size:12px;color:#9a8d75;text-align:center;font-style:italic;margin-top:6px}.flashcard-intro{display:flex;flex-direction:column;gap:16px;align-items:center}.flashcard-flip{background:#d99a520f;border:2px dashed rgba(217,154,82,.35);border-radius:12px;padding:32px 24px;width:100%;min-height:200px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .1s ease;font:inherit;color:inherit;position:relative}.flashcard-flip:hover{background:#d99a521f;border-color:#d99a5299}.flashcard-flip:active{transform:scale(.99)}.flashcard-flip.flipped{background:#7aa37a14;border-color:#7aa37a80;border-style:solid}.flashcard-flip-face{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}.flashcard-flip-face.back,.flashcard-flip.flipped .flashcard-flip-face.front{display:none}.flashcard-flip.flipped .flashcard-flip-face.back{display:flex}.flashcard-qcm{display:flex;flex-direction:column;gap:14px}.flashcard-qcm-prompt{background:#d99a520d;border:1px solid rgba(217,154,82,.2);border-radius:10px;padding:20px 16px;display:flex;flex-direction:column;gap:6px;position:relative}.flashcard-audio-btn{position:absolute;top:12px;right:12px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(217,154,82,.45);background:#1a1208c7;color:#f4ecd8;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease;z-index:2}.flashcard-audio-btn:hover{transform:scale(1.08);background:#d99a522e;border-color:#d99a52d9;box-shadow:0 0 0 4px #d99a521f}.flashcard-audio-btn:active{transform:scale(.94)}.flashcard-audio{display:flex;flex-direction:column;gap:18px;align-items:center}.flashcard-audio-playrow{display:flex;justify-content:center;align-items:center;padding:18px 0 6px}.flashcard-audio-play{width:120px;height:120px;border-radius:50%;border:3px solid rgba(217,154,82,.65);background:radial-gradient(circle at 30% 30%,#d99a5238,#1a1208eb 70%);color:#f4ecd8;font-size:52px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .12s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 0 #d99a5200}.flashcard-audio-play:hover{transform:scale(1.05);border-color:#d99a52e6;box-shadow:0 0 0 10px #d99a521a}.flashcard-audio-play:active{transform:scale(.96)}.flashcard-audio-play span{display:inline-block;transform:translate(-3px)}.flashcard-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 540px){.flashcard-options{grid-template-columns:1fr}}.flashcard-option{background:#d99a5214;border:1px solid rgba(217,154,82,.3);border-radius:8px;padding:14px 16px;color:#f4ecd8;font:inherit;font-size:15px;cursor:pointer;text-align:center;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.flashcard-option:hover:not(:disabled){background:#d99a522e;border-color:#d99a52b3}.flashcard-option:active:not(:disabled){transform:scale(.985)}.flashcard-option:disabled{cursor:default}.flashcard-option.correct{background:#7aa37a40;border-color:#7aa37acc;color:#d8efd8}.flashcard-option.wrong{background:#c45a7a38;border-color:#c45a7ab3;color:#f4d0d8;text-decoration:line-through;opacity:.7}@keyframes wizz-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.flashcard-options.shake,.flashcard-order-target.shake,.dialogue-choices.shake{animation:wizz-shake .42s ease-in-out}.dialogue-choice.wrong{background:#c45a7a26;border-color:#c45a7a80;color:#f4d0d8;text-decoration:line-through;opacity:.6}.dialogue-choice.locked{background:#786e5f2e;border-color:#96825a73;color:#f4ecd88c;cursor:not-allowed;font-style:italic;position:relative}.dialogue-choice.locked:before{content:"🔒";position:absolute;top:6px;right:8px;font-size:11px;opacity:.7}.dialogue-choice.locked:hover{transform:none;background:#786e5f2e}.dialogue-choice-locked-hint{margin-top:-6px;margin-bottom:4px;padding:2px 10px;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;color:#d99a52d9;text-align:center}.flashcard-order{display:flex;flex-direction:column;gap:14px}.flashcard-order-prompt{background:#d99a520d;border:1px solid rgba(217,154,82,.2);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px}.flashcard-order-target{min-height:60px;border:1px dashed rgba(217,154,82,.35);border-radius:8px;padding:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.flashcard-order-placeholder{color:#6b6253;font-style:italic;font-size:13px}.flashcard-drop-indicator{flex:0 0 auto;width:3px;align-self:stretch;min-height:32px;background:#d99a52;border-radius:2px;pointer-events:none;box-shadow:0 0 8px #d99a52b3;animation:flashcard-drop-indicator-pulse .8s ease-in-out infinite}@keyframes flashcard-drop-indicator-pulse{0%,to{opacity:.55;transform:scaleY(.92)}50%{opacity:1;transform:scaleY(1.05)}}.flashcard-chip.dragging{opacity:.35;transform:scale(.96)}.flashcard-order-target.dragover{border-color:#d99a52b3;background:#d99a520d}.flashcard-order-pool{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.flashcard-chip{background:#d99a521f;border:1px solid rgba(217,154,82,.4);border-radius:6px;padding:8px 14px;color:#f4ecd8;cursor:pointer;font:inherit;transition:background .12s ease,border-color .12s ease,transform 80ms ease;display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:60px}.flashcard-chip-arabic{font-family:Noto Naskh Arabic,Amiri,Geeza Pro,Arabic UI Text,serif;font-size:20px;line-height:1.2}.flashcard-chip-latin{font-size:11px;color:#9a8d75;font-style:italic;line-height:1}.flashcard-chip:hover:not(:disabled){background:#d99a5238;border-color:#d99a52b3}.flashcard-chip.picked{background:#7aa37a2e;border-color:#7aa37a8c}.flashcard-chip:disabled{cursor:default;opacity:.55}.flashcard-feedback{padding:8px 4px;font-size:15px;font-weight:600;text-align:center;background:none;border:none}.flashcard-feedback.ok{color:#7aa37a}.flashcard-feedback.bad{color:#c45a7a}.flashcard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.flashcard-button{font:inherit;font-size:14px;padding:10px 18px;border-radius:6px;cursor:pointer;transition:background .12s ease,transform 80ms ease,opacity .12s ease}.flashcard-button.primary{background:#d99a52;color:#1a1410;border:none;font-weight:600}.flashcard-button.primary:hover:not(:disabled){background:#e8a960}.flashcard-button.primary:disabled{opacity:.5;cursor:not-allowed}.flashcard-button.secondary{background:transparent;color:#c9bda5;border:1px solid rgba(217,154,82,.35)}.flashcard-button.secondary:hover{background:#d99a521a;color:#f4ecd8}.flashcard-summary{display:flex;flex-direction:column;gap:14px;align-items:center}.flashcard-summary-score{font-size:56px;font-weight:300;color:#d99a52;line-height:1}.flashcard-summary-headline{font-size:15px;color:#f4ecd8;text-align:center}.flashcard-summary-section{width:100%;background:#d99a520a;border:1px solid rgba(217,154,82,.15);border-radius:8px;padding:12px 14px}.flashcard-summary-section h3{margin:0 0 8px;font-size:13px;color:#d99a52;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.flashcard-summary-section.mastered h3{color:#7aa37a}.flashcard-summary-section.struggled h3{color:#c45a7a}.flashcard-summary-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.flashcard-summary-section li{font-size:14px;color:#c9bda5;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px}.flashcard-summary-arabic{font-family:Noto Naskh Arabic,Amiri,Geeza Pro,Arabic UI Text,serif;font-size:16px;color:#f4ecd8}.flashcard-summary-latin{font-style:italic}.flashcard-summary-trans{color:#9a8d75}.flashcard-summary-empty{color:#6b6253;font-size:13px;font-style:italic}.flashcard-summary-reminder{font-size:12px;color:#6b6253;font-style:italic;text-align:center;margin-top:4px}.translation-panel{max-width:880px}.translation-success .flashcard-summary-mark{font-size:48px;line-height:1}.translation-success .flashcard-summary-line{font-size:18px;color:#f5c98a;font-style:italic;text-align:center;margin:4px 0 12px}.translation-final-sentence{font-size:24px;color:#f4ecd8;background:#d99a5214;border:1px solid rgba(217,154,82,.3);border-radius:10px;padding:14px 18px;margin:0;line-height:1.55;text-align:center;width:100%}.translation-final-latin{font-size:14px;color:#9a8d75;font-style:italic;text-align:center;margin:6px 0 8px}.flashcard-chip.wrong{border-color:#c4564a!important;box-shadow:0 0 0 2px #c4564a40}.flashcard-actions{display:flex;gap:12px;justify-content:center;margin-top:14px}#minigame-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:35;display:flex;align-items:center;justify-content:center}#minigame-layer:not(:empty){pointer-events:auto;background:#080604d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:map-fade-in .22s ease-out}.gameboy-panel{position:relative;width:min(94vw,1100px);height:min(92vh,740px);display:flex;align-items:center;justify-content:center;animation:bubble-in .32s ease-out}.gameboy-close{position:absolute;top:-4px;right:-4px;width:36px;height:36px;border-radius:50%;background:#14110dd9;color:#d99a52;border:1px solid #4a3020;font-size:22px;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.gameboy-close:hover{background:#d99a5238;color:#f5c98a;border-color:#d99a52}.gameboy-body{width:100%;height:100%;background:linear-gradient(180deg,#c9c3b0,#b3ad9a 70%,#9b9682);border-radius:24px 24px 64px;box-shadow:0 24px 60px #0000008c,inset 0 -8px 18px #0000002e,inset 0 4px #ffffff8c;padding:22px 30px 24px;display:flex;flex-direction:column;gap:14px;color:#1a1208}.gameboy-top{display:flex;align-items:baseline;justify-content:space-between;padding:0 8px 8px;border-bottom:1px solid rgba(26,18,8,.25)}.gameboy-brand{font-size:18px;font-weight:700;letter-spacing:4px;color:#1a1208}.gameboy-brand-sub{font-size:12px;font-style:italic;color:#4a3a2a}.gameboy-middle{flex:1;display:grid;grid-template-columns:200px 1fr 64px;gap:16px;align-items:stretch;min-height:0}.gameboy-levels{display:flex;flex-direction:column;gap:6px;background:#ffffff2e;border:1px solid rgba(26,18,8,.35);border-radius:10px;padding:10px;overflow-y:auto}.gameboy-levels-title{font-size:11px;letter-spacing:3px;color:#4a3a2a;font-weight:700;margin-bottom:4px}.gameboy-level{display:grid;grid-template-columns:28px 1fr 22px;align-items:center;gap:6px;background:#fff9;border:1px solid rgba(26,18,8,.35);border-radius:6px;padding:8px;cursor:pointer;color:#1a1208;font-size:12px;text-align:left;transition:background .12s ease,transform .12s ease}.gameboy-level:hover:not(:disabled){background:#fffffff2;transform:translate(2px)}.gameboy-level.current{background:#4a6e4a;color:#f4ecd8}.gameboy-level.locked{background:#ffffff40;color:#6a5a4a;cursor:not-allowed;opacity:.7}.gameboy-level.mastered .gameboy-level-badge{color:#d99a52}.gameboy-level-num{font-weight:700;font-variant-numeric:tabular-nums}.gameboy-level-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gameboy-level-badge{text-align:right}.gameboy-screen{background:linear-gradient(180deg,#9bb38c,#7e9a75);border-radius:14px;border:4px solid #2a2a2a;padding:18px;display:flex;flex-direction:column;color:#1a2a18;box-shadow:inset 0 0 24px #00000040,inset 0 0 4px #ffffff59;overflow:hidden}.gameboy-screen-msg{margin:auto;text-align:center}.gameboy-screen-bigemoji{font-size:56px;margin-bottom:6px}.gameboy-screen-line{font-size:18px;font-weight:600;margin:0 0 6px}.gameboy-screen-sub{font-size:13px;font-style:italic;color:#2a3a28;margin:0}.gameboy-intro{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.gameboy-intro-title{font-size:18px;font-weight:700;letter-spacing:1px}.gameboy-intro-desc{font-size:13px;line-height:1.4;margin:0}.gameboy-intro-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.gameboy-tile{background:#ffffff59;border:1px solid rgba(26,30,18,.5);border-radius:8px;padding:10px 6px;text-align:center;font-family:"system-ui",monospace}.gameboy-tile-digit{font-size:30px;font-weight:700;line-height:1.1}.gameboy-tile-word{font-size:16px;margin-top:4px;color:#1a2a18}.gameboy-tile-la{font-size:13px;font-style:italic;color:#2a3a28;margin-top:2px}.gameboy-tile-en{font-size:11px;color:#44523a;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.gameboy-action-btn{align-self:center;background:#4a6e4a;color:#f4ecd8;border:2px solid #2a3a28;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:700;letter-spacing:1px;cursor:pointer;margin-top:auto;box-shadow:0 4px #00000040;transition:transform .1s ease,box-shadow .1s ease}.gameboy-action-btn:hover{transform:translateY(-1px);box-shadow:0 5px #00000040}.gameboy-action-btn:active{transform:translateY(2px);box-shadow:0 2px #00000040}.gameboy-action-btn.ghost{background:transparent;color:#1a2a18;border-color:#1a1e1280;box-shadow:none}.gameboy-play{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.gameboy-play-header{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#1a2a18}.gameboy-timer-bar{display:flex;flex-direction:column;gap:6px;background:#1a1e1214;border:1px solid rgba(26,30,18,.35);border-radius:10px;padding:8px 14px}.gameboy-timer-text{font-size:22px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;color:#1a2a18;letter-spacing:1px;transition:color .15s ease}.gameboy-timer-text.danger{color:#c63a2a;animation:gameboy-timer-pulse .48s ease-in-out infinite}@keyframes gameboy-timer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.gameboy-timer-track{height:8px;background:#1a1e122e;border-radius:4px;overflow:hidden}.gameboy-timer-fill{height:100%;background:linear-gradient(90deg,#4a7a4a,#6ea96e);border-radius:4px;transition:background .15s ease}.gameboy-timer-fill.danger{background:linear-gradient(90deg,#b53a2a,#e85a4a)}.gameboy-play-center{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:0}.gameboy-bignumber{font-size:170px;font-weight:800;line-height:1;color:#1a2a18;font-variant-numeric:tabular-nums;text-shadow:2px 2px 0 rgba(255,255,255,.4),-1px -1px 0 rgba(0,0,0,.15)}.gameboy-play-center.flash-correct .gameboy-bignumber{animation:gameboy-correct-bounce .6s ease-out}.gameboy-play-center.flash-wrong .gameboy-bignumber{animation:gameboy-wrong-shake .5s ease-in-out}@keyframes gameboy-correct-bounce{0%{transform:scale(1);color:#1a2a18}40%{transform:scale(1.2);color:#2a6a2a}60%{transform:scale(.95)}to{transform:scale(1);color:#1a2a18}}@keyframes gameboy-wrong-shake{0%,to{transform:translate(0);color:#1a2a18}20%{transform:translate(-12px);color:#b53a2a}40%{transform:translate(10px);color:#b53a2a}60%{transform:translate(-7px);color:#b53a2a}80%{transform:translate(5px);color:#1a2a18}}.gameboy-feedback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;font-weight:800;letter-spacing:2px;padding:12px 28px;border-radius:14px;pointer-events:none;animation:gameboy-feedback-in .7s ease-out forwards}.gameboy-feedback.correct{background:#6ea96ef2;color:#f4ecd8;box-shadow:0 4px #00000040,0 0 24px #6ea96e99}.gameboy-feedback.wrong{background:#c85a4af2;color:#f4ecd8;box-shadow:0 4px #00000040,0 0 24px #c85a4a99}.gameboy-feedback.timeout{background:#c85a4af2;color:#f4ecd8;font-size:26px}@keyframes gameboy-feedback-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-6deg)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}.gameboy-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gameboy-choice{background:#fff6;border:2px solid rgba(26,30,18,.6);border-radius:8px;padding:12px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:background .1s ease,transform .1s ease,border-color .15s ease;color:#1a2a18}.gameboy-choice:hover:not(:disabled){background:#ffffffb3;transform:translateY(-1px)}.gameboy-choice:disabled{cursor:default}.gameboy-choice-ar{font-size:20px;font-weight:600}.gameboy-choice-la{font-size:13px;font-style:italic}.gameboy-choice.correct{background:#6ea96e;border-color:#2a4a2a;color:#f4ecd8;animation:gameboy-correct-bounce .5s ease-out}.gameboy-choice.wrong{background:#c85a4a;border-color:#6e2a1a;color:#f4ecd8;animation:gameboy-wrong-shake .5s ease-in-out}.gameboy-choice.reveal{background:#f5c98a;border-color:#8a6e3a;animation:gameboy-reveal-pulse .8s ease-in-out}@keyframes gameboy-reveal-pulse{0%,to{box-shadow:0 0 #f5c98a00}50%{box-shadow:0 0 0 8px #f5c98a73}}.gameboy-summary{margin:auto;text-align:center;display:flex;flex-direction:column;gap:8px;width:100%}.gameboy-summary-mark{font-size:56px;line-height:1;color:#4a6e4a}.gameboy-summary-score{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums}.gameboy-summary-line{font-size:14px;margin:0 0 8px}.gameboy-summary-sub{font-size:12px;font-style:italic}.gameboy-summary-unlock{background:linear-gradient(90deg,#f5c98a,#e8a960);color:#1a1208;font-weight:700;letter-spacing:1px;padding:10px 18px;border-radius:999px;border:1px solid #8a6e3a;margin:4px auto 12px;display:inline-block;box-shadow:0 4px 12px #f5c98a66;animation:gameboy-unlock-pop .7s ease-out}@keyframes gameboy-unlock-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.gameboy-summary-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.gameboy-side{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:6px}.gameboy-led-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.gameboy-led{width:8px;height:8px;border-radius:50%;background:#c84a3a;box-shadow:0 0 6px #ff643cd9}.gameboy-led-label{font-size:9px;letter-spacing:2px;color:#4a3a2a;font-weight:700}.gameboy-speaker{display:flex;flex-direction:column;gap:3px;transform:rotate(28deg);margin-top:26px}.gameboy-speaker-slot{width:38px;height:4px;background:#1a120859;border-radius:2px}.gameboy-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 12px 4px}.gameboy-dpad{width:70px;height:70px;position:relative;justify-self:start}.gameboy-dpad-h,.gameboy-dpad-v{position:absolute;background:#2a2a2a;border-radius:4px}.gameboy-dpad-h{width:70px;height:22px;top:24px;left:0}.gameboy-dpad-v{width:22px;height:70px;top:0;left:24px}.gameboy-ab{display:flex;gap:14px;transform:rotate(-22deg);justify-self:center}.gameboy-ab-btn{width:38px;height:38px;border-radius:50%;border:2px solid #4a3020;background:#8a3a4a;color:#f4ecd8;font-weight:700;font-size:13px;cursor:default;pointer-events:none;box-shadow:0 3px #0000004d}.gameboy-startselect{display:grid;grid-template-columns:18px auto 18px auto;align-items:center;gap:6px;transform:rotate(-22deg);justify-self:end}.gameboy-ss-pill{width:22px;height:6px;background:#4a4438;border-radius:4px;display:inline-block}.gameboy-ss-label{font-size:8px;letter-spacing:1.5px;color:#4a3a2a;font-weight:700}#shop-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:38;display:flex;align-items:center;justify-content:center}#shop-layer:not(:empty){pointer-events:auto;background:#080604b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:map-fade-in .22s ease-out}.shop-card{position:relative;width:min(50vw,720px);min-width:480px;background:#1a1410;border:2px solid #d99a52;border-radius:14px;box-shadow:0 20px 48px #000000a6;padding:22px 24px;color:#f4ecd8;animation:bubble-in .26s ease-out}.shop-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:1px solid #4a3020;background:transparent;color:#d99a52;font-size:20px;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.shop-close:hover{background:#d99a522e;color:#f5c98a}.shop-card-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:stretch}.shop-card-left{display:flex;flex-direction:column;gap:8px;min-width:0}.shop-item-name{font-size:26px;margin:0;color:#f5c98a;font-weight:500;letter-spacing:.5px}.shop-item-name-ar{font-size:18px;color:#c9bda5;margin:-4px 0 0}.shop-item-desc{font-size:14px;line-height:1.45;color:#c9bda5;margin:6px 0 4px}.shop-item-price-row{display:flex;align-items:baseline;gap:12px;margin-top:6px}.shop-item-price{font-size:28px;font-weight:700;color:#f5c98a;font-variant-numeric:tabular-nums}.shop-item-balance{font-size:12px;font-style:italic;color:#9a8d75}.shop-buy-btn{align-self:flex-start;background:#d99a52;color:#1a1410;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:background .12s ease,transform .1s ease;box-shadow:0 3px #00000040}.shop-buy-btn:hover:not(:disabled){background:#e8a960;transform:translateY(-1px)}.shop-buy-btn:active:not(:disabled){transform:translateY(1px)}.shop-buy-btn:disabled{background:#d99a5233;color:#9a8d75;cursor:not-allowed;box-shadow:none}.shop-vendor-opinion{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(217,154,82,.2)}.shop-vendor-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#1a1410;font-size:16px;border:2px solid #1a1410;overflow:hidden}.shop-vendor-avatar-img{width:100%;height:100%;object-fit:cover;object-position:top center;image-rendering:pixelated;image-rendering:crisp-edges}.shop-vendor-bubble{position:relative;flex:1;background:#d99a5214;border:1px solid rgba(217,154,82,.25);border-radius:10px;padding:8px 12px}.shop-vendor-bubble:before{content:"";position:absolute;left:-7px;top:12px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:7px solid rgba(217,154,82,.25)}.shop-vendor-name{font-size:11px;font-weight:700;letter-spacing:1px;color:#d99a52;text-transform:uppercase;margin-bottom:2px}.shop-vendor-text{font-size:13px;line-height:1.45;margin:0;color:#c9bda5;font-style:italic}.shop-card-right{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#d99a522e,#1a141000 70%),#2a1f17;border:1px solid #4a3020;border-radius:10px;padding:18px;min-height:240px}.shop-item-image{font-size:140px;line-height:1;text-shadow:0 8px 20px rgba(0,0,0,.45)}.flashcard-skip-corner{position:fixed;bottom:24px;right:24px;background:#14110dd9;border:1px solid rgba(217,154,82,.35);color:#9a8d75;font-family:inherit;padding:10px 16px;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:280px;text-align:right;transition:background .12s ease,color .12s ease,border-color .12s ease;z-index:9999}.flashcard-skip-corner:hover{background:#14110df2;border-color:#d99a52b3}.flashcard-skip-corner-title{color:#d99a52;font-size:13px;font-weight:600}.flashcard-skip-corner-sub{color:#6b6253;font-size:10px;font-style:italic;line-height:1.3}.flashcard-skip-corner:hover .flashcard-skip-corner-sub{color:#9a8d75}.shop-item-image-png{display:block;width:100%;height:100%;max-width:480px;max-height:480px;object-fit:contain;margin:auto;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}.dikkene-panel{position:relative;width:min(94vw,1180px);height:min(94vh,760px);background:#1f1810;border:2px solid #4a3020;border-radius:18px;padding:18px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px #0000008c;animation:bubble-in .28s ease-out}.dikkene-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;background:#1a1410;color:#d99a52;border:1px solid #4a3020;font-size:22px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.dikkene-close:hover{background:#d99a5238;color:#f5c98a;border-color:#d99a52}.dikkene-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(217,154,82,.2)}.dikkene-header-title{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#d99a52;font-weight:700}.dikkene-header-progress{font-size:14px;color:#f4ecd8;background:#d99a521f;border:1px solid rgba(217,154,82,.3);border-radius:999px;padding:4px 14px;font-variant-numeric:tabular-nums;justify-self:center}.dikkene-header-score{display:flex;gap:8px;justify-self:end}.dikkene-pill{font-size:13px;padding:3px 10px;border-radius:999px;font-weight:600;font-variant-numeric:tabular-nums}.dikkene-pill.ok{background:#7aa37a38;color:#b4d3a0;border:1px solid rgba(122,163,122,.5)}.dikkene-pill.ko{background:#c45a7a38;color:#e8a3b1;border:1px solid rgba(196,90,122,.5)}.dikkene-body{flex:1;display:grid;grid-template-columns:1.3fr 1fr;gap:16px;min-height:0}.dikkene-section-title{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9a8d75;font-weight:700;margin-bottom:8px}.dikkene-left{display:flex;flex-direction:column;background:#2a1f17;border:1px solid #3a2818;border-radius:12px;padding:14px;min-height:0}.dikkene-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow-y:auto;padding-right:4px;flex:1}.dikkene-products::-webkit-scrollbar{width:6px}.dikkene-products::-webkit-scrollbar-thumb{background:#d99a5240;border-radius:3px}.dikkene-product{background:#1a1410;border:1px solid #4a3020;border-radius:10px;padding:12px 6px 8px;cursor:pointer;color:#f4ecd8;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:96px;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.dikkene-product:hover:not(:disabled){background:#25190f;border-color:#d99a52;transform:translateY(-1px)}.dikkene-product:active:not(:disabled){transform:scale(.97)}.dikkene-product-emoji{font-size:44px;line-height:1}.dikkene-product-img{width:54px;height:54px;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none}.dikkene-product-name{font-size:11px;color:#c9bda5;margin-top:4px;font-weight:500;line-height:1.15;text-align:center;max-width:80px}.dikkene-product-price{font-size:12px;color:#d99a52;font-variant-numeric:tabular-nums;margin-top:2px;font-weight:600}.dikkene-right{display:flex;flex-direction:column;gap:12px;min-height:0}.dikkene-customer{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start;background:linear-gradient(180deg,#3a2818,#2a1f17);border:2px solid #d99a52;border-radius:14px;padding:14px 16px;box-shadow:0 6px 18px #00000059,0 0 16px #d99a522e;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;position:relative}.dikkene-customer:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:14px;border:2px solid rgba(217,154,82,.45);pointer-events:none;animation:dikkene-customer-pulse 2.4s ease-in-out infinite}@keyframes dikkene-customer-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.012)}}.dikkene-customer.happy{background:linear-gradient(180deg,#7aa37a59,#4e7a4e40);border-color:#b4d3a0;box-shadow:0 6px 18px #00000059,0 0 28px #7aa37a8c;animation:dikkene-bounce .6s ease}.dikkene-customer.happy:after{display:none}.dikkene-customer.angry{background:linear-gradient(180deg,#c43c3273,#96281e59);border-color:#e84a3a;box-shadow:0 6px 18px #00000059,0 0 28px #e84a3aa6;animation:dikkene-shake .42s ease}.dikkene-customer.angry:after{display:none}@keyframes dikkene-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px)}30%{transform:translate(7px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}80%{transform:translate(-2px)}}@keyframes dikkene-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-6px)}60%{transform:translateY(0)}80%{transform:translateY(-3px)}}.dikkene-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#1a1410;box-shadow:inset 0 -4px 10px #00000040,0 4px 10px #00000059;overflow:hidden}.dikkene-avatar-img{width:110%;height:110%;object-fit:cover;object-position:top center;image-rendering:pixelated;image-rendering:crisp-edges}.dikkene-bubble{background:#fbf5e6;color:#2a1f17;border-radius:12px;padding:10px 14px;position:relative;box-shadow:0 4px 12px #00000040}.dikkene-bubble:before{content:"";position:absolute;left:-10px;top:18px;border:8px solid transparent;border-right-color:#fbf5e6}.dikkene-bubble-ar{font-size:26px;font-family:Noto Naskh Arabic,Amiri,Geeza Pro,Arabic UI Text,serif;color:#2a1f17;line-height:1.45;font-weight:500}.dikkene-bubble-la{font-size:16px;font-style:italic;color:#6b4f3a;margin-top:4px}.dikkene-cart{flex:1;background:#2a1f17;border:1px solid #3a2818;border-radius:12px;padding:10px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:0}.dikkene-cart::-webkit-scrollbar{width:6px}.dikkene-cart::-webkit-scrollbar-thumb{background:#d99a5240;border-radius:3px}.dikkene-cart-empty{margin:auto;text-align:center;font-size:13px;color:#6b6253;font-style:italic;padding:12px}.dikkene-cart-row{display:grid;grid-template-columns:36px auto 1fr auto;gap:10px;align-items:center;background:#1a1410;border:1px solid #3a2818;border-radius:8px;padding:8px 10px}.dikkene-cart-emoji{font-size:28px;line-height:1;text-align:center}.dikkene-cart-img{width:36px;height:36px;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none}.dikkene-cart-qty{display:flex;align-items:center;gap:4px}.dikkene-cart-qty-btn{width:22px;height:22px;border-radius:4px;border:1px solid #4a3020;background:#2a1f17;color:#f4ecd8;font:inherit;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.dikkene-cart-qty-btn:hover{background:#3a2818;border-color:#d99a52}.dikkene-cart-qty-num{min-width:18px;text-align:center;font-size:13px;font-weight:600;color:#f4ecd8;font-variant-numeric:tabular-nums}.dikkene-cart-price{font-size:13px;color:#d99a52;font-variant-numeric:tabular-nums;min-width:70px;text-align:right}.dikkene-cart-remove{width:22px;height:22px;border-radius:50%;border:1px solid rgba(196,90,122,.5);background:#c45a7a2e;color:#e8a3b1;font:inherit;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.dikkene-cart-remove:hover{background:#c45a7a59;color:#f4ecd8}.dikkene-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}.dikkene-total{font-size:16px;font-weight:700;color:#f4ecd8;font-variant-numeric:tabular-nums}.dikkene-validate{background:#d99a52;color:#1a1410;border:none;border-radius:10px;padding:12px 22px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .12s ease,transform 80ms ease}.dikkene-validate:hover:not(:disabled){background:#e8a960}.dikkene-validate:active:not(:disabled){transform:scale(.97)}.dikkene-validate:disabled{opacity:.55;cursor:not-allowed}.dikkene-summary{display:flex;flex-direction:column;gap:14px;flex:1;overflow-y:auto;padding:4px 2px 4px 0}.dikkene-summary::-webkit-scrollbar{width:6px}.dikkene-summary::-webkit-scrollbar-thumb{background:#d99a5240;border-radius:3px}.dikkene-summary-top{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:stretch}.dikkene-summary-score-block{background:#2a1f17;border:1px solid #3a2818;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:6px}.dikkene-summary-score{font-size:36px;font-weight:700;color:#f4ecd8;font-variant-numeric:tabular-nums;line-height:1.1}.dikkene-summary-score-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#9a8d75}.dikkene-summary-earnings{margin-top:8px;padding-top:8px;border-top:1px solid rgba(217,154,82,.18);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:#c9bda5;font-size:13px}.dikkene-summary-earnings strong{color:#d99a52;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.dikkene-summary-earnings-formula{color:#6b6253;font-size:12px;font-style:italic}.dikkene-summary-karim{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start;background:linear-gradient(180deg,#3a2818,#2a1f17);border:2px solid #d99a52;border-radius:12px;padding:14px 16px;box-shadow:0 6px 18px #00000059,0 0 16px #d99a522e}.dikkene-summary-excuse{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(106,79,58,.45);font-size:13px;color:#6b4f3a;font-style:italic;line-height:1.4}.dikkene-summary-recap{display:flex;flex-direction:column;gap:3px;background:#2a1f17;border:1px solid #3a2818;border-radius:10px;padding:8px 10px}.dikkene-summary-recap-head{display:grid;grid-template-columns:26px 1fr 1fr 24px;gap:10px;padding:2px 10px 6px;border-bottom:1px solid rgba(217,154,82,.18);margin-bottom:4px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#6b6253;font-weight:700}.dikkene-summary-recap-row{display:grid;grid-template-columns:26px 1fr 1fr 24px;gap:10px;align-items:center;background:#1a1410;border-left:3px solid #4a3020;border-radius:6px;padding:6px 10px}.dikkene-summary-recap-row.ok{border-left-color:#7a9d6e;background:#7aa37a14}.dikkene-summary-recap-row.ko{border-left-color:#c45a3a;background:#c45a3a14}.dikkene-summary-recap-idx{font-size:12px;font-weight:700;color:#9a8d75;font-variant-numeric:tabular-nums;text-align:center}.dikkene-summary-recap-cell{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}.dikkene-summary-recap-ar{font-size:18px;font-family:Noto Naskh Arabic,Amiri,Geeza Pro,Arabic UI Text,serif;color:#f4ecd8;line-height:1.25;word-break:break-word}.dikkene-summary-recap-la{font-size:12px;color:#9a8d75;font-style:italic;word-break:break-word}.dikkene-summary-recap-mark{font-size:18px;font-weight:700;text-align:center;line-height:1}.dikkene-summary-recap-row.ok .dikkene-summary-recap-mark{color:#b4d3a0}.dikkene-summary-recap-row.ko .dikkene-summary-recap-mark{color:#e84a3a}.dikkene-summary-karim-line{font-size:16px;color:#2a1f17;line-height:1.45;font-weight:500}.dikkene-summary-actions{display:flex;justify-content:center;margin-top:4px}.dikkene-summary-btn{background:#d99a521f;color:#f4ecd8;border:1px solid rgba(217,154,82,.4);border-radius:10px;padding:12px 24px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.dikkene-summary-btn:hover{background:#d99a5238;border-color:#d99a52b3}.dikkene-summary-btn.primary{background:#d99a52;color:#1a1410;border-color:transparent}.dikkene-summary-btn.primary:hover{background:#e8a960}.dikkene-summary-btn:active{transform:scale(.97)}:root{--pen-black: #2a1f14;--pen-blue: #234a7a;--pen-red: #b54a3a;--pen-green: #3a6e3a;--paper: #ecddb6;--paper-edge: #d9c79a;--line-blue: rgba(80, 110, 150, .13);--margin-red: rgba(180, 80, 70, .4)}#lesson-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:36;display:flex;align-items:center;justify-content:center;padding:2vh 0}#lesson-layer:not(:empty){pointer-events:auto;background:#0806048c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:map-fade-in .22s ease-out}.lesson-notebook{width:min(96vw,1040px);max-height:94vh;background:radial-gradient(ellipse at top,rgba(255,250,220,.4) 0%,transparent 60%),radial-gradient(ellipse at bottom right,rgba(180,140,90,.18) 0%,transparent 70%),var(--paper);color:var(--pen-black);border-radius:6px;box-shadow:0 24px 60px #0000008c,inset 0 0 60px #a06e3c2e,inset 0 0 0 1px #7c463240;animation:bubble-in .32s ease-out;display:flex;flex-direction:column;padding:0;overflow:hidden;background-image:radial-gradient(ellipse at top,rgba(255,250,220,.4) 0%,transparent 60%),radial-gradient(ellipse at bottom right,rgba(180,140,90,.18) 0%,transparent 70%),repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--line-blue) 31px,var(--line-blue) 32px);background-color:var(--paper);border-top:3px solid var(--paper-edge);border-bottom:3px solid var(--paper-edge);position:relative}.lesson-notebook:before{content:"";position:absolute;top:0;bottom:0;left:56px;width:1.5px;background:var(--margin-red);pointer-events:none;opacity:.7}.lesson-header{display:flex;align-items:center;gap:14px;padding:14px 28px 12px 80px;border-bottom:1px solid rgba(124,70,50,.18)}.lesson-titles{display:flex;flex-direction:column;flex:1;font-family:Kalam,Bradley Hand,cursive}.lesson-title{margin:0;font-family:inherit;font-size:26px;font-weight:700;color:var(--pen-blue);line-height:1.1;text-transform:capitalize}.lesson-subtitle{font-size:17px;color:var(--pen-black);font-weight:400;margin-top:2px;opacity:.8}.lesson-progress{font-family:Kalam,cursive;font-size:15px;font-weight:700;color:var(--pen-red);border:1.5px solid var(--pen-red);border-radius:999px;padding:3px 12px;font-variant-numeric:tabular-nums;background:#fffcf073}.lesson-close{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(124,70,50,.35);background:#fffcf080;color:var(--pen-red);font-family:Kalam,cursive;font-size:24px;font-weight:700;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease}.lesson-close:hover{background:#c43c322e;color:var(--pen-red);transform:rotate(8deg)}.lesson-body{flex:1;overflow-y:auto;padding:12px 28px 12px 80px;min-height:0;font-family:Kalam,Bradley Hand,cursive;font-size:17px;line-height:32px;color:var(--pen-black)}.lesson-body::-webkit-scrollbar{width:8px}.lesson-body::-webkit-scrollbar-thumb{background:#7c46324d;border-radius:3px}.lesson-explanation{display:flex;flex-direction:column;gap:8px}.lesson-heading{margin:0;font-family:Kalam,cursive;font-size:22px;font-weight:700;color:var(--pen-blue);text-decoration:underline wavy rgba(35,74,122,.35);text-underline-offset:4px;line-height:32px}.lesson-paragraph{margin:0;font-size:17px;color:var(--pen-black);line-height:32px}.lesson-table{margin-top:6px;border-collapse:collapse;width:100%;background:#fffae659;border:1.5px solid var(--pen-green);font-family:Kalam,cursive;font-size:17px}.lesson-table th,.lesson-table td{border:1px dashed rgba(60,100,60,.4);padding:4px 10px;text-align:left;line-height:24px}.lesson-table th{background:#3c78501f;font-weight:700;color:var(--pen-green);font-size:16px}.lesson-table-la{color:var(--pen-blue);font-weight:600}.lesson-table-ar{font-family:Noto Naskh Arabic,Amiri,Geeza Pro,serif;font-size:19px;color:var(--pen-black)}.lesson-table-en{color:var(--pen-black);font-style:italic}.lesson-table-conj{color:var(--pen-red);font-weight:600}.lesson-questions-page{display:flex;flex-direction:column;gap:8px}.lesson-instruction{margin:0;font-family:Kalam,cursive;font-size:19px;font-weight:700;color:var(--pen-red);line-height:32px;text-decoration:underline;text-underline-offset:3px}.lesson-questions-grid{display:flex;flex-direction:column;gap:4px}.lesson-question-block{display:grid;grid-template-columns:36px 1fr;align-items:start;gap:6px;padding:2px 0;border-bottom:1px dotted rgba(124,70,50,.18)}.lesson-question-block:last-child{border-bottom:none}.lesson-q-num{font-family:Kalam,cursive;font-size:19px;font-weight:700;color:var(--pen-red);text-align:right;padding-right:4px;line-height:32px}.lesson-q-content{display:flex;flex-direction:column;gap:4px}.lesson-q-prompt{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;line-height:32px}.lesson-q-hint{margin:0;font-family:Kalam,cursive;font-size:14px;color:var(--pen-green);font-style:italic;line-height:22px}.lesson-q-hint.hidden{display:none}.lesson-text-ar{font-family:Noto Naskh Arabic,Amiri,Geeza Pro,serif;color:var(--pen-black);font-size:20px;line-height:1.2}.lesson-text-ar.prompt{font-size:22px;color:var(--pen-black)}.lesson-text-la{font-family:Kalam,cursive;color:var(--pen-blue);font-size:18px;font-weight:700}.lesson-text-la.prompt{font-size:20px}.lesson-text-en{font-family:Kalam,cursive;color:var(--pen-black);font-size:15px;font-weight:400;opacity:.75}.lesson-text-en.prompt{font-size:16px}.lesson-q-choices{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:2px}.lesson-choice{display:inline-flex;flex-direction:column;gap:2px;align-items:center;padding:4px 12px;background:#fffae680;color:var(--pen-black);border:1.5px solid rgba(35,74,122,.55);border-radius:8px 14px 10px 16px;font:inherit;font-family:Kalam,cursive;font-size:16px;cursor:pointer;line-height:1.15;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.lesson-choice:hover:not(:disabled){background:#3c78b41a;border-color:var(--pen-blue);transform:translateY(-1px)}.lesson-choice:active:not(:disabled){transform:scale(.97)}.lesson-choice:disabled{opacity:.7;cursor:default}.lesson-choice.correct{background:#3c82462e;border-color:var(--pen-green);color:var(--pen-green)}.lesson-choice.correct:after{content:" ✓";color:var(--pen-green);font-weight:700}.lesson-choice.wrong{background:#c43c322e;border-color:var(--pen-red);color:var(--pen-red);text-decoration:line-through wavy rgba(196,60,50,.7)}.lesson-choice.reveal{background:#3c82461a;border-color:var(--pen-green);color:var(--pen-green)}.lesson-matching-page{display:flex;flex-direction:column;gap:12px}.lesson-matching-board{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;margin-top:8px}.lesson-matching-col{display:flex;flex-direction:column;gap:10px}.lesson-matching-col-title{margin:0 0 4px;font-family:Kalam,cursive;font-size:16px;color:var(--pen-blue);font-weight:700;letter-spacing:.04em;text-align:center;text-decoration:underline wavy rgba(35,74,122,.4);text-underline-offset:4px}.lesson-matching-card{display:flex;flex-direction:column;gap:2px;align-items:center;padding:10px 14px;background:#fffae699;color:var(--pen-black);border:1.5px solid rgba(35,74,122,.5);border-radius:10px 16px 12px 18px;font-family:Kalam,cursive;cursor:pointer;transition:background .13s ease,border-color .13s ease,transform .1s ease,box-shadow .13s ease}.lesson-matching-card:hover:not(:disabled){background:#3c78b41a;border-color:var(--pen-blue);transform:translateY(-1px)}.lesson-matching-card.selected{background:#3c78b42e;border-color:var(--pen-blue);box-shadow:0 0 0 3px #3c78b440}.lesson-matching-card.correct{background:#3c824629;border-color:var(--pen-green);color:var(--pen-green)}.lesson-matching-card.correct:after{content:" ✓";color:var(--pen-green);font-weight:700}.lesson-matching-card.wrong{background:#c43c322e;border-color:var(--pen-red);color:var(--pen-red);animation:lesson-matching-shake .4s ease-in-out}.lesson-matching-card.resolved{opacity:.75;cursor:default}.lesson-matching-card.nudge{animation:lesson-matching-shake .3s ease-in-out}@keyframes lesson-matching-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.lesson-matching-ar{font-family:Noto Naskh Arabic,Amiri,Geeza Pro,serif;font-size:19px;line-height:1.15;color:var(--pen-black)}.lesson-matching-la{font-size:16px;color:var(--pen-blue);font-weight:700}.lesson-matching-en{font-size:16px;color:var(--pen-black)}.lesson-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 28px 14px 80px;border-top:1px solid rgba(124,70,50,.18)}.lesson-page-progress{font-family:Kalam,cursive;font-size:16px;color:var(--pen-green);font-weight:700;font-variant-numeric:tabular-nums}.lesson-nav-btn{font-family:Kalam,Bradley Hand,cursive;font-size:17px;font-weight:700;padding:8px 18px;border-radius:8px;cursor:pointer;background:#fffae68c;color:var(--pen-blue);border:1.5px solid rgba(35,74,122,.55);transition:background .12s ease,border-color .12s ease,transform 80ms ease}.lesson-nav-btn:hover:not(:disabled){background:#3c78b41f;border-color:var(--pen-blue)}.lesson-nav-btn:active:not(:disabled){transform:scale(.97)}.lesson-nav-btn:disabled{opacity:.45;cursor:not-allowed}.lesson-nav-btn.primary{background:var(--pen-red);color:#fff;border-color:var(--pen-red);font-weight:700}.lesson-nav-btn.primary:hover:not(:disabled){background:#e85a4a;border-color:#e85a4a}.fishing-panel{position:relative;width:min(96vw,1280px);height:min(94vh,800px);border-radius:18px;background:#0c0a08;border:3px solid #4a3020;box-shadow:0 30px 80px #000000b3;overflow:hidden;animation:bubble-in .32s ease-out}.fishing-panel.shark-fight{animation:bubble-in .32s ease-out,fishing-shark-tremble 90ms linear infinite alternate}@keyframes fishing-shark-tremble{0%{transform:translate(-2px,1px)}25%{transform:translate(1px,-2px)}50%{transform:translate(-1px,2px)}75%{transform:translate(2px)}to{transform:translateY(-1px)}}.fishing-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border-radius:50%;background:#14110dd9;color:#d99a52;border:1px solid #4a3020;font-size:22px;line-height:1;cursor:pointer;z-index:30;transition:background .12s ease,color .12s ease,border-color .12s ease}.fishing-close:hover{background:#d99a5238;color:#f5c98a;border-color:#d99a52}.fishing-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.fishing-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:pixelated;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none}.fishing-sky{position:absolute;top:0;left:0;right:0;height:62%;background:linear-gradient(180deg,#2f4a6e,#6a7a90 16%,#d4a474 50%,#e9a85a 78%,#c98452);z-index:0}.fishing-bg-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.fishing-cloud-svg{animation:fishing-cloud-drift 90s ease-in-out infinite alternate}.fishing-cloud-1{animation-duration:70s}.fishing-cloud-2{animation-duration:100s;animation-delay:-30s}.fishing-cloud-3{animation-duration:130s;animation-delay:-60s}@keyframes fishing-cloud-drift{0%{transform:translate(0)}to{transform:translate(24px)}}.fishing-boat-svg{animation:fishing-boat-bob 5s ease-in-out infinite alternate}@keyframes fishing-boat-bob{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}.fishing-birds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.fishing-sea{position:absolute;top:62%;left:0;right:0;bottom:0;background:linear-gradient(180deg,#5ab0c2,#2a7e8e 25%,#1d5f6e,#0c3540 85%,#061d24);overflow:hidden;z-index:2}.fishing-wave{position:absolute;left:-10%;width:120%;height:14px;background:linear-gradient(180deg,rgba(244,236,216,.28),transparent);animation:fishing-wave-pan 5s linear infinite}.wave-1{top:2%;animation-duration:4s}.wave-2{top:17%;opacity:.78;animation-duration:4.7s}.wave-3{top:34%;opacity:.6;animation-duration:5.6s}.wave-4{top:52%;opacity:.48;animation-duration:6.8s}.wave-5{top:72%;opacity:.34;animation-duration:8.4s}.wave-6{top:92%;opacity:.22;animation-duration:10.5s}@keyframes fishing-wave-pan{0%{transform:translate(-9%)}to{transform:translate(9%)}}.fishing-sun-beams{position:absolute;top:0;bottom:0;left:30%;right:30%;pointer-events:none;z-index:1}.beam{position:absolute;top:-8%;bottom:-4%;background:linear-gradient(180deg,rgba(255,232,170,.7) 0%,rgba(245,201,138,.45) 35%,rgba(245,201,138,.18) 75%,transparent 100%);filter:blur(2.5px);animation:fishing-beam-pulse 4.2s ease-in-out infinite alternate;transform-origin:top center}.beam-1{left:8%;width:18%;animation-delay:0s}.beam-2{left:32%;width:14%;animation-delay:1s;opacity:.85}.beam-3{left:54%;width:16%;animation-delay:2s;opacity:.75}.beam-4{left:76%;width:12%;animation-delay:3s;opacity:.6}@keyframes fishing-beam-pulse{0%,to{opacity:.5;transform:scaleX(.94)}50%{opacity:1;transform:scaleX(1.08)}}.fishing-water-sparks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.fishing-water-sparks .spark{position:absolute;border-radius:50%;background:#fff4d2eb;box-shadow:0 0 5px #fff4d2bf;animation:fishing-spark-twinkle 2.6s ease-in-out infinite}@keyframes fishing-spark-twinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.35)}}.fishing-foam-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}.foam-row{transform-box:fill-box}.foam-row-1{animation:fishing-foam-scroll-1 7.5s linear infinite}.foam-row-2{animation:fishing-foam-scroll-2 9.5s linear infinite}.foam-row-3{animation:fishing-foam-scroll-3 11.5s linear infinite}.foam-row-4{animation:fishing-foam-scroll-4 14s linear infinite}@keyframes fishing-foam-scroll-1{0%{transform:translate(0)}to{transform:translate(-100px)}}@keyframes fishing-foam-scroll-2{0%{transform:translate(0)}to{transform:translate(-120px)}}@keyframes fishing-foam-scroll-3{0%{transform:translate(0)}to{transform:translate(-90px)}}@keyframes fishing-foam-scroll-4{0%{transform:translate(0)}to{transform:translate(-150px)}}.fishing-rocks-svg{position:absolute;bottom:0;left:0;width:100%;height:18%;z-index:4;pointer-events:none}.fishing-rod{position:absolute;bottom:-3%;left:48%;width:9px;height:79%;background:linear-gradient(to top,#1a1208,#2b1a0e 25%,#4a3020 60%,#6e5a3a);border-radius:5px;transform-origin:bottom center;transform:translate(-50%) rotate(20deg);transition:transform .28s ease-out;z-index:8;box-shadow:-3px 0 6px #0000008c,2px 0 4px #fff4d22e inset}.fishing-rod:before{content:"";position:absolute;bottom:12%;left:-7px;width:22px;height:14px;background:linear-gradient(180deg,#2b1a0e,#1a1208);border:1px solid #6e5a3a;border-radius:4px}.fishing-rod:after{content:"";position:absolute;top:0;left:50%;width:12px;height:12px;margin-left:-6px;margin-top:-6px;border-radius:50%;background:#6e5a3a;border:1.5px solid #1a1208;box-shadow:0 0 4px #0000008c}.fishing-rod.idle{transform:translate(-50%) rotate(20deg)}.fishing-rod.casting{animation:fishing-rod-cast .9s ease-out forwards}.fishing-rod.casted{transform:translate(-50%) rotate(10deg)}.fishing-rod.biting{transform:translate(-50%) rotate(10deg);animation:fishing-rod-vibrate 90ms ease-in-out infinite alternate}.fishing-rod.yank{animation:fishing-rod-yank .22s ease-out}.fishing-rod.catch{transform:translate(-50%) rotate(-22deg)}.fishing-rod.escape{transform:translate(-50%) rotate(30deg)}@keyframes fishing-rod-cast{0%{transform:translate(-50%) rotate(40deg)}35%{transform:translate(-50%) rotate(-25deg)}70%{transform:translate(-50%) rotate(20deg)}to{transform:translate(-50%) rotate(10deg)}}@keyframes fishing-rod-vibrate{0%{transform:translate(-50%) rotate(7deg)}to{transform:translate(-50%) rotate(13deg)}}@keyframes fishing-rod-yank{0%{transform:translate(-50%) rotate(10deg)}35%{transform:translate(-50%) rotate(-30deg)}70%{transform:translate(-50%) rotate(4deg)}to{transform:translate(-50%) rotate(10deg)}}.fishing-line-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:9;pointer-events:none;overflow:visible}.fishing-bobber-water{position:absolute;top:70%;left:67%;width:18px;height:18px;margin-left:-9px;margin-top:-9px;z-index:7;transition:opacity .22s ease;filter:drop-shadow(0 4px 5px rgba(0,0,0,.55))}.bobber-top{position:absolute;top:0;left:0;width:18px;height:9px;background:linear-gradient(180deg,#ff5050,#b53030);border-radius:14px 14px 0 0;border:1px solid #2b1a0e;border-bottom:0}.bobber-bottom{position:absolute;top:9px;left:0;width:18px;height:9px;background:linear-gradient(180deg,#f4ecd8,#c4b8a0);border-radius:0 0 14px 14px;border:1px solid #2b1a0e;border-top:0}.fishing-bobber-water.hidden{opacity:0}.fishing-bobber-water.visible{opacity:1}.fishing-bobber-water.bobbing{animation:fishing-bobber-bob 1.6s ease-in-out infinite}.fishing-bobber-water.diving{animation:fishing-bobber-dive .18s ease-in-out infinite alternate}@keyframes fishing-bobber-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fishing-bobber-dive{0%{transform:translate(-2px)}to{transform:translate(2px,14px)}}.fishing-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;pointer-events:none;padding:24px 28px 28px}.fishing-title{margin:4px 0 0;font-family:Caveat,"system-ui",sans-serif;font-size:48px;font-weight:700;color:#f5c98a;text-shadow:0 2px 0 rgba(0,0,0,.45),0 4px 22px rgba(0,0,0,.65);letter-spacing:.5px;text-align:center;line-height:1}.fishing-title.alert{color:#ffe28a;animation:fishing-bite-pop .55s ease-out}.fishing-title.strike{color:#f5c98a}@keyframes fishing-bite-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.fishing-sub{font-family:"system-ui",sans-serif;font-size:15px;color:#f4ecd8;text-align:center;margin:6px 0 0;max-width:560px;line-height:1.45;text-shadow:0 2px 6px rgba(0,0,0,.75)}.fishing-action-area{margin-top:auto;margin-bottom:16px;width:min(720px,92%);display:flex;flex-direction:column;align-items:center;gap:16px;pointer-events:auto}.fishing-session-earnings{position:absolute;bottom:18px;left:22px;font-family:"system-ui",sans-serif;font-size:13px;color:#f5c98a;background:#14110dc7;border:1px solid #4a3020;padding:5px 10px;border-radius:6px;pointer-events:none;z-index:21}.fishing-bar-wrap{width:100%;display:flex;flex-direction:column;gap:8px}.fishing-bar{position:relative;width:100%;height:36px;border-radius:18px;background:#14110db8;border:2px solid #4a3020;overflow:hidden;box-shadow:0 6px 18px #00000073;transition:box-shadow .12s ease}.fishing-bar.danger{animation:fishing-bar-danger .42s ease-in-out infinite alternate}@keyframes fishing-bar-danger{0%{box-shadow:0 6px 18px #00000073;border-color:#4a3020}to{box-shadow:0 0 22px 5px #e44040bf;border-color:#e44040}}.fishing-zone{position:absolute;top:0;bottom:0}.fishing-zone.gold{background:linear-gradient(180deg,#ffe28a,#d99a52);z-index:3;overflow:hidden;position:absolute}.fishing-zone.gold:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transform:translate(-100%);animation:gold-shine 2.4s ease-in-out infinite;pointer-events:none}@keyframes gold-shine{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}.gold-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fffffff2,0 0 10px #ffe28ad9;animation:gold-spark-twinkle 1.4s ease-in-out infinite;pointer-events:none}.gold-spark:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;background:linear-gradient(0deg,transparent 45%,rgba(255,255,255,.7) 50%,transparent 55%),linear-gradient(90deg,transparent 45%,rgba(255,255,255,.7) 50%,transparent 55%);pointer-events:none}@keyframes gold-spark-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.5)}}.fishing-zone.green{background:linear-gradient(180deg,#6e9e6e,#3a6e3a);z-index:2}.fishing-zone.orange{background:linear-gradient(180deg,#d97a3a,#a04e1a);z-index:1}.fishing-zone.miss{background:linear-gradient(180deg,#8e2828,#5a1414);z-index:0}.fishing-cursor{position:absolute;top:-6px;bottom:-6px;width:5px;margin-left:-2.5px;background:#f4ecd8;border:1px solid #1a1410;border-radius:2px;z-index:5;box-shadow:0 0 8px #f4ecd8d9}.fishing-bar-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;animation:fishing-bar-flash-anim .18s ease-out forwards}.fishing-bar-flash.flash-gold{background:#ffe28abf}.fishing-bar-flash.flash-green{background:#6ec86e99}.fishing-bar-flash.flash-orange{background:#d97a3aa6}.fishing-bar-flash.flash-miss{background:#e43c3cb3}@keyframes fishing-bar-flash-anim{0%{opacity:1}to{opacity:0}}.fishing-timebar-wrap{width:100%;padding:0 4px}.fishing-timebar{width:100%;height:6px;background:#14110db3;border:1px solid #4a3020;border-radius:3px;overflow:hidden}.fishing-timebar-fill{height:100%;width:100%;background:linear-gradient(90deg,#6e9e6e,#d99a52);transition:width 80ms linear}.fishing-timebar-fill.warn{background:linear-gradient(90deg,#d97a3a,#e44040);animation:fishing-timebar-warn .4s ease-in-out infinite alternate}@keyframes fishing-timebar-warn{0%{opacity:.7}to{opacity:1}}.fishing-action{font-family:"system-ui",sans-serif;font-size:16px;font-weight:600;padding:12px 28px;border-radius:10px;cursor:pointer;border:1px solid #4a3020;background:#14110dc7;color:#f4ecd8;transition:background .12s ease,transform 80ms ease,border-color .12s ease,box-shadow .16s ease}.fishing-action:hover{background:#d99a5238;border-color:#d99a52}.fishing-action:active{transform:scale(.97)}.fishing-action.primary{background:linear-gradient(180deg,#f5c98a,#d99a52);color:#2a1f14;border-color:transparent;box-shadow:0 6px 18px #d99a5266}.fishing-action.primary:hover{background:linear-gradient(180deg,#ffd9a0,#e8a960);box-shadow:0 8px 24px #d99a528c}.fishing-card{padding:22px 28px;border-radius:14px;background:linear-gradient(180deg,#f4ecd8,#ecddb6);border:2px solid #4a3020;box-shadow:0 14px 32px #0000008c;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:480px;animation:bubble-in .32s ease-out}.fishing-card.win{border-color:#d99a52;box-shadow:0 14px 32px #d99a5280,0 0 0 2px #f5c98a80 inset}.fishing-card.lose{border-color:#6e5a3a;background:linear-gradient(180deg,#ecddb6,#d9c79a)}.fishing-card-emoji{font-size:60px;line-height:1}.fishing-card-emoji.escaped{filter:grayscale(.6) opacity(.7);transform:scaleX(-1)}.fishing-card-status{font-family:Caveat,"system-ui",sans-serif;font-size:26px;color:#b54a3a;font-weight:700;margin-bottom:4px}.fishing-card-titles{display:flex;flex-direction:column;align-items:center;gap:2px}.fishing-card-ar{font-family:"system-ui",sans-serif;font-size:24px;color:#2a1f14;font-weight:700}.fishing-card-la{font-family:Caveat,"system-ui",sans-serif;font-size:28px;color:#4a3020;font-weight:700}.fishing-card-en{font-family:"system-ui",sans-serif;font-size:13px;color:#6e5a3a;letter-spacing:.4px;text-transform:uppercase}.fishing-card-desc{font-family:"system-ui",sans-serif;font-size:13px;color:#2a1f14;text-align:center;margin:4px 0 6px;line-height:1.5;max-width:420px}.fishing-card-price{font-family:"system-ui",sans-serif;font-size:16px;color:#2a1f14}.fishing-card-price strong{color:#b54a3a;font-size:20px}.fishing-card-actions{display:flex;gap:10px;margin-top:6px}.fishing-cast-hint,.fishing-strike-hint{font-family:"system-ui",sans-serif;font-size:17px;font-weight:600;color:#f5c98a;text-shadow:0 2px 8px rgba(0,0,0,.7);padding:12px 22px;background:#14110d8c;border:1px dashed rgba(245,201,138,.55);border-radius:10px;letter-spacing:.3px;display:flex;align-items:center;gap:8px;animation:fishing-hint-pulse 2.6s ease-in-out infinite;pointer-events:none}.fishing-strike-hint{color:#ffe28a;border-color:#ffe28aa6}.fishing-cast-hint kbd,.fishing-strike-hint kbd{font-family:Courier New,monospace;font-size:14px;font-weight:700;color:#1a1410;background:linear-gradient(180deg,#fff6d8,#f5c98a);border:1px solid #4a3020;border-bottom-width:2px;border-radius:5px;padding:2px 8px;margin:0 2px;box-shadow:0 1px #0000004d;letter-spacing:.5px}@keyframes fishing-hint-pulse{0%,to{opacity:.78;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.fishing-click-halo{position:absolute;pointer-events:none;width:70px;height:70px;margin-left:-35px;margin-top:-35px;border-radius:50%;border:3px solid rgba(245,201,138,.85);background:radial-gradient(circle,rgba(255,226,138,.35) 0%,rgba(245,201,138,.2) 40%,transparent 70%);z-index:28;animation:fishing-click-halo-pop .5s ease-out forwards;box-shadow:0 0 18px #f5c98a8c}@keyframes fishing-click-halo-pop{0%{transform:scale(.35);opacity:0}20%{opacity:1}to{transform:scale(1.6);opacity:0}}.clock-panel{position:relative;width:min(94vw,1240px);height:min(94vh,800px);margin-left:88px;border-radius:18px;background:#ecddb6;border:3px solid #4a3020;box-shadow:0 30px 80px #000000b3;overflow:visible;animation:bubble-in .32s ease-out}.clock-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border-radius:50%;background:#14110dd9;color:#d99a52;border:1px solid #4a3020;font-size:22px;line-height:1;cursor:pointer;z-index:30;transition:background .12s ease,color .12s ease,border-color .12s ease}.clock-close:hover{background:#d99a5238;color:#f5c98a;border-color:#d99a52}.clock-tabs{position:absolute;left:-88px;top:40px;width:92px;display:flex;flex-direction:column;gap:10px;z-index:5}.clock-tab-btn{position:relative;width:92px;height:84px;padding:10px 8px 10px 12px;background:linear-gradient(180deg,#8a6e4a,#6e5236);border:2px solid #4a3020;border-right:none;border-radius:12px 0 0 12px;cursor:pointer;text-align:left;color:#f4ecd8;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;box-shadow:-3px 4px 8px #00000059;transition:background .14s ease,transform .12s ease,box-shadow .14s ease}.clock-tab-btn:hover{background:linear-gradient(180deg,#a48462,#856439);transform:translate(-3px);box-shadow:-5px 6px 12px #00000073}.clock-tab-btn:active{transform:translate(-1px) scale(.99)}.clock-tab-btn.active{background:#ecddb6;color:#4a3020;border-color:#4a3020;z-index:6;transform:translate(3px);box-shadow:-4px 4px 10px #00000059}.clock-tab-btn.active:hover{transform:translate(3px)}.clock-tab-icon{font-size:22px;line-height:1}.clock-tab-text{display:flex;flex-direction:column}.clock-tab-title{font-family:"system-ui",sans-serif;font-size:13px;font-weight:700;color:#f5c98a;letter-spacing:.3px;line-height:1.1}.clock-tab-btn.active .clock-tab-title{color:#4a3020}.clock-tab-sub{font-family:"system-ui",sans-serif;font-size:10px;color:#d9c79a;margin-top:2px;line-height:1.2}.clock-tab-btn.active .clock-tab-sub{color:#6e5236}.clock-content{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:28px 36px;background:#ecddb6;color:#2a1f14;border-radius:15px}.clock-h2{font-family:Caveat,"system-ui",sans-serif;font-size:36px;font-weight:700;color:#4a3020;margin:0 0 10px;letter-spacing:.5px}.clock-h3{font-family:"system-ui",sans-serif;font-size:16px;font-weight:700;color:#6e4a3a;margin:18px 0 8px;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid rgba(110,74,58,.3);padding-bottom:4px}.clock-intro{font-family:"system-ui",sans-serif;font-size:14px;color:#4a3020;line-height:1.5;margin:0 0 12px}.clock-intro em{color:#b54a3a;font-style:italic;font-weight:600}.clock-learn-section{margin-bottom:8px}.clock-learn-table{display:flex;flex-direction:column;gap:4px;background:#ffffff59;border-radius:8px;padding:8px 10px;border:1px solid rgba(110,74,58,.25)}.clock-learn-row{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px;align-items:center;padding:6px 0;border-bottom:1px dashed rgba(110,74,58,.18)}.clock-learn-row:last-child{border-bottom:none}.clock-learn-la{font-family:Caveat,"system-ui",sans-serif;font-size:19px;color:#4a3020;font-weight:700}.clock-learn-ar{font-family:"system-ui",sans-serif;font-size:17px;color:#2a1f14;text-align:right;font-weight:600}.clock-learn-en{font-family:"system-ui",sans-serif;font-size:13px;color:#6e5a3a;font-style:italic}.clock-easy,.clock-hard{display:flex;flex-direction:column;align-items:stretch;height:100%}.clock-easy{flex-direction:row;gap:28px;align-items:stretch;height:100%}.clock-easy-left,.clock-easy-right{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px}.clock-face-wrap{width:280px;height:280px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.clock-face-svg{width:100%;height:100%}.clock-digital{font-family:Courier New,monospace;font-size:32px;font-weight:700;color:#4a3020;background:#fff9;padding:6px 16px;border-radius:8px;border:1px solid rgba(110,74,58,.3);letter-spacing:2px}.clock-easy-question{text-align:center;margin-bottom:12px}.clock-easy-q-la{font-family:Caveat,"system-ui",sans-serif;font-size:30px;color:#4a3020;font-weight:700}.clock-easy-q-ar{font-family:"system-ui",sans-serif;font-size:22px;color:#2a1f14;margin-top:2px}.clock-easy-q-en{font-family:"system-ui",sans-serif;font-size:13px;color:#6e5a3a;font-style:italic;margin-top:4px}.clock-easy-options{display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px}.clock-easy-option{padding:12px 18px;border-radius:10px;border:2px solid #6e4a3a;background:#ffffff8c;cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease,transform 80ms ease}.clock-easy-option:hover:not(:disabled){background:#d99a5238;border-color:#d99a52}.clock-easy-option:active{transform:scale(.98)}.clock-easy-option:disabled{cursor:default;opacity:.85}.clock-easy-option.correct{background:linear-gradient(180deg,#b8d8a0,#6e9e6e);border-color:#3a6e3a;color:#2a1f14}.clock-easy-option.wrong{background:linear-gradient(180deg,#e89a8a,#b54a3a);border-color:#6e2820;color:#fff}.clock-easy-option-la{font-family:Caveat,"system-ui",sans-serif;font-size:22px;font-weight:700}.clock-easy-option-ar{font-family:"system-ui",sans-serif;font-size:17px;margin-top:2px}.clock-hard{align-items:center;justify-content:center;gap:20px;padding:20px}.clock-hard-prompt{text-align:center}.clock-hard-q-en{font-family:"system-ui",sans-serif;font-size:14px;color:#6e5a3a;font-style:italic;margin-bottom:10px}.clock-hard-la{font-family:Caveat,"system-ui",sans-serif;font-size:44px;color:#4a3020;font-weight:700;letter-spacing:.5px}.clock-hard-ar{font-family:"system-ui",sans-serif;font-size:28px;color:#2a1f14;font-weight:600;margin-top:4px}.clock-hard-instructions{font-family:"system-ui",sans-serif;font-size:13px;color:#6e5a3a;margin-top:14px;font-style:italic}.clock-hard-inputs{display:flex;align-items:center;gap:8px;background:#ffffff8c;padding:14px 22px;border-radius:12px;border:2px solid #6e4a3a}.clock-hard-input{width:80px;font-family:Courier New,monospace;font-size:36px;font-weight:700;color:#4a3020;text-align:center;background:transparent;border:none;border-bottom:2px solid #6e4a3a;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.clock-hard-input::-webkit-outer-spin-button,.clock-hard-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.clock-hard-input:focus{border-bottom-color:#d99a52}.clock-hard-input:disabled{opacity:.7}.clock-hard-sep{font-family:Courier New,monospace;font-size:36px;font-weight:700;color:#4a3020}.clock-hard-actions{display:flex;gap:10px}.clock-action{font-family:"system-ui",sans-serif;font-size:15px;font-weight:600;padding:10px 22px;border-radius:10px;cursor:pointer;border:1px solid #6e4a3a;background:#fff6;color:#4a3020;transition:background .12s ease,transform 80ms ease,border-color .12s ease}.clock-action:hover{background:#d99a5238;border-color:#d99a52}.clock-action:active{transform:scale(.97)}.clock-action.primary{background:linear-gradient(180deg,#f5c98a,#d99a52);color:#2a1f14;border-color:transparent;box-shadow:0 4px 12px #d99a5259}.clock-action.primary:hover{background:linear-gradient(180deg,#ffd9a0,#e8a960)}.clock-action:disabled{opacity:.5;cursor:default}.clock-feedback{margin-top:14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:1px}.clock-feedback-status{font-family:Caveat,"system-ui",sans-serif;font-size:28px;font-weight:700}.clock-feedback-status.ok{color:#3a6e3a}.clock-feedback-status.ko{color:#b54a3a}.clock-feedback-detail{font-family:"system-ui",sans-serif;font-size:15px;color:#4a3020}.clock-next-btn{margin-top:6px;font-family:"system-ui",sans-serif;font-size:15px;font-weight:600;padding:10px 22px;border-radius:10px;cursor:pointer;border:1px solid transparent;background:linear-gradient(180deg,#f5c98a,#d99a52);color:#2a1f14;box-shadow:0 4px 12px #d99a5259;transition:background .12s ease,transform 80ms ease}.clock-next-btn:hover{background:linear-gradient(180deg,#ffd9a0,#e8a960)}.clock-next-btn:active{transform:scale(.97)}.hud-icon.hud-hint-btn .hud-icon-emoji{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:system-ui,sans-serif;font-weight:700;font-size:30px;line-height:1;color:#d99a52;text-shadow:0 0 4px rgba(217,154,82,.25)}.hud-icon.hud-hint-btn:hover .hud-icon-emoji{color:#f4ecd8}.hud-icon.hud-achievements-btn.has-new{position:relative;overflow:visible;background:radial-gradient(circle at 50% 50%,rgba(255,226,138,.55) 0%,rgba(217,154,82,.25) 40%,transparent 75%),#14110d80;border-color:#f5c98a;box-shadow:0 0 0 2px #f5c98a4d,0 0 18px 4px #f5c98a8c,0 0 36px 10px #d99a5259;animation:hud-achievement-pulse 1.8s ease-in-out infinite}@keyframes hud-achievement-pulse{0%,to{box-shadow:0 0 0 2px #f5c98a4d,0 0 18px 4px #f5c98a8c,0 0 36px 10px #d99a5259;transform:scale(1)}50%{box-shadow:0 0 0 3px #f5c98a80,0 0 28px 6px #ffe28ab3,0 0 50px 14px #d99a5273;transform:scale(1.06)}}.hud-icon.hud-achievements-btn.has-new:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,rgba(255,244,210,.85) 0%,rgba(245,201,138,.4) 40%,transparent 70%);pointer-events:none;animation:hud-achievement-burst .6s ease-out 1 both;z-index:-1}@keyframes hud-achievement-burst{0%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(1.9)}}.hud-icon.hud-achievements-btn.has-new .hud-icon-emoji{animation:hud-achievement-icon-bounce 1.8s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(255,244,210,.95)) drop-shadow(0 0 8px rgba(245,201,138,.7))}@keyframes hud-achievement-icon-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.12)}}.hud-achievements-sparkle{position:absolute;font-size:14px;color:#ffe28a;text-shadow:0 0 6px rgba(255,244,210,.95);pointer-events:none;opacity:0;animation:hud-sparkle-twinkle 1.8s ease-in-out infinite}.hud-achievements-sparkle.spark-1{top:-8px;left:-6px;animation-delay:0s}.hud-achievements-sparkle.spark-2{top:-8px;right:-6px;animation-delay:.45s}.hud-achievements-sparkle.spark-3{bottom:-8px;left:-6px;animation-delay:.9s}.hud-achievements-sparkle.spark-4{bottom:-8px;right:-6px;animation-delay:1.35s}@keyframes hud-sparkle-twinkle{0%,to{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}.hud-achievement-tile.is-new{position:relative;overflow:visible;border-color:#f5c98a!important;box-shadow:0 0 0 1px #f5c98a80 inset,0 0 18px 4px #f5c98a73,0 0 38px 10px #d99a5240;animation:tile-new-pulse 2.2s ease-in-out infinite}@keyframes tile-new-pulse{0%,to{box-shadow:0 0 0 1px #f5c98a80 inset,0 0 18px 4px #f5c98a73,0 0 38px 10px #d99a5240}50%{box-shadow:0 0 0 2px #f5c98ab3 inset,0 0 30px 8px #ffe28ab3,0 0 60px 18px #d99a5259}}.hud-achievement-tile.is-new:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:14px;background:radial-gradient(circle,rgba(255,244,210,.8) 0%,rgba(245,201,138,.45) 35%,transparent 70%);pointer-events:none;animation:tile-new-burst .7s ease-out 1 both;z-index:-1}@keyframes tile-new-burst{0%{opacity:0;transform:scale(.5)}45%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(2)}}.hud-achievement-tile.is-new:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,transparent 0%,transparent 38%,rgba(255,244,210,.7) 50%,transparent 62%,transparent 100%);pointer-events:none;transform:translate(-100%);animation:tile-new-shine 2.4s ease-in-out infinite}@keyframes tile-new-shine{0%{transform:translate(-110%)}60%{transform:translate(110%)}to{transform:translate(110%)}}.hud-tile-sparkle{position:absolute;font-size:14px;color:#ffe28a;text-shadow:0 0 6px rgba(255,244,210,.95);pointer-events:none;opacity:0;animation:tile-sparkle-twinkle 1.6s ease-in-out infinite}.hud-tile-sparkle.s1{top:-8px;left:-6px;animation-delay:0s}.hud-tile-sparkle.s2{top:-8px;right:-6px;animation-delay:.4s}.hud-tile-sparkle.s3{bottom:-8px;left:-6px;animation-delay:.8s}.hud-tile-sparkle.s4{bottom:-8px;right:-6px;animation-delay:1.2s}@keyframes tile-sparkle-twinkle{0%,to{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1.3) rotate(180deg)}}.hud-achievement-tile.is-new .hud-achievement-icon{filter:drop-shadow(0 0 4px rgba(255,244,210,.85)) drop-shadow(0 0 10px rgba(245,201,138,.6));animation:tile-icon-bounce 2s ease-in-out infinite}@keyframes tile-icon-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.08)}}.family-panel{position:relative;width:min(94vw,1240px);height:min(94vh,800px);margin-left:88px;border-radius:18px;background:#ecddb6;border:3px solid #4a3020;box-shadow:0 30px 80px #000000b3;overflow:visible;animation:bubble-in .32s ease-out}.family-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border-radius:50%;background:#14110dd9;color:#d99a52;border:1px solid #4a3020;font-size:22px;line-height:1;cursor:pointer;z-index:30}.family-tabs{position:absolute;left:-88px;top:40px;width:92px;display:flex;flex-direction:column;gap:10px;z-index:5}.family-tab-btn{position:relative;width:92px;height:84px;padding:10px 8px 10px 12px;background:linear-gradient(180deg,#8a6e4a,#6e5236);border:2px solid #4a3020;border-right:none;border-radius:12px 0 0 12px;cursor:pointer;text-align:left;color:#f4ecd8;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;box-shadow:-3px 4px 8px #00000059;transition:background .14s ease,transform .12s ease,box-shadow .14s ease}.family-tab-btn:hover{background:linear-gradient(180deg,#a48462,#856439);transform:translate(-3px);box-shadow:-5px 6px 12px #00000073}.family-tab-btn:active{transform:translate(-1px) scale(.99)}.family-tab-btn.active{background:#ecddb6;color:#4a3020;border-color:#4a3020;z-index:6;transform:translate(3px);box-shadow:-4px 4px 10px #00000059}.family-tab-btn.active:hover{transform:translate(3px)}.family-tab-icon{font-size:22px;line-height:1}.family-tab-text{display:flex;flex-direction:column}.family-tab-title{font-family:"system-ui",sans-serif;font-size:13px;font-weight:700;color:#f5c98a;letter-spacing:.3px;line-height:1.1}.family-tab-btn.active .family-tab-title{color:#4a3020}.family-tab-sub{font-family:"system-ui",sans-serif;font-size:10px;color:#d9c79a;margin-top:2px;line-height:1.2}.family-tab-btn.active .family-tab-sub{color:#6e5236}.family-content{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:28px 36px;background:#ecddb6;color:#2a1f14;border-radius:15px}.family-h2{font-family:Caveat,"system-ui",sans-serif;font-size:36px;font-weight:700;color:#4a3020;margin:0 0 10px;letter-spacing:.5px}.family-h3{font-family:"system-ui",sans-serif;font-size:16px;font-weight:700;color:#6e4a3a;margin:18px 0 8px;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid rgba(110,74,58,.3);padding-bottom:4px}.family-blurb{margin:4px 0 8px;font-style:italic;color:#6e4a30;font-size:13px}.family-suffix-box,.family-side-box{margin:14px 0 18px;padding:14px 16px;background:#d99a5224;border-left:4px solid #d99a52;border-radius:6px}.family-suffix-box .family-h3,.family-side-box .family-h3{margin-top:0}.family-paradigm thead th{text-align:left;font-family:"system-ui",sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6e4a3a;border-bottom:1.5px solid rgba(110,74,58,.5);padding:4px 8px}.family-intro{margin:0 0 14px;font-family:Kalam,cursive;font-size:14px;color:#4a3020;line-height:1.5}.family-instr{margin:4px 0 12px;font-family:Kalam,cursive;font-size:13px;color:#6e4a30;font-style:italic}.family-section-head{margin-bottom:8px}.family-learn-section{margin:6px 0 14px}.family-table{border-collapse:collapse;width:100%}.family-table td{padding:4px 8px;border-bottom:1px dashed rgba(74,48,32,.25);font-family:Kalam,cursive}.family-cell-la{color:#234a7a;font-weight:700;width:30%}.family-cell-ar{color:#2b1a0e;font-family:Noto Naskh Arabic,Amiri,serif;width:25%}.family-cell-en{color:#4a3020}.family-easy-cards{display:flex;flex-direction:column;gap:8px}.family-easy-card{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;padding:8px 6px;background:#fffae6b3;border:1.5px solid rgba(74,48,32,.6);border-radius:10px 16px 12px 18px;font-family:Kalam,cursive;cursor:pointer;transition:transform .1s,background .12s,border-color .12s,box-shadow .12s;text-align:center;min-height:64px}.family-easy-card:hover:not(:disabled){background:#3c78b41a;border-color:#234a7a;transform:translateY(-1px)}.family-easy-card.picked{background:#3c78b42e;border-color:#234a7a;box-shadow:0 0 0 3px #3c78b440}.family-easy-card.resolved{opacity:.45;cursor:default;background:#3c82461a;border-color:#4a7a3a80}.family-easy-card-ar{font-family:Noto Naskh Arabic,Amiri,serif;font-size:14px;color:#2b1a0e;line-height:1.2}.family-easy-card-la{font-size:13px;font-weight:700;color:#234a7a;line-height:1.2}.family-easy-card-en{font-size:11px;color:#6e4a30;opacity:.85}.family-easy-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px dashed rgba(74,48,32,.25)}.family-progress{font-family:Kalam,cursive;font-size:16px;color:#4a7a3a;font-weight:700}.family-btn{padding:6px 14px;background:#d99a52;color:#2b1a0e;border:1.5px solid #4a3020;border-radius:8px;font-family:Kalam,cursive;font-weight:700;cursor:pointer}.family-btn:hover{background:#f5c98a}.family-hard-clue{margin:6px 0 12px;padding:12px 14px;background:#d99a522e;border-left:4px solid #d99a52;border-radius:6px}.family-clue-counter{font-family:Kalam,cursive;font-size:12px;color:#6e4a30;font-style:italic}.family-clue-ar{font-family:Noto Naskh Arabic,Amiri,serif;font-size:22px;color:#2b1a0e;margin:4px 0;line-height:1.4}.family-clue-la{font-family:Kalam,cursive;font-size:16px;color:#234a7a;font-weight:700}.family-clue-en{font-family:Kalam,cursive;font-size:13px;color:#6e4a30;font-style:italic}.family-hard-recap{margin-top:14px;padding:16px 18px;background:#3c82461f;border:1.5px dashed #4a7a3a;border-radius:10px}.family-recap-line{margin:4px 0;font-family:Kalam,cursive}.family-tree-wrap{background:linear-gradient(180deg,#f3e6c3,#ecddb6);border:2px solid rgba(74,48,32,.45);border-radius:12px;padding:14px;width:100%;background-image:radial-gradient(circle at 15% 20%,rgba(217,154,82,.08) 0%,transparent 50%),radial-gradient(circle at 85% 75%,rgba(217,154,82,.08) 0%,transparent 55%),linear-gradient(180deg,#f3e6c3,#ecddb6)}.family-tree{width:100%;display:block;position:relative;background-image:url(/assets/minigames/family_tree_background.png);background-size:cover;background-position:center;background-repeat:no-repeat;image-rendering:pixelated;border-radius:8px;overflow:hidden}.family-tree-svg{width:100%;height:auto;display:block;max-height:64vh;position:relative;z-index:1}.family-tree-line-marriage{stroke:#fff;stroke-width:5;stroke-dasharray:8 5;stroke-linecap:round}.family-tree-line-parent{stroke:#fff;stroke-width:5;fill:none;stroke-linecap:round;stroke-linejoin:round}.family-tree-heart{fill:#a3402a;font-size:18px;font-family:"system-ui",sans-serif;pointer-events:none}.family-tree-bg{pointer-events:none}.family-tree-cedar-leaves{fill:#6e8e5a;opacity:.35}.family-tree-cedar-trunk{fill:#6e4a30;opacity:.45}.family-tree-vine-stem{fill:none;stroke:#6e8e5a;stroke-width:2;stroke-linecap:round;opacity:.45}.family-tree-vine-flower{fill:#d99a52;opacity:.6}.family-tree-leaf-shape{fill:#8eaa6e;opacity:.45}.family-tree-leaf-vein{stroke:#4a6a3a;stroke-width:.8;opacity:.6}.family-tree-floating-heart{fill:#c45a7a;opacity:.35;font-family:"system-ui",sans-serif;pointer-events:none}.family-tree-bg .family-tree-leaf{animation:family-leaf-sway 6s ease-in-out infinite;transform-origin:center}.family-tree-bg .family-tree-leaf:nth-child(odd){animation-duration:7.5s;animation-delay:-2s}@keyframes family-leaf-sway{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}.family-tree-node .family-tree-avatar-bg{fill:#f4ecd8;stroke:#4a3020;stroke-width:3;transition:stroke .12s ease,stroke-width .12s ease,transform .12s ease}.family-tree-node .family-tree-avatar{fill:#fffaef;stroke:#4a302059;stroke-width:1.5}.family-tree-node.male .family-tree-avatar{fill:#aac4e6}.family-tree-node.female .family-tree-avatar{fill:#ecbcb4}.family-tree-node .family-tree-avatar-letter{font-family:Caveat,"system-ui",sans-serif;font-size:38px;font-weight:700;fill:#4a3020;pointer-events:none}.family-tree-node.is-player .family-tree-avatar-bg{fill:#fff4d4;stroke:#d99a52;stroke-width:5}.family-tree-node.is-player .family-tree-avatar{fill:#ffefc4}.family-tree-node.is-player .family-tree-avatar-letter{fill:#a3402a;font-size:46px}.family-tree-crown{font-size:36px;pointer-events:none;font-family:"system-ui",sans-serif}.family-tree-ribbon{fill:#4a3020;stroke:#2b1a0e;stroke-width:1}.family-tree-node.is-player .family-tree-ribbon{fill:#a3402a;stroke:#4a1a10}.family-tree-node.placed .family-tree-ribbon{fill:#4a7a3a;stroke:#2a4a20}.family-tree-name{font-family:"system-ui",sans-serif;font-size:16px;font-weight:700;fill:#f4ecd8;pointer-events:none}.family-tree-placed-tag{font-family:Kalam,cursive;font-size:14px;font-weight:700;fill:#4a7a3a;pointer-events:none}.family-tree-node:hover:not(.is-player) .family-tree-avatar-bg{stroke-width:6;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.family-tree-node.correct .family-tree-avatar-bg,.family-tree-node.placed .family-tree-avatar-bg{stroke:#4a7a3a;stroke-width:5}.family-tree-node.correct .family-tree-avatar,.family-tree-node.placed .family-tree-avatar{fill:#d4e8c4}.family-tree-node.wrong .family-tree-avatar-bg{stroke:#c44a3a;stroke-width:5;animation:family-tree-shake .4s ease-in-out}.family-tree-node.nudge .family-tree-avatar-bg{animation:family-tree-shake .3s ease-in-out}@keyframes family-tree-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.family-easy-top{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.family-easy-cards-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}@media (max-width: 900px){.family-easy-cards-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.family-easy-meta{display:flex;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px dashed rgba(74,48,32,.25);margin-top:2px}.family-easy-progress{font-family:Kalam,cursive;font-size:16px;color:#4a7a3a;font-weight:700}.exam-panel{position:relative;width:min(96vw,1400px);height:min(95vh,900px);background:#1a1410;border:2px solid #d99a52;border-radius:14px;box-shadow:0 20px 60px #000000b3;display:flex;flex-direction:column;animation:bubble-in .22s ease-out;overflow:hidden}.exam-header{position:relative;padding:16px 60px 12px 24px;border-bottom:1px solid rgba(217,154,82,.25)}.exam-header-title{color:#d99a52;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.12em}.exam-header-sub{margin-top:3px;font-size:12px;color:#9a8d75;font-style:italic;letter-spacing:.04em}.exam-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:transparent;color:#d99a52;border:1px solid rgba(217,154,82,.5);font-size:20px;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease}.exam-close:hover{background:#d99a5226;border-color:#d99a52}.exam-layout{flex:1;display:grid;grid-template-columns:1.05fr 1fr;gap:0;overflow:hidden;min-height:0}.exam-text-col,.exam-q-col{overflow-y:auto;padding:20px 24px}.exam-text-col{display:flex;flex-direction:column;gap:18px;border-right:1px solid rgba(217,154,82,.18)}.exam-text-block{padding:16px 18px;background:#d99a520f;border:1px solid rgba(217,154,82,.25);border-radius:10px}.exam-text-block p{margin:0 0 10px}.exam-text-block p:last-child{margin-bottom:0}.exam-text-block-ar p{font-family:Noto Naskh Arabic,Amiri,Geeza Pro,Arabic UI Text,serif;font-size:24px;line-height:1.7;color:#f4ecd8}.exam-text-block-la p{font-size:15px;line-height:1.55;color:#c9bda5;font-style:italic}.exam-q-col{display:flex;flex-direction:column;gap:14px}.exam-q-block{display:grid;grid-template-columns:26px 1fr;gap:10px;padding-bottom:12px;border-bottom:1px dashed rgba(217,154,82,.18)}.exam-q-block:last-child{border-bottom:none}.exam-q-num{font-size:18px;color:#d99a52;font-weight:700;text-align:right;line-height:1.3;padding-top:2px}.exam-q-content{display:flex;flex-direction:column;gap:6px}.exam-q-prompt-ar{font-family:Noto Naskh Arabic,Amiri,Geeza Pro,serif;font-size:19px;color:#f4ecd8;line-height:1.4}.exam-q-prompt-la{font-size:13px;color:#9a8d75;font-style:italic;line-height:1.3}.exam-q-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.exam-option{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:#d99a5214;border:1px solid rgba(217,154,82,.3);border-radius:8px;cursor:pointer;text-align:center;color:#f4ecd8;transition:background .12s,border-color .12s,box-shadow .12s}.exam-option:hover{background:#d99a522e;border-color:#d99a52b3}.exam-option.selected{background:#d99a5247;border-color:#d99a52;box-shadow:0 0 0 2px #d99a5280}.exam-option-ar{font-family:Noto Naskh Arabic,Amiri,serif;font-size:18px;color:#f4ecd8;line-height:1.25}.exam-option-la{font-size:12px;color:#c9bda5;font-style:italic;line-height:1.2}.exam-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid rgba(217,154,82,.25);background:#d99a520a}.exam-progress{font-size:13px;color:#c9bda5;letter-spacing:.06em;font-variant-numeric:tabular-nums}.exam-validate{padding:10px 22px;background:#d99a52;color:#1a1410;border:1px solid #d99a52;border-radius:8px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .12s,transform 80ms,box-shadow .12s}.exam-validate:hover:not(:disabled){background:#f5c98a;transform:translateY(-1px);box-shadow:0 4px 12px #d99a5259}.exam-validate:disabled{opacity:.35;cursor:not-allowed}.map-cola-van{cursor:pointer;transition:filter .2s ease}.map-cola-van:hover{filter:drop-shadow(0 4px 12px rgba(0,0,0,.6))}.map-cola-label{pointer-events:none}.scene-hotspot-tip{--accent: #d99a52;position:fixed;transform:translate(-50%,calc(-100% - 6px)) scale(.94);transform-origin:bottom center;opacity:0;transition:opacity .16s ease,transform .18s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:1500;background:#1a1410f5;border:1.5px solid var(--accent);border-radius:8px;padding:8px 14px 9px;color:#f4ecd8;text-align:center;white-space:nowrap;line-height:1.15;box-shadow:0 4px 10px #00000080;image-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scene-hotspot-tip.visible{opacity:1;transform:translate(-50%,calc(-100% - 10px)) scale(1)}.scene-hotspot-tip:before,.scene-hotspot-tip:after{content:"";position:absolute;left:50%;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent}.scene-hotspot-tip:before{bottom:-7px;transform:translate(-50%);border-top:7px solid var(--accent)}.scene-hotspot-tip:after{bottom:-5px;transform:translate(-50%);border-top:6px solid rgba(26,20,16,.96)}.scene-hotspot-tip .tip-arabic{font-family:Noto Naskh Arabic,Amiri,Cairo,system-ui,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;margin-bottom:2px}.scene-hotspot-tip .tip-latin{font-family:Kalam,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:.3px}.scene-hotspot-tip .tip-completed{color:#7aa37a;margin-left:4px;font-weight:700}#chat-layer{position:absolute;bottom:14px;left:14px;z-index:9;pointer-events:none}#chat-layer:empty{display:none}.chat-bar{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(360px,92vw);box-sizing:border-box;padding:10px 16px;background:#1a1410e6;border:1px solid rgba(217,154,82,.35);border-radius:10px;color:#f4ecd8;font-family:system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease,border-color .15s ease,box-shadow .3s ease;text-align:left}.chat-bar:hover{background:#2d1e12f2;border-color:#d99a52b3}.chat-bar-left{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.chat-bar-right{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.chat-bar.has-unread{border-color:#d99a52d9;box-shadow:0 0 0 1px #d99a5259,0 0 12px #d99a5273;animation:chat-bar-glow 2.2s ease-in-out infinite}@keyframes chat-bar-glow{0%,to{box-shadow:0 0 0 1px #d99a524d,0 0 8px #d99a524d}50%{box-shadow:0 0 0 1px #d99a528c,0 0 16px #d99a5299}}.chat-bar-label{letter-spacing:.04em;font-size:14px}.chat-bar-online{font-size:11px;font-weight:500;color:#9a8d75;letter-spacing:.02em}.chat-bar-online.online{color:#7aa37a}.chat-bar-arrow{font-size:10px;color:#d99a52}.chat-bar-dot{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d99a52;color:#1a1410;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.chat-panel{pointer-events:auto;display:flex;flex-direction:column;width:min(360px,92vw);height:min(540px,72vh);background:#14100cf2;border:1px solid rgba(217,154,82,.4);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 20px 50px #0000008c;animation:chat-panel-in .18s ease-out;overflow:hidden}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-panel-header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(217,154,82,.18);background:#1a141099}.chat-panel-title{font-family:system-ui,sans-serif;font-size:14px;font-weight:700;color:#f5c98a;letter-spacing:.04em}.chat-panel-count{font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:3px 7px;border-radius:999px;font-weight:700}.chat-panel-count.online{color:#1a1410;background:#7aa37a}.chat-panel-count.offline{color:#c9bda5;background:#78645066}.chat-panel-status{font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:3px 7px;border-radius:999px;font-weight:700}.chat-panel-status.online{color:#1a1410;background:#7aa37a}.chat-panel-status.connecting{color:#1a1410;background:#d9c252}.chat-panel-status.offline{color:#c9bda5;background:#78645066}.chat-panel-close{background:transparent;border:none;color:#c9bda5;font-size:22px;line-height:1;cursor:pointer;padding:0 4px;transition:color .15s ease}.chat-panel-close:hover{color:#f5c98a}.chat-msg-list{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:rgba(217,154,82,.3) transparent}.chat-msg-list::-webkit-scrollbar{width:6px}.chat-msg-list::-webkit-scrollbar-thumb{background:#d99a524d;border-radius:3px}.chat-msg-empty{margin:auto;color:#6b6253;font-size:12px;font-style:italic;text-align:center}.chat-msg{position:relative;font-family:system-ui,sans-serif;font-size:13px;line-height:1.4;word-wrap:break-word;padding:4px 6px;border-radius:6px;transition:background .12s ease}.chat-msg:hover{background:#d99a520f}.chat-msg-body-row{display:block}.chat-msg-quote{display:block;margin:0 0 3px 4px;padding:3px 8px;font-size:11px;font-style:italic;color:#b8a578;background:#d99a520f;border-left:3px solid rgba(217,154,82,.5);border-radius:0 4px 4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-msg-quote-author{color:#d99a52;font-weight:600;font-style:normal}.chat-msg-quote-text{opacity:.9}.chat-msg-actions{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s ease}.chat-msg:hover .chat-msg-actions{opacity:1}.chat-msg-action{background:#1a1410d9;border:1px solid rgba(217,154,82,.35);color:#d99a52;font-family:system-ui,sans-serif;font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.chat-msg-action:hover{background:#2d1e12;border-color:#d99a52cc}.chat-msg-more{letter-spacing:1px;padding:2px 9px}.chat-msg-menu{z-index:1000;background:#1a1410;border:1px solid rgba(217,154,82,.45);border-radius:8px;box-shadow:0 12px 32px #0009;padding:4px;min-width:200px;animation:chat-msg-menu-in .12s ease-out}@keyframes chat-msg-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-msg-menu-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:#f4ecd8;font:inherit;font-size:13px;text-align:left;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-msg-menu-item:hover{background:#d99a521f}.chat-msg-menu-item.danger{color:#e89b9b}.chat-msg-menu-item.danger:hover{background:#c45a5a2e;color:#f4ecd8}.chat-msg-author{color:#f5c98a;font-weight:600}.chat-msg-tag{color:#9a8d75;font-size:11px;margin-left:3px;font-family:monospace}.chat-msg-sep{color:#c9bda5}.chat-msg-body{color:#f4ecd8}.chat-msg.achievement{color:#8a7a5a;font-style:italic;font-size:12px;padding:2px 0;opacity:.85}.chat-msg.achievement .chat-msg-author{color:#b8a578;font-weight:500}.chat-msg.achievement .chat-msg-tag{color:#6b6253}.chat-msg.achievement .chat-msg-body{color:#8a7a5a}.chat-reply-banner{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#d99a521a;border-top:1px solid rgba(217,154,82,.3);border-left:3px solid #d99a52;font-size:11px;color:#c9bda5}.chat-reply-banner-left{flex:1;min-width:0}.chat-reply-banner-label{color:#9a8d75}.chat-reply-banner-who{color:#d99a52;font-weight:600}.chat-reply-banner-preview{display:block;margin-top:2px;font-style:italic;color:#b8a578;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.chat-reply-banner-cancel{background:transparent;border:none;color:#9a8d75;font-size:18px;line-height:1;cursor:pointer;padding:0 4px;transition:color .15s ease}.chat-reply-banner-cancel:hover{color:#f5c98a}.chat-input-row{display:flex;gap:6px;padding:10px;border-top:1px solid rgba(217,154,82,.18);background:#1a141099}.chat-input{flex:1;background:#2d1e1299;border:1px solid rgba(217,154,82,.25);border-radius:6px;padding:8px 10px;color:#f4ecd8;font-family:system-ui,sans-serif;font-size:13px;outline:none;transition:border-color .15s ease}.chat-input:focus{border-color:#d99a52b3}.chat-send{background:#d99a52;border:none;color:#1a1410;font-family:system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;padding:0 14px;border-radius:6px;cursor:pointer;transition:background .15s ease}.chat-send:hover{background:#e8a960}#tv-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:36}#tv-layer:not(:empty){pointer-events:auto}#tv-layer:empty{display:none}.tv-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080604d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:map-fade-in .22s ease-out}.tv-panel{position:relative;width:min(94vw,1080px);height:min(90vh,700px);display:flex;align-items:center;justify-content:center;animation:bubble-in .32s ease-out}.tv-close{position:absolute;top:-4px;right:-4px;width:36px;height:36px;border-radius:50%;background:#14110dd9;color:#d99a52;border:1px solid #4a3020;font-size:22px;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;z-index:3}.tv-close:hover{background:#d99a5238;color:#f5c98a;border-color:#d99a52}.tv-body{width:100%;height:100%;background:repeating-linear-gradient(90deg,rgba(80,50,25,.05) 0 2px,transparent 2px 6px),linear-gradient(180deg,#d8c39a,#c5ab78 55%,#a98856);border-radius:18px 18px 26px 26px;border:3px solid #5a3a1c;box-shadow:0 26px 60px #0000008c,inset 0 -10px 18px #502d1438,inset 0 4px #ffffff6b;padding:16px 22px 20px;display:flex;flex-direction:column;gap:12px;color:#2a1808}.tv-topbar{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 8px;border-bottom:1px solid rgba(90,58,28,.4)}.tv-brand{font-family:Times New Roman,Georgia,serif;font-size:15px;font-weight:700;letter-spacing:5px;color:#3a2210;text-shadow:0 1px 0 rgba(255,255,255,.4)}.tv-onair{display:inline-flex;align-items:center;gap:6px;font-family:system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;color:#6e2010}.tv-onair-dot{width:9px;height:9px;border-radius:50%;background:#d24a2a;box-shadow:0 0 8px #d24a2a,inset 0 0 2px #0000004d;animation:tv-pulse 1.6s ease-in-out infinite}@keyframes tv-pulse{0%,to{opacity:.55}50%{opacity:1}}.tv-layout{flex:1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:18px;min-height:0}.tv-left{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;min-width:0;min-height:0}.tv-screen{position:relative;width:100%;aspect-ratio:4 / 3;max-height:100%;background:#050505;border-radius:12px/14px;overflow:hidden;box-shadow:inset 0 0 0 6px #1a120a,inset 0 0 0 9px #4a3022,inset 0 0 60px #000000d9,inset 0 8px 24px #ffffff14,0 6px 18px #0000008c}.tv-iframe,.tv-screen iframe{width:100%!important;height:100%!important;border:0;display:block}.tv-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;opacity:.55}.tv-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.45) 100%)}.tv-no-signal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#b8d4d4;font-family:monospace;font-size:16px;letter-spacing:4px;opacity:.75;animation:tv-blink 1.6s ease-in-out infinite}@keyframes tv-blink{0%,to{opacity:.35}50%{opacity:.85}}.tv-speakers{display:flex;gap:4px;padding:0 4px}.tv-speaker-grill{flex:1;height:14px;background:repeating-linear-gradient(90deg,#3c24128c 0,#3c24128c 2px,#50321926 2px,#50321926 4px);border-radius:2px;box-shadow:inset 0 1px 1px #00000040}.tv-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 6px 0}.tv-knob{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35) 0%,transparent 45%),linear-gradient(180deg,#2a1808,#4a2c14);color:#f5e6c8;border:2px solid #1a1006;border-radius:999px;font-family:Times New Roman,Georgia,serif;font-size:12px;font-weight:700;letter-spacing:2px;cursor:pointer;box-shadow:0 3px #1a1006,inset 0 -2px 4px #00000073;transition:transform .08s ease,box-shadow .08s ease}.tv-knob:hover{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.42) 0%,transparent 45%),linear-gradient(180deg,#38200c,#5a3618)}.tv-knob:active{transform:translateY(2px);box-shadow:0 1px #1a1006,inset 0 -1px 2px #00000073}.tv-knob:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;filter:grayscale(.5)}.tv-knob-arrow{color:#d99a52;font-size:10px}.tv-channel-label{flex:1;text-align:center;font-family:Courier New,monospace;font-size:14px;font-weight:700;letter-spacing:2px;color:#3a2210;background:linear-gradient(180deg,#f0d8a0,#d8b87a);border:2px solid #5a3a1c;border-radius:6px;padding:8px 10px;box-shadow:inset 0 2px 4px #0000004d,0 1px #ffffff59}.tv-right{display:flex;flex-direction:column;min-width:0;min-height:0}.tv-guide{flex:1;min-height:0;background:repeating-linear-gradient(0deg,rgba(120,85,45,.04) 0 1px,transparent 1px 2px),linear-gradient(180deg,#f5e8c8,#e8d8a8);border:2px solid #5a3a1c;border-radius:8px;padding:18px 18px 22px;color:#3a2210;font-family:Times New Roman,Georgia,serif;box-shadow:inset 0 0 0 1px #fff6,inset 0 -4px 8px #78552d2e;display:flex;flex-direction:column}.tv-guide-header{font-size:22px;font-weight:700;letter-spacing:3px;text-align:center;text-transform:uppercase;color:#5a2a10}.tv-guide-divider{height:2px;margin:10px 4px 16px;background:linear-gradient(90deg,transparent 0%,#5a3a1c 18%,#5a3a1c 82%,transparent 100%)}.tv-guide-lang{text-align:center;font-size:11px;font-style:italic;color:#6e4a2a;letter-spacing:2px;text-transform:uppercase;margin-top:6px}.tv-guide-status{text-align:center;font-size:13px;font-style:italic;color:#6e4a2a;padding:12px 4px;line-height:1.5}.tv-transcript-list{flex:1;min-height:0;list-style:none;margin:0;padding:4px 4px 12px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(90,58,28,.4) transparent}.tv-transcript-list::-webkit-scrollbar{width:6px}.tv-transcript-list::-webkit-scrollbar-track{background:transparent}.tv-transcript-list::-webkit-scrollbar-thumb{background:#5a3a1c66;border-radius:3px}.tv-transcript-line{padding:10px 12px;margin:4px 0;border-radius:6px;font-family:Times New Roman,Georgia,serif;color:#5a3a1c;transition:background .2s ease,color .2s ease,transform .2s ease;cursor:default;display:flex;flex-direction:column;gap:2px}.tv-transcript-line.active{background:#5a3a1c2e;color:#2a1808;transform:scale(1.02);box-shadow:inset 3px 0 #d24a2a}.tv-line-ar{font-family:Times New Roman,Amiri,Georgia,serif;font-size:22px;font-weight:600;line-height:1.45;color:#2a1808;text-align:right}.tv-line-la{font-size:14px;font-style:italic;line-height:1.4;color:#6e4a2a}.tv-line-en{font-size:13px;line-height:1.4;color:#8a6e4a;margin-top:2px}.tv-transcript-list.hide-translation .tv-line-en{display:none}.tv-guide-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tv-guide-header-row .tv-guide-header{flex:1;text-align:center}.tv-transcript-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:transparent;border:1px solid rgba(90,58,28,.35);border-radius:50%;font-size:20px;line-height:1;cursor:pointer;filter:grayscale(1);opacity:.55;transition:filter .18s ease,opacity .18s ease,border-color .18s ease,transform .08s ease}.tv-transcript-toggle:hover{opacity:.85;border-color:#5a3a1cb3}.tv-transcript-toggle.active{filter:none;opacity:1;border-color:#d24a2a8c}.tv-transcript-toggle:active{transform:scale(.95)}.anna-rack-panel{position:relative;width:min(94vw,1180px);height:min(94vh,760px);border-radius:18px;background:#1a140e;border:1.5px solid #4a3020;box-shadow:0 30px 80px #0000008c;overflow:hidden;animation:bubble-in .32s ease-out}.anna-rack-panel.anna-rack-panel-wide{width:min(96vw,1400px)}.anna-rack-close{position:absolute;top:10px;right:12px;width:30px;height:30px;border-radius:50%;background:#14110d8c;color:#f4ecd8;border:1px solid #c3a878;font-size:18px;line-height:1;cursor:pointer;z-index:30;display:flex;align-items:center;justify-content:center;padding:0;transition:background .14s ease,transform .14s ease}.anna-rack-close:hover{background:#14110dd9;transform:scale(1.05)}.anna-rack-left{position:absolute;top:0;left:0;width:250px;height:100%;padding:22px 18px 18px 22px;display:flex;flex-direction:column;gap:14px;background:#fbf3e1eb;border-right:1px dashed rgba(214,200,166,.85);overflow-y:auto;z-index:10;box-shadow:4px 0 12px #785a3214}.anna-rack-intro h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600;color:#5a4a32;line-height:1.3}.anna-rack-intro p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:12px;color:#8a7656;font-style:italic;line-height:1.4}.anna-rack-counter{margin-top:8px;display:inline-block;padding:4px 10px;background:#fff7e3b3;border:1px dashed #c3a878;border-radius:999px;font-family:Georgia,Times New Roman,serif;font-size:11px;color:#7a6748;align-self:flex-start}.anna-rack-tiles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.anna-rack-tile,.anna-rack-tile-placeholder{width:100%;height:44px;border-radius:8px;background:#fffdf5;border:1px solid #c3a878;box-shadow:0 2px 4px #785a321f;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;transition:box-shadow .14s ease,transform .14s ease}.anna-rack-tile-placeholder{background:#fffdf559;border-style:dashed;border-color:#c3a87880;box-shadow:none}.anna-rack-tile:hover{box-shadow:0 3px 8px #785a3233;transform:translateY(-1px)}.anna-rack-tile.dragging{cursor:grabbing;box-shadow:0 10px 24px #281e0a59;transform:scale(1.04)}.anna-rack-tile-ar{font-family:Noto Naskh Arabic,Amiri,Geeza Pro,Arabic UI Text,serif;font-size:16px;font-weight:600;color:#3a2e1c;line-height:1.1}.anna-rack-tile-la{font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;color:#8a7656;margin-top:1px}.anna-rack-tile.placed{position:absolute;width:14%;min-width:88px;max-width:120px;height:auto;padding:4px 6px;transform:translate(-50%,-50%);cursor:default;background:#fffdf5f2;border-color:#a88a4e;box-shadow:0 4px 10px #281e0a40;animation:anna-rack-stamp .28s ease-out}.anna-rack-tile.placed:hover{transform:translate(-50%,-50%);box-shadow:0 4px 10px #281e0a40}@keyframes anna-rack-stamp{0%{transform:translate(-50%,-50%) scale(1.18);opacity:.85}60%{transform:translate(-50%,-50%) scale(.96);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.anna-rack-tile.shake{animation:anna-rack-shake .32s ease}@keyframes anna-rack-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.anna-rack-rack{position:absolute;background-image:url(/assets/minigames/anna_label_rack.png);background-size:100% 100%;background-position:center;background-repeat:no-repeat}.anna-rack-zone{position:absolute;width:14%;min-width:88px;max-width:120px;height:8%;min-height:36px;max-height:46px;border-radius:8px;background:#fff7e38c;border:2px dashed rgba(120,90,50,.9);box-shadow:0 2px 6px #281e0a2e;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .18s ease}.anna-rack-zone.resolved{opacity:0}.anna-rack-celebration{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:50;background:radial-gradient(ellipse at center,rgba(20,17,13,.55) 0%,rgba(20,17,13,.25) 60%,transparent 100%);animation:anna-rack-celebration-fade .32s ease-out}@keyframes anna-rack-celebration-fade{0%{opacity:0}to{opacity:1}}.anna-rack-celebration-card{position:relative;padding:28px 44px 30px;background:linear-gradient(180deg,#fffdf5,#fbf3e1);border:2px solid #d99a52;border-radius:18px;box-shadow:0 14px 40px #281e0a73,0 0 0 6px #d99a522e;text-align:center;z-index:2;animation:anna-rack-card-pop .54s cubic-bezier(.34,1.56,.64,1) both}@keyframes anna-rack-card-pop{0%{transform:scale(.5) rotate(-4deg);opacity:0}70%{transform:scale(1.05) rotate(1deg);opacity:1}to{transform:scale(1) rotate(0)}}.anna-rack-celebration-title{font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:700;letter-spacing:.5px;background:linear-gradient(180deg,#d99a52,#a0521f);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 0 rgba(255,247,227,.6);line-height:1.05}.anna-rack-celebration-arabic{margin-top:4px;font-family:Noto Naskh Arabic,Amiri,Geeza Pro,serif;font-size:26px;color:#a0521f;line-height:1.1}.anna-rack-celebration-sub{margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;color:#6d5a3a;max-width:360px;line-height:1.4}.anna-rack-fireworks{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:1}.anna-rack-particle{position:absolute;top:0;left:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;opacity:0;box-shadow:0 0 6px #fff9;animation:anna-rack-particle 1.4s ease-out var(--delay, 0s) both}@keyframes anna-rack-particle{0%{transform:translate(0) scale(.4);opacity:0}18%{transform:translate(calc(var(--x) * .2),calc(var(--y) * .2)) scale(1.2);opacity:1}to{transform:translate(var(--x),var(--y)) scale(.2);opacity:0}}.anna-rack-replay{position:absolute;bottom:16px;right:18px;padding:9px 18px;background:linear-gradient(180deg,#d99a52,#b8741e);color:#fffdf5;border:1.5px solid #8a5418;border-radius:999px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;box-shadow:0 4px 12px #281e0a59;z-index:60;display:inline-flex;align-items:center;gap:6px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;animation:anna-rack-celebration-fade .32s ease-out .2s both}.anna-rack-replay span{display:inline-block;font-size:15px;transform-origin:center;transition:transform .25s ease}.anna-rack-replay:hover{transform:translateY(-1px);box-shadow:0 6px 16px #281e0a73;background:linear-gradient(180deg,#e3a55c,#c47e22)}.anna-rack-replay:hover span{transform:rotate(-180deg)}.anna-rack-replay:active{transform:translateY(0)}.anna-customer-rack{background-image:url(/assets/minigames/anna_label_rack_hard.png);cursor:pointer}.anna-customer-hud{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:6px;z-index:8;pointer-events:none}.anna-customer-counter,.anna-customer-earnings{padding:4px 12px;border-radius:999px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:600;background:#14110dc7;color:#f4ecd8;border:1px solid rgba(217,154,82,.7)}.anna-customer-earnings{color:#f4b942;align-self:flex-start}.anna-customer-card{position:absolute;bottom:3%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;padding:18px 28px;width:44%;min-width:380px;max-width:640px;background:linear-gradient(180deg,#fffdf5,#fbf3e1);border:2px solid #d6c8a6;border-radius:18px;box-shadow:0 10px 28px #281e0a52,0 0 0 5px #fff7e38c;z-index:8;pointer-events:none;animation:anna-customer-card-in .22s ease-out}@keyframes anna-customer-card-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.anna-customer-card.happy{background:linear-gradient(180deg,#f3fae0,#d8f0c4);border-color:#8fc46a;box-shadow:0 10px 28px #281e0a52,0 0 28px #8fc46a80}.anna-customer-card.angry{background:linear-gradient(180deg,#fdeaea,#f5cccc);border-color:#e07b7b;box-shadow:0 10px 28px #281e0a52,0 0 28px #e07b7b80;animation:anna-customer-card-shake .36s ease}@keyframes anna-customer-card-shake{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% - 8px))}75%{transform:translate(calc(-50% + 8px))}}.anna-customer-avatar{width:86px;height:86px;border-radius:50%;border:3px solid #c3a878;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #785a3259}.anna-customer-avatar-img{width:92%;height:92%;object-fit:contain;image-rendering:pixelated}.anna-customer-bubble{display:flex;flex-direction:column;gap:4px;flex:1 1 auto}.anna-customer-bubble-ar{font-family:Noto Naskh Arabic,Amiri,Geeza Pro,serif;font-size:28px;font-weight:600;line-height:1.15;color:#3a2e1c}.anna-customer-bubble-la{font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;color:#7a6748}.anna-customer-earning-chip{position:fixed;transform:translate(-50%,-50%);padding:4px 10px;background:linear-gradient(180deg,#f4b942,#d99a52);color:#14110d;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700;border-radius:999px;border:1.5px solid #8a5418;pointer-events:none;z-index:9999;animation:anna-customer-chip-rise 1.1s ease-out forwards}@keyframes anna-customer-chip-rise{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}20%{opacity:1;transform:translate(-50%,-100%) scale(1.15)}60%{opacity:1;transform:translate(-50%,-160%) scale(1)}to{opacity:0;transform:translate(-50%,-230%) scale(.85)}}.anna-customer-pin{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;padding:0;border-radius:50%;border:2.5px solid #fffdf5;background:radial-gradient(circle at 35% 30%,#f4b942,#b8741e 80%);box-shadow:0 2px 6px #281e0a8c,0 0 0 1px #785a3266,0 0 14px #d99a5273;cursor:pointer;z-index:7;transition:transform .14s ease,box-shadow .14s ease;animation:anna-pin-pulse 2.2s ease-in-out infinite}@keyframes anna-pin-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.anna-customer-pin:hover{transform:scale(1.5);background:radial-gradient(circle at 35% 30%,#ffd56a,#d99a52 80%);box-shadow:0 3px 10px #281e0ab3,0 0 0 1px #785a3280,0 0 22px #ffd56ab3;z-index:8;animation:none}.anna-customer-pin:active{transform:scale(1.2)}.anna-customer-pin.reveal{animation:anna-pin-reveal 1.2s ease-out}@keyframes anna-pin-reveal{0%{transform:scale(1);background:radial-gradient(circle at 35% 30%,#f4b942,#b8741e)}20%{transform:scale(1.9);background:radial-gradient(circle at 35% 30%,#ff7878,#b53a2a);box-shadow:0 0 0 2px #fffdf5,0 0 26px #ff5a5ad9}to{transform:scale(1);background:radial-gradient(circle at 35% 30%,#f4b942,#b8741e)}}.ph-connect-panel{position:relative;width:min(94vw,1080px);height:min(94vh,720px);border-radius:18px;background:radial-gradient(circle at 20% 0%,#eef7e1 0%,transparent 55%),radial-gradient(circle at 100% 100%,#fdf1e6 0%,transparent 60%),#fbf8ed;border:2px solid #7a9d6e;box-shadow:0 0 0 4px #7a9d6e2e,0 30px 80px #0000008c;display:flex;flex-direction:column;overflow:hidden;animation:bubble-in .32s ease-out}.ph-connect-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;justify-items:center;pointer-events:none;opacity:.06;font-size:92px;color:#4d5e3e;z-index:0}.ph-connect-watermark span:nth-child(odd){transform:rotate(-12deg)}.ph-connect-watermark span:nth-child(2n){transform:rotate(10deg)}.ph-connect-close{position:absolute;top:12px;right:14px;width:30px;height:30px;border-radius:50%;background:#14110d8c;color:#f4ecd8;border:1px solid #c8d4b8;font-size:18px;line-height:1;cursor:pointer;z-index:30;display:flex;align-items:center;justify-content:center;padding:0;transition:background .14s ease,transform .14s ease}.ph-connect-close:hover{background:#14110dd9;transform:scale(1.05)}.ph-connect-header{flex:0 0 auto;padding:16px 22px 8px;border-bottom:1.5px solid rgba(122,157,110,.35);background:linear-gradient(180deg,rgba(238,247,225,.6) 0%,transparent 100%);position:relative;z-index:2}.ph-connect-header h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600;color:#4d5e3e;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;gap:10px}.ph-connect-rx{display:inline-block;color:#7a9d6e;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.6)}.ph-connect-hud{display:flex;gap:10px;justify-content:center}.ph-connect-counter,.ph-connect-earnings{padding:3px 12px;border-radius:999px;font-family:Georgia,Times New Roman,serif;font-size:12px;background:#c3d9a88c;border:1px solid #7a9d6e;color:#4d5e3e}.ph-connect-earnings{color:#b8741e;font-weight:600}.ph-connect-board{position:relative;flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr;column-gap:80px;padding:18px 28px;overflow:hidden;z-index:2}.ph-connect-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.ph-connect-line{stroke:#7a9d6e;stroke-width:3.5;stroke-linecap:round;fill:none;filter:drop-shadow(0 1px 2px rgba(40,30,10,.25))}.ph-connect-line.correct{stroke:#4cba6a;stroke-width:4.5}.ph-connect-line.wrong{stroke:#d65454;stroke-width:4.5;stroke-dasharray:8 6}.ph-connect-col{display:flex;flex-direction:column;gap:6px;justify-content:space-around;z-index:2}.ph-connect-row{display:flex;align-items:center;gap:10px}.ph-connect-row-left,.ph-connect-row-right{flex-direction:row}.ph-connect-patient{flex:1 1 auto;display:flex;gap:8px;align-items:center;padding:8px 10px;background:linear-gradient(180deg,#fffdf5,#f4f0e0);border:1.5px solid #c8d4b8;border-radius:12px;box-shadow:0 3px 8px #281e0a1f;min-width:0}.ph-connect-avatar{width:44px;height:44px;border-radius:50%;border:2px solid #fffdf5;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #281e0a4d}.ph-connect-avatar img{width:92%;height:92%;object-fit:contain;image-rendering:pixelated}.ph-connect-bubble{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.ph-connect-bubble-ar{font-family:Noto Naskh Arabic,Amiri,Geeza Pro,serif;font-size:14px;font-weight:600;color:#2a221a;line-height:1.2}.ph-connect-bubble-la{font-family:Georgia,Times New Roman,serif;font-size:10.5px;font-style:italic;color:#6d5a3a;line-height:1.25}.ph-connect-solution{flex:1 1 auto;display:flex;gap:8px;align-items:center;padding:8px 12px;background:linear-gradient(180deg,#fffdf5,#f4f0e0);border:1.5px solid #c8d4b8;border-radius:12px;box-shadow:0 3px 8px #281e0a1f;min-width:0}.ph-connect-sol-text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.ph-connect-sol-ar{font-family:Noto Naskh Arabic,Amiri,Geeza Pro,serif;font-size:15px;font-weight:600;color:#2a221a;line-height:1.2}.ph-connect-sol-la{font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;color:#6d5a3a;line-height:1.25}.ph-connect-dot{position:relative;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fbf3e1,#7a9d6e 80%);border:2.5px solid #fffdf5;box-shadow:0 2px 6px #281e0a66,0 0 12px #7a9d6e59;cursor:pointer;z-index:5;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;padding:0}.ph-connect-dot:hover{transform:scale(1.3);box-shadow:0 3px 10px #281e0a8c,0 0 18px #7a9d6e99}.ph-connect-dot.active{background:radial-gradient(circle at 35% 30%,#ffd56a,#d99a52 80%);animation:ph-dot-pulse 1s ease-in-out infinite}@keyframes ph-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.ph-connect-dot.linked{background:radial-gradient(circle at 35% 30%,#c3d9a8,#4d7e3e 80%)}.ph-connect-dot.ok{background:radial-gradient(circle at 35% 30%,#b8e8a8,#4cba6a 80%);animation:none}.ph-connect-dot.ko{background:radial-gradient(circle at 35% 30%,#f4a8a8,#d65454 80%);animation:none}.ph-connect-footer{flex:0 0 auto;padding:12px 22px 16px;border-top:1.5px solid rgba(122,157,110,.35);display:flex;justify-content:flex-end;background:linear-gradient(0deg,rgba(238,247,225,.6) 0%,transparent 100%);position:relative;z-index:2}.ph-connect-validate{padding:9px 26px;background:linear-gradient(180deg,#7fbf6e,#4d7e3e);color:#fffdf5;border:1.5px solid #3d6e2e;border-radius:999px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #281e0a59;transition:transform .14s ease,box-shadow .14s ease;display:inline-flex;align-items:center;gap:6px}.ph-connect-validate .ph-connect-rx{color:#fffdf5;font-size:16px}.ph-connect-validate:disabled{background:linear-gradient(180deg,#b4c0a8,#8d978a);border-color:#8d978a;cursor:not-allowed;opacity:.7}.ph-connect-validate:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #281e0a73}.ph-connect-celebration-card{border:2px solid #7a9d6e!important;background:linear-gradient(180deg,#fffdf5,#eef7e1)!important;box-shadow:0 14px 40px #281e0a73,0 0 0 6px #7a9d6e38!important}.ph-connect-celebration-card .anna-rack-celebration-title{background:linear-gradient(180deg,#7fbf6e,#3d6e2e);-webkit-background-clip:text;background-clip:text;color:transparent}.ph-connect-celebration-card .anna-rack-celebration-arabic{color:#3d6e2e}.ph-connect-celebration-rx-row{display:flex;justify-content:center;gap:12px;margin-bottom:8px;font-size:22px;color:#7a9d6e;text-shadow:0 1px 0 rgba(255,255,255,.6)}.ph-connect-celebration-rx-row span:nth-child(odd){transform:translateY(-2px)}.news-backdrop{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#080604bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;animation:map-fade-in .22s ease-out}.news-paper{pointer-events:auto;width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:#f4ecd0;color:#2b1a0e;border:1px solid #4a3020;border-radius:4px;padding:22px 28px 16px;box-shadow:0 24px 60px #000000bf;overflow:hidden;font-family:Georgia,Times New Roman,serif;display:flex;flex-direction:column;gap:12px}.news-masthead{border-bottom:3px double #2b1a0e;padding-bottom:8px;text-align:center;flex-shrink:0}.news-title{margin:0;font-size:36px;letter-spacing:.5px;font-weight:800;font-variant:small-caps;color:#1a1208;font-family:Old English Text MT,Times New Roman,serif;line-height:1}.news-sub{margin:4px 0 0;font-size:11px;font-style:italic;color:#5a3a24;letter-spacing:1.5px}.news-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;flex:1;min-height:0}.news-lead,.news-mini{font-size:12.5px;line-height:1.45;color:#2b1a0e;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.news-lead p,.news-mini p{margin:0 0 6px}.news-headline{margin:0 0 4px;font-size:22px;font-weight:800;line-height:1.1;color:#1a1208;font-family:Georgia,Times New Roman,serif}.news-deck{margin:0 0 6px!important;font-style:italic;font-size:13px;color:#4a3020;line-height:1.35}.news-byline{margin:0 0 8px!important;font-size:11px;letter-spacing:.5px;color:#5a3a24;border-bottom:1px solid rgba(74,48,32,.35);padding-bottom:4px;text-align:left!important}.news-figure{margin:4px 0 8px}.news-photo{width:100%;max-height:180px;object-fit:cover;display:block;border:1px solid #4a3020;filter:grayscale(.4) contrast(.95)}.news-photo-caption{margin-top:3px;font-size:10.5px;font-style:italic;color:#5a3a24;text-align:left;line-height:1.3}.news-side{display:flex;flex-direction:column;gap:10px;border-left:1px solid rgba(74,48,32,.35);padding-left:18px}.news-side .news-mini+.news-mini{border-top:1px solid rgba(74,48,32,.3);padding-top:10px}.news-mini-headline{margin:0 0 4px;font-size:14px;font-weight:800;line-height:1.2;color:#1a1208;font-family:Georgia,Times New Roman,serif}.news-mini-deck{margin:0 0 5px!important;font-style:italic;font-size:12px;color:#4a3020;line-height:1.3}@media (max-width: 720px){.news-grid{grid-template-columns:1fr}.news-side{border-left:none;padding-left:0;border-top:1px solid rgba(74,48,32,.35);padding-top:14px}}.news-actions{display:flex;justify-content:flex-end;padding-top:4px;flex-shrink:0}.news-close{background:#1a1208;color:#f5c98a;border:1px solid #5a3a24;border-radius:6px;padding:7px 16px;font:inherit;font-size:13px;cursor:pointer;transition:background .12s ease,transform 80ms ease}.news-close:hover{background:#2b1a0e}.news-close:active{transform:scale(.98)}.report-backdrop{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#080604c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;animation:map-fade-in .22s ease-out}.report-card{pointer-events:auto;width:min(560px,calc(100vw - 32px));max-height:90vh;background:#221810;color:#f4ecd8;border:1px solid #4a3020;border-radius:10px;padding:24px 28px 20px;box-shadow:0 24px 60px #000000bf;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.report-title{margin:0;font-size:22px;color:#d99a52;letter-spacing:.3px}.report-sub{margin:0 0 14px;font-size:13px;color:#c9bda5;line-height:1.5}.report-label{font-size:12px;color:#9a8d75;text-transform:uppercase;letter-spacing:.5px;margin-top:8px}.report-textarea{background:#1a1208;border:1px solid #4a3020;border-radius:6px;color:#f4ecd8;font:inherit;font-size:14px;padding:10px 12px;resize:vertical;min-height:110px}.report-textarea:focus{outline:none;border-color:#d99a52}.report-counter{font-size:11px;color:#6b6253;align-self:flex-end}.report-file{font-size:13px;color:#c9bda5}.report-file::file-selector-button{background:#2b1a0e;border:1px solid #4a3020;color:#f4ecd8;border-radius:4px;padding:6px 12px;margin-right:10px;cursor:pointer;font:inherit;font-size:12px}.report-file::file-selector-button:hover{background:#3a2415;border-color:#d99a52}.report-file-info{font-size:12px;color:#9a8d75;margin-top:2px}.report-file-preview{max-width:100%;max-height:180px;border:1px solid #4a3020;border-radius:4px;margin-top:8px;align-self:flex-start}.report-error{background:#d96b521f;border:1px solid rgba(217,107,82,.5);color:#f4cba5;border-radius:6px;padding:8px 12px;font-size:12px;margin-top:8px}.report-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;margin-top:4px;border-top:1px solid #4a3020}.report-cancel,.report-send{font:inherit;font-size:13px;padding:8px 16px;border-radius:6px;cursor:pointer;transition:background .12s ease,transform 80ms ease}.report-cancel{background:transparent;border:1px solid #4a3020;color:#c9bda5}.report-cancel:hover{border-color:#d99a52;color:#f4ecd8}.report-send{background:#d99a52;border:none;color:#1a1208;font-weight:600}.report-send:hover{background:#e6a55b}.report-send:disabled{opacity:.6;cursor:default}.report-send:active{transform:scale(.98)}.chat-msg-body-row.is-admin .chat-msg-author,.chat-msg-body-row.is-admin .chat-msg-tag,.chat-msg-body-row.is-admin .chat-msg-body{color:#d99a52!important;font-weight:600}.chat-msg.purchase .chat-msg-body,.chat-msg.purchase .chat-msg-author,.chat-msg.purchase .chat-msg-tag,.chat-msg.purchase .chat-msg-sep{color:#d99a52;font-style:italic}.auth-idle-banner{background:#d99a521a;border:1px solid rgba(217,154,82,.4);border-radius:8px;padding:10px 14px;font-size:13px;color:#f4c98a;line-height:1.4;margin:12px 0 4px}
