@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-arabic-wght-normal-CJWMIGCx.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-latin-ext-wght-normal-at8nfxId.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-latin-wght-normal-PfPtmrPZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fm-color-gold:#e0a526;--fm-color-gold-hover:#c9901c;--fm-color-gold-dark:#9e6f0c;--fm-color-gold-light:#f8dc88;--fm-color-gold-subtle:#e0a52624;--fm-color-gold-contrast:#14306b;--fm-color-navy-dark:#0a1838;--fm-color-navy:#14306b;--fm-color-navy-stage:#1a3c82;--fm-color-navy-light:#2552a8;--fm-color-navy-subtle:#14306b14;--fm-color-burgundy:#8c1c3a;--fm-color-burgundy-hover:#73142e;--fm-color-burgundy-dark:#5a0f23;--fm-color-burgundy-light:#b82c52;--fm-color-burgundy-subtle:#8c1c3a1f;--fm-color-cream-bg:#fffdf8;--fm-color-cream-surface:#fff8ec;--fm-color-cream-card:#fff;--fm-color-cream-border:#eadeca;--fm-color-cream-border-subtle:#f4ece0;--fm-color-cream-muted:#736453;--fm-surface-bg:var(--fm-color-cream-bg);--fm-surface-card:var(--fm-color-cream-surface);--fm-surface-card-raised:var(--fm-color-cream-card);--fm-border-color:var(--fm-color-cream-border);--fm-border-color-subtle:var(--fm-color-cream-border-subtle);--fm-text-primary:#1f1912;--fm-text-secondary:#5c4f40;--fm-text-muted:#8f806f;--fm-text-inverse:#fff;--fm-color-success:#1b8746;--fm-color-success-bg:#1b87461f;--fm-color-warning:#d97706;--fm-color-warning-bg:#d977061f;--fm-color-danger:#d12948;--fm-color-danger-bg:#d129481f;--fm-color-info:#1b78d6;--fm-color-info-bg:#1b78d61f;--ans-a:#8c1c3a;--ans-a-pressed:#661329;--ans-a-text:#fff;--ans-b:#0d7676;--ans-b-pressed:#085454;--ans-b-text:#fff;--ans-c:#c97b06;--ans-c-pressed:#9e5e02;--ans-c-text:#fff;--ans-d:#2053b8;--ans-d-pressed:#153a85;--ans-d-text:#fff;--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--shadow-soft:0 4px 16px -2px #20181014, 0 2px 6px -1px #2018100a;--shadow-raised:0 10px 28px -4px #2018101f, 0 4px 10px -2px #2018100f;--shadow-glow-gold:0 0 24px #e0a52666;--shadow-glow-stage:0 0 32px #1a3c8299;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.25rem;--fs-hero:3rem;--fs-proj-sm:clamp(1.2rem, 1.8vw, 2rem);--fs-proj-base:clamp(1.5rem, 2.5vw, 3rem);--fs-proj-lg:clamp(2rem, 3.8vw, 4.5rem);--fs-proj-xl:clamp(2.5rem, 5vw, 6rem);--fs-proj-hero:clamp(3.5rem, 7vw, 8.5rem);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-toast:1100;--z-tooltip:1200;--duration-fast:.12s;--duration-base:.22s;--duration-slow:.38s;--ease-standard:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}.theme-stage{--fm-surface-bg:radial-gradient(circle at 50% 25%, #1f489c 0%, #14306b 60%, #0c1e45 100%);--fm-surface-card:#14306be0;--fm-surface-card-raised:#1a3c82f2;--fm-border-color:#e0a5264d;--fm-border-color-subtle:#e0a52626;--fm-text-primary:#fff;--fm-text-secondary:#e3e9f5;--fm-text-muted:#9bb0d3;--fm-text-inverse:#1f1912;background:var(--fm-surface-bg);color:var(--fm-text-primary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-feature-settings:"cv01" on, "cv02" on, "ss01" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:var(--fm-surface-bg);color:var(--fm-text-primary);min-height:100%;font-family:Cairo Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}body{background-color:var(--fm-surface-bg);min-height:100vh;color:var(--fm-text-primary);font-size:var(--fs-base);overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--fm-color-gold);outline-offset:3px;border-radius:var(--radius-xs)}.fm-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}::selection{background-color:var(--fm-color-gold);color:var(--fm-color-navy-dark)}*{scrollbar-width:thin;scrollbar-color:#e0a52666 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#e0a52659}::-webkit-scrollbar-thumb:hover{background:#e0a5268c}[dir=rtl] .fm-icon-flip{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fm-stack{gap:var(--sp-4);flex-direction:column;display:flex}.fm-stack-sm{gap:var(--sp-2)}.fm-stack-lg{gap:var(--sp-6)}.fm-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.fm-spacer{flex:auto}.fm-center{place-content:center;display:grid}.fm-pattern{position:relative}.fm-pattern:before{content:"";pointer-events:none;opacity:.045;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 24 24' fill='none' stroke='%23E0A526' stroke-width='1.2'%3E%3Ccircle cx='12' cy='12' r='7.5'/%3E%3Cline x1='12' y1='4.5' x2='12' y2='19.5' stroke-width='1.8' stroke-linecap='round'/%3E%3Cline x1='4.5' y1='12' x2='19.5' y2='12' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='3' r='1.1' fill='%23E0A526'/%3E%3Ccircle cx='10' cy='4.5' r='1.1' fill='%23E0A526'/%3E%3Ccircle cx='14' cy='4.5' r='1.1' fill='%23E0A526'/%3E%3Ccircle cx='12' cy='21' r='1.1' fill='%23E0A526'/%3E%3Ccircle cx='10' cy='19.5' r='1.1' fill='%23E0A526'/%3E%3Ccircle cx='14' cy='19.5' r='1.1' fill='%23E0A526'/%3E%3Ccircle cx='3' cy='12' r='1.1' fill='%23E0A526'/%3E%3Ccircle cx='4.5' cy='10' r='1.1' fill='%23E0A526'/%3E%3Ccircle cx='4.5' cy='14' r='1.1' fill='%23E0A526'/%3E%3Ccircle cx='21' cy='12' r='1.1' fill='%23E0A526'/%3E%3Ccircle cx='19.5' cy='10' r='1.1' fill='%23E0A526'/%3E%3Ccircle cx='19.5' cy='14' r='1.1' fill='%23E0A526'/%3E%3C/svg%3E");background-repeat:repeat;background-size:64px 64px;position:absolute;inset:0}.fm-btn{justify-content:center;align-items:center;gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);min-height:48px;padding-inline:var(--sp-4);padding-block:var(--sp-2);border:1px solid #0000;font-weight:700;text-decoration:none;display:inline-flex}.fm-btn:active:not(:disabled){transform:scale(.97)}.fm-btn:disabled,.fm-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none}.fm-btn-block{width:100%}.fm-btn-primary{background-color:var(--fm-color-navy);color:#fff;border-color:var(--fm-color-navy-light);box-shadow:var(--shadow-soft)}.fm-btn-primary:hover:not(:disabled){background-color:var(--fm-color-navy-stage)}.theme-stage .fm-btn-primary{background-color:var(--fm-color-gold);color:var(--fm-color-navy-dark);border-color:var(--fm-color-gold-light);box-shadow:var(--shadow-glow-gold)}.theme-stage .fm-btn-primary:hover:not(:disabled){background-color:var(--fm-color-gold-hover)}.fm-btn-gold{background-color:var(--fm-color-gold);color:var(--fm-color-navy-dark);border-color:var(--fm-color-gold-light);box-shadow:var(--shadow-glow-gold)}.fm-btn-gold:hover:not(:disabled){background-color:var(--fm-color-gold-hover)}.fm-btn-secondary{background-color:var(--fm-surface-card);color:var(--fm-text-primary);border-color:var(--fm-border-color)}.fm-btn-secondary:hover:not(:disabled){background-color:var(--fm-surface-card-raised);border-color:var(--fm-color-gold)}.theme-stage .fm-btn-secondary{color:#fff;background-color:#ffffff14;border-color:#fff3}.theme-stage .fm-btn-secondary:hover:not(:disabled){border-color:var(--fm-color-gold);background-color:#ffffff29}.fm-btn-ghost{color:var(--fm-text-primary);background-color:#0000;border-color:#0000}.fm-btn-ghost:hover:not(:disabled){background-color:var(--fm-color-gold-subtle);color:var(--fm-color-gold-dark)}.theme-stage .fm-btn-ghost{color:var(--fm-text-primary)}.theme-stage .fm-btn-ghost:hover:not(:disabled){color:var(--fm-color-gold);background-color:#ffffff1a}.fm-btn-danger{background-color:var(--fm-color-danger);color:#fff;border-color:#0000}.fm-btn-danger:hover:not(:disabled){background-color:#b51d3a}.fm-btn-sm{min-height:38px;padding-inline:var(--sp-3);padding-block:var(--sp-1);font-size:var(--fs-sm);border-radius:var(--radius-sm)}.fm-btn-md{min-height:48px;padding-inline:var(--sp-4);padding-block:var(--sp-2);font-size:var(--fs-base)}.fm-btn-lg{min-height:56px;padding-inline:var(--sp-6);padding-block:var(--sp-3);font-size:var(--fs-md);border-radius:var(--radius-lg)}.fm-btn-xl{min-height:64px;padding-inline:var(--sp-7);padding-block:var(--sp-4);font-size:var(--fs-xl);border-radius:var(--radius-xl)}.fm-btn-spinner-icon{animation:.8s linear infinite fm-spin}@keyframes fm-spin{to{transform:rotate(360deg)}}.fm-card{border-radius:var(--radius-lg);border:1px solid var(--fm-border-color);background-color:var(--fm-surface-card);box-shadow:var(--shadow-soft);transition:box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);position:relative;overflow:hidden}.fm-card-tone-default{background-color:var(--fm-surface-card);border-color:var(--fm-border-color)}.fm-card-tone-stage{background-color:var(--fm-surface-card);border-color:#e0a52659;box-shadow:0 8px 32px #0a183866}.fm-card-tone-highlight{background-color:var(--fm-surface-card);border-color:var(--fm-color-gold);box-shadow:var(--shadow-glow-gold)}.fm-card-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-inline:var(--sp-5);padding-block:var(--sp-4);border-block-end:1px solid var(--fm-border-color-subtle);display:flex}.theme-stage .fm-card-header{border-block-end:1px solid #ffffff1a}.fm-card-title{font-size:var(--fs-lg);color:var(--fm-text-primary);font-weight:700}.fm-card-actions{align-items:center;gap:var(--sp-2);display:flex}.fm-card-body{padding-inline:var(--sp-5);padding-block:var(--sp-5)}.fm-field{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.fm-label{font-size:var(--fs-sm);color:var(--fm-text-primary);font-weight:600}.fm-hint{font-size:var(--fs-xs);color:var(--fm-text-muted)}.fm-error{font-size:var(--fs-xs);color:var(--fm-color-danger);font-weight:600}.fm-input,.fm-textarea,.fm-select{border-radius:var(--radius-md);border:1.5px solid var(--fm-border-color);background-color:var(--fm-surface-card-raised);width:100%;color:var(--fm-text-primary);padding-inline:var(--sp-4);padding-block:var(--sp-3);font-size:var(--fs-base);min-height:48px;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);outline:none}.theme-stage .fm-input,.theme-stage .fm-textarea,.theme-stage .fm-select{color:#fff;background-color:#0a183899;border-color:#e0a5264d}.fm-input:focus,.fm-textarea:focus,.fm-select:focus{border-color:var(--fm-color-gold);box-shadow:0 0 0 3px var(--fm-color-gold-subtle)}.fm-input[aria-invalid=true],.fm-textarea[aria-invalid=true],.fm-select[aria-invalid=true]{border-color:var(--fm-color-danger);box-shadow:0 0 0 3px var(--fm-color-danger-bg)}.fm-textarea{resize:vertical;min-height:100px}.fm-toggle-row{justify-content:space-between;align-items:center;gap:var(--sp-3);cursor:pointer;min-height:48px;display:flex}.fm-toggle-track{border-radius:var(--radius-full);background-color:var(--fm-border-color);width:52px;height:30px;transition:background-color var(--duration-fast) var(--ease-standard);cursor:pointer;flex-shrink:0;position:relative}.fm-toggle-track[aria-checked=true]{background-color:var(--fm-color-gold)}.fm-toggle-thumb{border-radius:var(--radius-full);width:24px;height:24px;transition:transform var(--duration-fast) var(--ease-standard);background-color:#fff;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 2px 4px #0003}.fm-toggle-track[aria-checked=true] .fm-toggle-thumb{transform:translate(22px)}[dir=rtl] .fm-toggle-track[aria-checked=true] .fm-toggle-thumb{transform:translate(-22px)}.fm-slider-header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.fm-slider-value{color:var(--fm-color-gold-dark);font-weight:700}.theme-stage .fm-slider-value{color:var(--fm-color-gold)}.fm-range-input{border-radius:var(--radius-full);background:var(--fm-border-color);cursor:pointer;width:100%;height:8px;accent-color:var(--fm-color-gold);outline:none}.fm-radio-cards-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.fm-radio-card{gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-md);border:2px solid var(--fm-border-color);background-color:var(--fm-surface-card-raised);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex-direction:column;min-height:48px;display:flex}.theme-stage .fm-radio-card{background-color:#0a183880;border-color:#e0a52640}.fm-radio-card:hover{border-color:var(--fm-color-gold-light)}.fm-radio-card[aria-checked=true]{border-color:var(--fm-color-gold);background-color:var(--fm-color-gold-subtle);box-shadow:0 0 0 1px var(--fm-color-gold)}.theme-stage .fm-radio-card[aria-checked=true]{border-color:var(--fm-color-gold);background-color:#e0a5262e}.fm-badge{align-items:center;gap:var(--sp-1);padding-inline:var(--sp-2);font-size:var(--fs-xs);border-radius:var(--radius-full);white-space:nowrap;padding-block:2px;font-weight:700;line-height:1.4;display:inline-flex}.fm-badge-neutral{background-color:var(--fm-color-cream-border);color:var(--fm-text-secondary)}.theme-stage .fm-badge-neutral{color:#fff;background-color:#ffffff26}.fm-badge-gold{background-color:var(--fm-color-gold-subtle);color:var(--fm-color-gold-dark);border:1px solid var(--fm-color-gold)}.theme-stage .fm-badge-gold{color:var(--fm-color-gold-light);background-color:#e0a52633}.fm-badge-success{background-color:var(--fm-color-success-bg);color:var(--fm-color-success)}.fm-badge-warning{background-color:var(--fm-color-warning-bg);color:var(--fm-color-warning)}.fm-badge-danger{background-color:var(--fm-color-danger-bg);color:var(--fm-color-danger)}.fm-badge-info{background-color:var(--fm-color-info-bg);color:var(--fm-color-info)}.fm-dialog{max-width:90vw;max-height:90vh;z-index:var(--z-modal);background:0 0;border:none;margin:auto;padding:0}.fm-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0a1838b3}.fm-modal-panel{background-color:var(--fm-surface-card-raised);color:var(--fm-text-primary);border-radius:var(--radius-xl);border:1px solid var(--fm-border-color);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;overflow:hidden}.theme-stage .fm-modal-panel{box-shadow:var(--shadow-glow-stage);background-color:#122857;border-color:#e0a52659}.fm-modal-sm{width:380px}.fm-modal-md{width:520px}.fm-modal-lg{width:720px}.fm-modal-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-inline:var(--sp-5);padding-block:var(--sp-4);border-block-end:1px solid var(--fm-border-color-subtle);display:flex}.theme-stage .fm-modal-header{border-block-end:1px solid #ffffff1a}.fm-modal-title{font-size:var(--fs-lg);font-weight:700}.fm-modal-close-btn{border-radius:var(--radius-full);width:36px;height:36px;color:var(--fm-text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.fm-modal-close-btn:hover{background-color:var(--fm-color-gold-subtle);color:var(--fm-text-primary)}.fm-modal-body{padding-inline:var(--sp-5);padding-block:var(--sp-5);overflow-y:auto}.fm-modal-footer{justify-content:flex-end;align-items:center;gap:var(--sp-3);padding-inline:var(--sp-5);padding-block:var(--sp-4);border-block-start:1px solid var(--fm-border-color-subtle);background-color:var(--fm-surface-card);display:flex}.theme-stage .fm-modal-footer{background-color:#0a183866;border-block-start:1px solid #ffffff1a}.fm-tabs{align-items:center;gap:var(--sp-2);border-block-end:2px solid var(--fm-border-color-subtle);display:flex;overflow-x:auto}.theme-stage .fm-tabs{border-block-end:2px solid #ffffff1f}.fm-tab{align-items:center;gap:var(--sp-2);padding-inline:var(--sp-4);padding-block:var(--sp-3);font-size:var(--fs-base);color:var(--fm-text-muted);cursor:pointer;white-space:nowrap;min-height:48px;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-block-end:3px solid #0000;margin-block-end:-2px;font-weight:600;display:inline-flex}.fm-tab:hover{color:var(--fm-text-primary)}.fm-tab[aria-selected=true]{color:var(--fm-color-gold-dark);border-block-end-color:var(--fm-color-gold)}.theme-stage .fm-tab[aria-selected=true]{color:var(--fm-color-gold);border-block-end-color:var(--fm-color-gold)}.fm-spinner{color:var(--fm-color-gold);animation:.9s linear infinite fm-spin;display:inline-block}.fm-error-box{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);background-color:var(--fm-color-danger-bg);border:1px solid var(--fm-color-danger);color:var(--fm-color-danger);display:flex}.fm-notice{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-md);font-size:var(--fs-sm);display:flex}.fm-notice-info{background-color:var(--fm-color-info-bg);color:var(--fm-color-info);border:1px solid #1b78d64d}.fm-notice-success{background-color:var(--fm-color-success-bg);color:var(--fm-color-success);border:1px solid #1b87464d}.fm-notice-warning{background-color:var(--fm-color-warning-bg);color:var(--fm-color-warning);border:1px solid #d977064d}.fm-notice-danger{background-color:var(--fm-color-danger-bg);color:var(--fm-color-danger);border:1px solid #d129484d}.fm-empty{text-align:center;padding:var(--sp-7);justify-content:center;align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.fm-empty-icon{color:var(--fm-color-gold);opacity:.8}.fm-empty-title{font-size:var(--fs-lg);color:var(--fm-text-primary);font-weight:700}.fm-empty-desc{font-size:var(--fs-sm);color:var(--fm-text-muted);max-width:380px}.fm-skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg,#e0a52614 25%,#e0a5262e 50%,#e0a52614 75%) 0 0/200% 100%;height:16px;animation:1.5s infinite fm-shimmer}@keyframes fm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fm-conn-badge{align-items:center;gap:var(--sp-2);padding-inline:var(--sp-3);padding-block:var(--sp-1);border-radius:var(--radius-full);font-size:var(--fs-xs);color:var(--fm-text-secondary);background-color:#0a183866;border:1px solid #ffffff1f;font-weight:600;display:inline-flex}.theme-stage .fm-conn-badge{color:#fff;background-color:#ffffff1a}.fm-conn-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.fm-conn-badge--live .fm-conn-dot{background-color:var(--fm-color-success);box-shadow:0 0 8px var(--fm-color-success);animation:2s infinite fm-pulse-subtle}.fm-conn-badge--polling .fm-conn-dot,.fm-conn-badge--connecting .fm-conn-dot{background-color:var(--fm-color-warning);animation:1.2s infinite fm-pulse-subtle}.fm-conn-badge--offline .fm-conn-dot{background-color:var(--fm-color-danger)}@keyframes fm-pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.fm-timer-ring-container{justify-content:center;align-items:center;display:inline-flex;position:relative}.fm-timer-ring-text{color:var(--fm-text-primary);justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute}.fm-timer-urgent{animation:.6s infinite alternate fm-timer-pulse}@keyframes fm-timer-pulse{0%{filter:drop-shadow(0 0 4px var(--fm-color-burgundy));transform:scale(1)}to{filter:drop-shadow(0 0 16px var(--fm-color-burgundy));transform:scale(1.08)}}.fm-timer-bar-container{gap:var(--sp-1);flex-direction:column;width:100%;display:flex}.fm-timer-bar-track{border-radius:var(--radius-full);background-color:#ffffff26;width:100%;height:12px;overflow:hidden}.fm-timer-bar-fill{border-radius:var(--radius-full);background-color:var(--fm-color-gold);height:100%;transition:width .2s linear}.fm-timer-bar-fill.is-urgent{background-color:var(--fm-color-burgundy);animation:.6s infinite alternate fm-bar-glow}@keyframes fm-bar-glow{0%{opacity:.85}to{opacity:1}}.fm-stage-shell{min-height:100vh;z-index:var(--z-base);flex-direction:column;display:flex;position:relative}.fm-stage-top{padding-inline:var(--sp-4);padding-block:var(--sp-3);z-index:var(--z-sticky);justify-content:space-between;align-items:center;display:flex;position:relative}.fm-stage-content{padding-inline:var(--sp-4);padding-block:var(--sp-5);width:100%;max-width:520px;z-index:var(--z-base);flex-direction:column;flex:auto;justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative}.fm-stage-content--wide{max-width:1320px}.fm-stage-content--wide>*{width:100%}.fm-dashboard-shell{background-color:var(--fm-surface-bg);min-height:100vh;color:var(--fm-text-primary);display:flex}.fm-dashboard-sidebar{background-color:var(--fm-surface-card);border-inline-end:1px solid var(--fm-border-color);width:260px;padding:var(--sp-5);gap:var(--sp-5);flex-direction:column;flex-shrink:0;display:flex}.fm-dashboard-nav{gap:var(--sp-1);flex-direction:column;flex:auto;display:flex}.fm-dashboard-nav-item{align-items:center;gap:var(--sp-3);padding-inline:var(--sp-3);padding-block:var(--sp-2);border-radius:var(--radius-md);color:var(--fm-text-secondary);min-height:44px;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);font-weight:600;display:flex}.fm-dashboard-nav-item:hover{background-color:var(--fm-color-gold-subtle);color:var(--fm-text-primary)}.fm-dashboard-nav-item[aria-current=page]{background-color:var(--fm-color-gold);color:var(--fm-color-navy-dark);font-weight:700}.fm-dashboard-main{flex-direction:column;flex:auto;min-width:0;display:flex}.fm-dashboard-header{padding-inline:var(--sp-6);padding-block:var(--sp-4);border-block-end:1px solid var(--fm-border-color);background-color:var(--fm-surface-card-raised);justify-content:space-between;align-items:center;display:flex}.fm-dashboard-title{font-size:var(--fs-xl);font-weight:700}.fm-dashboard-content{padding:var(--sp-6);flex:auto;width:100%;max-width:1200px}.fm-dashboard-user{border-block-start:1px solid var(--fm-border-color-subtle);gap:var(--sp-2);flex-direction:column;padding-block-start:var(--sp-3);display:flex}.fm-dashboard-user-name{font-weight:700;font-size:var(--fs-sm)}.fm-dashboard-user-role{font-size:var(--fs-xs);color:var(--fm-text-muted)}.fm-centered-card-wrapper{min-height:100vh;padding:var(--sp-4);justify-content:center;align-items:center;display:flex}.fm-centered-card{background-color:var(--fm-surface-card-raised);border-radius:var(--radius-xl);border:1px solid var(--fm-border-color);width:100%;max-width:440px;box-shadow:var(--shadow-raised);padding:var(--sp-6);gap:var(--sp-5);z-index:var(--z-base);flex-direction:column;display:flex;position:relative}.theme-stage .fm-centered-card{background-color:#14306beb;border-color:#e0a52659;box-shadow:0 12px 40px #0a183899}.fm-lang-switch{align-items:center;gap:var(--sp-1);border-radius:var(--radius-full);background-color:var(--fm-color-cream-border-subtle);border:1px solid var(--fm-border-color);padding:4px;display:inline-flex}.theme-stage .fm-lang-switch{background-color:#ffffff1a;border-color:#fff3}.fm-lang-btn{padding-inline:var(--sp-3);padding-block:var(--sp-1);border-radius:var(--radius-full);font-size:var(--fs-xs);color:var(--fm-text-secondary);cursor:pointer;min-height:32px;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);font-weight:700}.theme-stage .fm-lang-btn{color:#fff}.fm-lang-btn.is-active{background-color:var(--fm-color-gold);color:var(--fm-color-navy-dark)}.fm-logo{align-items:center;gap:var(--sp-3);-webkit-user-select:none;user-select:none;text-decoration:none;display:inline-flex}.fm-logo-mark{border-radius:var(--radius-full);background:radial-gradient(circle, var(--fm-color-gold-light) 0%, var(--fm-color-gold) 100%);color:var(--fm-color-navy-dark);box-shadow:var(--shadow-glow-gold);flex-shrink:0;place-content:center;display:grid}.fm-logo-text{flex-direction:column;line-height:1.15;display:flex}.fm-logo-title-en{letter-spacing:-.02em;color:var(--fm-text-primary);font-weight:800}.theme-stage .fm-logo-title-en{color:#fff}.fm-logo-title-ar{color:var(--fm-color-gold);font-weight:700}@media (width<=768px){.fm-dashboard-sidebar{z-index:var(--z-modal);transition:transform var(--duration-base) var(--ease-standard);box-shadow:var(--shadow-raised);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}[dir=rtl] .fm-dashboard-sidebar{transform:translate(100%)}.fm-dashboard-sidebar.is-open{transform:translate(0)}.fm-dashboard-backdrop{z-index:calc(var(--z-modal) - 1);background-color:#0a183899;position:fixed;inset:0}.fm-dashboard-header{padding-inline:var(--sp-4)}.fm-dashboard-content{padding:var(--sp-4)}}.sh-reveal-container{border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);background-color:var(--fm-color-navy-dark);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;max-width:100%;margin-inline:auto;display:flex;position:relative;overflow:hidden}.sh-reveal--phone{max-height:38vh;width:min(100%, calc(38vh * var(--ar,1.7778)))}.sh-reveal--projector{max-height:52vh;width:min(100%, calc(52vh * var(--ar,1.7778)))}.sh-reveal--loading{background:linear-gradient(110deg,#14306b66 8%,#2552a899 18%,#14306b66 33%) 0 0/200% 100%;width:100%;min-height:160px;animation:1.8s linear infinite sh-shimmer}@keyframes sh-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sh-reveal-img{width:100%;height:100%;max-height:inherit;object-fit:contain;transition:transform var(--duration-base) var(--ease-standard);display:block}.sh-reveal--unveiled .sh-reveal-img{animation:sh-unveil .65s var(--ease-standard) forwards}@keyframes sh-unveil{0%{filter:brightness(1.15);transform:scale(1.04)}to{filter:brightness();transform:scale(1)}}.sh-tiles-grid{perspective:700px;pointer-events:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:absolute;inset:0}.sh-tile{color:var(--fm-color-gold-light);transform-style:preserve-3d;backface-visibility:hidden;transition:opacity .28s var(--ease-out);background:linear-gradient(135deg,#183d82 0%,#0d2250 100%);border:1px solid #e0a52647;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.sh-tile-cross{color:var(--fm-color-gold);opacity:.65;filter:drop-shadow(0 1px 2px #0006)}.sh-tile-num{font-size:var(--fs-xs);color:#ffffff73;font-weight:700;line-height:1}.sh-tile--flipping{animation:sh-tile-flip .42s var(--ease-standard) forwards}.sh-tile--hidden{opacity:0;pointer-events:none;visibility:hidden}@keyframes sh-tile-flip{0%{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(90deg)}}.sh-spotlight-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sh-build-grid{pointer-events:none;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:2px;display:grid;position:absolute;inset:0}.sh-build-slot{background-color:var(--fm-color-navy-dark);border-radius:var(--radius-xs);border:1px dashed #e0a52638;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.sh-build-slot-index{color:#e0a5264d;font-size:.7rem;font-weight:700}.sh-build-piece{background-repeat:no-repeat;border:1px solid #ffffff29;position:absolute;inset:0;box-shadow:inset 0 0 6px #0006}.sh-build-piece--fly{animation:.52s cubic-bezier(.34,1.56,.64,1) forwards sh-piece-in}@keyframes sh-piece-in{0%{transform:translate3d(calc(var(--fly-x,1) * 70px), calc(var(--fly-y,1) * 70px), 0) rotate(calc(var(--fly-rot,0) * 1deg)) scale(.65);opacity:0}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.sh-reveal--loading,.sh-reveal--unveiled .sh-reveal-img{animation:none}.sh-tile--flipping{opacity:0;visibility:hidden;animation:none}.sh-build-piece--fly{opacity:1;animation:none;transform:none}}.sh-cd-wrapper{justify-content:center;align-items:center;gap:var(--sp-4);text-align:center;padding-block:var(--sp-6);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.sh-cd-label{font-size:var(--fs-lg);color:var(--fm-color-gold);letter-spacing:.5px;text-transform:uppercase;font-weight:700}.sh-cd-label--final{color:var(--fm-color-gold-light);align-items:center;gap:var(--sp-2);display:inline-flex}.sh-cd-burst-ring{border-radius:var(--radius-full);background:radial-gradient(circle,#e0a52638 0%,#14306b00 70%);justify-content:center;align-items:center;display:flex;position:relative}.sh-cd--phone .sh-cd-burst-ring{width:180px;height:180px}.sh-cd--projector .sh-cd-burst-ring{width:320px;height:320px}.sh-cd-number{color:#fff;text-shadow:0 4px 20px #00000080, 0 0 30px var(--fm-color-gold);font-weight:900;line-height:1;animation:.9s cubic-bezier(.16,1,.3,1) forwards sh-pop}.sh-cd--phone .sh-cd-number{font-size:5.5rem}.sh-cd--projector .sh-cd-number{font-size:9.5rem}.sh-cd-number--go{color:var(--fm-color-gold-light);text-shadow:0 0 35px var(--fm-color-gold);font-size:4.2rem}.sh-cd--projector .sh-cd-number--go{font-size:8rem}@keyframes sh-pop{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.sh-lb-container{gap:var(--sp-2);flex-direction:column;width:100%;max-width:840px;margin-inline:auto;display:flex}.sh-lb-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--fm-surface-card);border:1px solid var(--fm-border-color-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:transform .6s var(--ease-standard), box-shadow var(--duration-base);transform:translateY(var(--flip-y,0px));display:flex}.sh-lb-row--highlight{border-color:var(--fm-color-gold);background:linear-gradient(90deg,#e0a5263d 0%,#14306bf2 100%);box-shadow:0 0 16px #e0a52659}.sh-lb-row--rank-1{background:linear-gradient(90deg,#e0a52647 0%,#14306be6 100%);border-color:#e0a52699}.sh-lb-row--rank-2{border-color:#c0c0c073}.sh-lb-row--rank-3{border-color:#cd7f3273}.sh-lb-left{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.sh-lb-rank{border-radius:var(--radius-full);width:36px;height:36px;font-weight:800;font-size:var(--fs-md);color:var(--fm-text-primary);background:#ffffff1a;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sh-lb-row--rank-1 .sh-lb-rank{background:var(--fm-color-gold);color:var(--fm-color-navy-dark)}.sh-lb-row--rank-2 .sh-lb-rank{color:var(--fm-color-navy-dark);background:silver}.sh-lb-row--rank-3 .sh-lb-rank{color:#fff;background:#cd7f32}.sh-lb-name-group{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.sh-lb-name{font-weight:700;font-size:var(--fs-base);color:var(--fm-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sh-lb--projector .sh-lb-name{font-size:var(--fs-lg)}.sh-lb-badge{font-size:var(--fs-xs);border-radius:var(--radius-xs);padding:2px 6px;font-weight:700}.sh-lb-badge--you{background:var(--fm-color-gold);color:var(--fm-color-navy-dark)}.sh-lb-badge--tied{color:var(--fm-text-secondary);background:#ffffff26}.sh-lb-right{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.sh-lb-delta{font-size:var(--fs-xs);border-radius:var(--radius-xs);align-items:center;gap:2px;padding:2px 6px;font-weight:800;display:inline-flex}.sh-lb-delta--up{background:var(--fm-color-success-bg);color:#4ade80}.sh-lb-delta--down{background:var(--fm-color-danger-bg);color:#f87171}.sh-lb-round-points{font-size:var(--fs-xs);color:var(--fm-color-gold-light);background:var(--fm-color-gold-subtle);border-radius:var(--radius-full);border:1px solid #e0a5264d;padding:2px 8px;font-weight:700}.sh-lb-score{font-weight:900;font-size:var(--fs-md);color:var(--fm-text-primary);text-align:end;min-width:60px}.sh-lb--projector .sh-lb-score{font-size:var(--fs-xl)}.sh-lb-divider{color:var(--fm-text-muted);font-size:var(--fs-lg);letter-spacing:4px;padding-block:var(--sp-1);justify-content:center;align-items:center;font-weight:900;display:flex}.sh-podium-container{justify-content:center;align-items:flex-end;gap:var(--sp-3);width:100%;max-width:900px;margin-inline:auto;padding-block-start:var(--sp-6);display:flex}.sh-podium-col{flex-direction:column;flex:1;align-items:center;min-width:0;max-width:260px;display:flex}.sh-podium-header{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;margin-block-end:var(--sp-2);display:flex}.sh-podium-crown{color:var(--fm-color-gold);filter:drop-shadow(0 0 10px #e0a526b3);animation:2.5s ease-in-out infinite sh-float}@keyframes sh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.sh-podium-names{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.sh-podium-name{font-weight:800;font-size:var(--fs-base);color:var(--fm-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.sh-podium-name--highlight{color:var(--fm-color-gold-light);text-shadow:0 0 8px #e0a52699}.sh-podium-points{font-size:var(--fs-sm);color:var(--fm-color-gold);font-weight:700}.sh-podium-step{width:100%;padding:var(--sp-3);box-shadow:var(--shadow-raised);animation:sh-step-rise .75s var(--ease-out) backwards;border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.sh-podium-col--1 .sh-podium-step{border:2px solid var(--fm-color-gold);background:linear-gradient(#c9901c 0%,#14306b 100%);height:220px;animation-delay:.6s}.sh-podium-col--2 .sh-podium-step{background:linear-gradient(#8a9bb8 0%,#14306b 100%);border:2px solid #b8c4d8;height:165px;animation-delay:.3s}.sh-podium-col--3 .sh-podium-step{background:linear-gradient(#9e5b2a 0%,#14306b 100%);border:2px solid #cd7f32;height:125px;animation-delay:.1s}.sh-podium--projector{max-width:1100px}.sh-podium--projector .sh-podium-col{max-width:340px}.sh-podium--projector .sh-podium-name{font-size:var(--fs-proj-base);color:#fff}.sh-podium--projector .sh-podium-points{font-size:var(--fs-proj-sm)}.sh-podium--projector .sh-podium-rank-text{font-size:var(--fs-proj-lg)}.sh-podium--projector .sh-podium-col--1 .sh-podium-step{height:340px}.sh-podium--projector .sh-podium-col--2 .sh-podium-step{height:250px}.sh-podium--projector .sh-podium-col--3 .sh-podium-step{height:190px}.sh-podium-rank-text{color:#fff;text-shadow:0 2px 8px #0006;font-size:1.8rem;font-weight:900}@keyframes sh-step-rise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.sh-ans-grid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);width:100%;display:grid}@media (width<=440px){.sh-ans-grid{grid-template-columns:1fr}}.sh-ans-tile{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:start;min-height:64px;transition:transform var(--duration-fast), opacity var(--duration-base), box-shadow var(--duration-fast);border:2px solid #0000;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000040}.sh-ans--projector .sh-ans-tile{min-height:96px;padding:var(--sp-4) var(--sp-5)}.sh-ans-tile:active:not(:disabled){transform:scale(.97)}.sh-ans-tile:focus-visible{outline-offset:3px;outline:3px solid #fff}.sh-ans-tile--a{background-color:var(--ans-a)}.sh-ans-tile--a:active:not(:disabled){background-color:var(--ans-a-pressed)}.sh-ans-tile--b{background-color:var(--ans-b)}.sh-ans-tile--b:active:not(:disabled){background-color:var(--ans-b-pressed)}.sh-ans-tile--c{background-color:var(--ans-c)}.sh-ans-tile--c:active:not(:disabled){background-color:var(--ans-c-pressed)}.sh-ans-tile--d{background-color:var(--ans-d)}.sh-ans-tile--d:active:not(:disabled){background-color:var(--ans-d-pressed)}.sh-ans-tile.is-locked{border-color:#fff;transform:scale(1.02);box-shadow:0 0 20px #ffffff80}.sh-ans-tile.is-dimmed{opacity:.35;filter:grayscale(.2)}.sh-ans-tile.is-correct{opacity:1;border-color:#4ade80;box-shadow:0 0 24px #4ade8099}.sh-ans-tile.is-wrong{opacity:.75;border-color:#f87171}.sh-ans-shape{border-radius:var(--radius-sm);background:#00000038;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.sh-ans-text{font-weight:700;font-size:var(--fs-base);word-break:break-word;flex:1;line-height:1.35}.sh-ans--projector .sh-ans-text{font-size:var(--fs-proj-sm)}.sh-ans-status-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sh-ans-count-bar{inset-inline-start:0;height:6px;transition:width .4s var(--ease-out);background:#fff9;position:absolute;bottom:0}.sh-ans-count-tag{font-size:var(--fs-sm);border-radius:var(--radius-full);background:#00000059;padding:2px 8px;font-weight:800}.sh-final-intro{justify-content:center;align-items:center;gap:var(--sp-4);text-align:center;padding:var(--sp-6) var(--sp-4);flex-direction:column;max-width:680px;margin-inline:auto;display:flex}.sh-final-icon-glow{border-radius:var(--radius-full);width:96px;height:96px;color:var(--fm-color-gold);filter:drop-shadow(0 0 24px #e0a52699);background:radial-gradient(circle,#e0a5264d 0%,#8c1c3a1a 70%);justify-content:center;align-items:center;display:flex;position:relative}.sh-final-title{font-size:var(--fs-hero);color:var(--fm-color-gold-light);text-shadow:0 4px 16px #0006;font-weight:900}.sh-final-body{font-size:var(--fs-md);color:var(--fm-text-secondary);line-height:1.6}.sh-confetti-canvas{pointer-events:none;z-index:1200;width:100vw;height:100vh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.sh-cd-number{animation:none}.sh-lb-row{transition:none;transform:none!important}.sh-podium-step,.sh-podium-crown{animation:none}}.pl-stack{gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.pl-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.pl-join-card{align-items:center;gap:var(--sp-5);width:100%;max-width:420px;padding:var(--sp-6) var(--sp-4);flex-direction:column;margin-inline:auto;display:flex}.pl-pin-input{letter-spacing:8px;text-align:center;height:64px;font-size:2.2rem;font-weight:900}.pl-pin-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);background:var(--fm-color-navy-light);border:1px solid var(--fm-color-gold);border-radius:var(--radius-full);font-size:var(--fs-sm);color:var(--fm-color-gold-light);font-weight:700;display:inline-flex}.pl-code-box{border:2px dashed var(--fm-color-gold);border-radius:var(--radius-md);padding:var(--sp-4);letter-spacing:2.5px;text-align:center;color:var(--fm-color-gold-light);-webkit-user-select:all;user-select:all;margin-block:var(--sp-3);background:#0a1838e6;font-family:monospace,system-ui;font-size:1.35rem;font-weight:800}.pl-lobby-hero{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;margin-block-end:var(--sp-4);display:flex}.pl-lobby-title{font-size:var(--fs-2xl);color:#fff;font-weight:900}.pl-lobby-game-name{font-size:var(--fs-md);color:var(--fm-color-gold);font-weight:700}.pl-ready-btn-huge{min-height:84px;font-size:var(--fs-xl);border-radius:var(--radius-xl);transition:transform var(--duration-fast), background-color var(--duration-base);font-weight:900;box-shadow:0 8px 24px #00000059}.pl-ready-btn-huge.is-ready{color:#fff;background:linear-gradient(135deg,#1b8746 0%,#136634 100%);border:2px solid #4ade80}.pl-ready-subtext{font-size:var(--fs-xs);opacity:.85;font-weight:600}.pl-players-grid{gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-2);display:flex}.pl-player-chip{align-items:center;gap:var(--sp-1);border-radius:var(--radius-full);font-size:var(--fs-sm);background:#ffffff1f;border:1px solid #fff3;padding:6px 12px;font-weight:700;display:inline-flex}.pl-player-chip--ready{background:var(--fm-color-success-bg);color:#4ade80;border-color:#4ade80}.pl-player-chip--me{border-color:var(--fm-color-gold);color:var(--fm-color-gold-light)}.pl-q-header{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.pl-q-meta{justify-content:space-between;align-items:center;display:flex}.pl-q-pos{font-size:var(--fs-sm);color:var(--fm-color-gold);text-transform:uppercase;letter-spacing:.5px;font-weight:800}.pl-q-text{color:#fff;margin-block:var(--sp-2);font-size:clamp(1.2rem,4vw,1.65rem);font-weight:800;line-height:1.35}.pl-hint-section{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.pl-hint-card{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--fm-color-gold-light);animation:pl-slide-down .32s var(--ease-out) forwards;background:#e0a52624;border:1px solid #e0a52659;display:flex}@keyframes pl-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pl-go-flash{z-index:999;pointer-events:none;background:#14306b99;justify-content:center;align-items:center;animation:.9s ease-out forwards pl-go-fade;display:flex;position:fixed;inset:0}.pl-go-flash-text{color:var(--fm-color-gold);text-shadow:0 0 40px #e0a526cc;font-size:6rem;font-weight:900;animation:.9s cubic-bezier(.16,1,.3,1) forwards pl-go-zoom}@keyframes pl-go-zoom{0%{transform:scale(.3)}50%{transform:scale(1.25)}to{transform:scale(1.1)}}@keyframes pl-go-fade{0%{opacity:1}80%{opacity:1}to{opacity:0}}.pl-sub-card{align-items:center;gap:var(--sp-4);text-align:center;padding:var(--sp-6) var(--sp-4);flex-direction:column;max-width:480px;margin-inline:auto;display:flex}.pl-sub-check{border-radius:var(--radius-full);color:#4ade80;background:#4ade802e;border:2px solid #4ade80;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.pl-sub-answer-box{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);text-align:start;border:1px solid #fff3;width:100%;display:flex}.pl-progress-track{border-radius:var(--radius-full);background:#ffffff24;width:100%;height:8px;overflow:hidden}.pl-progress-fill{background:var(--fm-color-gold);border-radius:var(--radius-full);height:100%;transition:width .4s var(--ease-out)}.pl-res-banner{align-items:center;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--radius-lg);text-align:center;flex-direction:column;width:100%;display:flex}.pl-res-banner--correct{background:linear-gradient(135deg,#1b87464d 0%,#14306bcc 100%);border:2px solid #4ade80;box-shadow:0 0 24px #4ade8066}.pl-res-banner--wrong{background:linear-gradient(135deg,#d1294840 0%,#14306bcc 100%);border:2px solid #f87171}.pl-res-banner--none{background:linear-gradient(135deg,#64748b40 0%,#14306bcc 100%);border:2px solid #94a3b8}.pl-res-points{color:var(--fm-color-gold);font-size:2.8rem;font-weight:900;line-height:1}.pl-res-chips{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.pl-res-chip{font-size:var(--fs-xs);border-radius:var(--radius-full);color:var(--fm-text-secondary);background:#ffffff1a;padding:4px 10px;font-weight:700}.pl-paused-icon{border-radius:var(--radius-full);border:2px solid var(--fm-color-gold);width:80px;height:80px;color:var(--fm-color-gold);background:#e0a52633;justify-content:center;align-items:center;display:flex}.pl-conn-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);padding:var(--sp-4);background:#0a1838eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pl-conn-card{background:var(--fm-surface-card-raised);border:2px solid var(--fm-color-danger);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-5);text-align:center;align-items:center;gap:var(--sp-4);flex-direction:column;max-width:440px;display:flex;box-shadow:0 0 32px #d1294866}.pl-conn-icon{color:var(--fm-color-danger);animation:1.8s infinite pl-pulse}@keyframes pl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}}.hs-lobby-container{gap:var(--sp-5,24px);flex-direction:column;width:100%;max-width:1400px;margin-inline:auto;display:flex}.hs-lobby-top-row{border-block-end:2px solid var(--fm-border-color-subtle);justify-content:space-between;align-items:center;padding-block-end:var(--sp-3,12px);display:flex}.hs-lobby-join-banner{gap:var(--sp-6,32px);background:var(--fm-surface-card);border:2px solid var(--fm-border-color);border-radius:var(--radius-xl);padding:var(--sp-5,24px) var(--sp-6,32px);box-shadow:var(--shadow-raised);grid-template-columns:1fr auto;align-items:center;display:grid}@media (width<=800px){.hs-lobby-join-banner{text-align:center;grid-template-columns:1fr}}.hs-lobby-pin-label{font-size:var(--fs-proj-sm,1.5rem);color:var(--fm-color-gold-light);text-transform:uppercase;font-weight:700}.hs-lobby-pin-giant{font-size:var(--fs-proj-hero,clamp(3.5rem, 7vw, 8.5rem));letter-spacing:.2em;color:#fff;text-shadow:0 4px 20px #0009;margin-block:var(--sp-2,8px);font-weight:900;line-height:1}.hs-lobby-url-text{font-size:var(--fs-proj-base,clamp(1.5rem, 2.5vw, 3rem));color:var(--fm-color-gold);font-weight:800}.hs-lobby-qr-card{padding:var(--sp-3,12px);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex}.hs-lobby-qr-img{object-fit:contain;width:clamp(130px,13vw,200px);height:clamp(130px,13vw,200px)}.hs-lobby-qr-caption{font-size:var(--fs-sm);color:var(--fm-color-navy-dark);margin-block-start:var(--sp-1,4px);font-weight:800}.hs-lobby-players-grid{gap:var(--sp-3,12px);max-height:35vh;padding:var(--sp-3,12px);border-radius:var(--radius-lg);background:#0a183880;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid;overflow-y:auto}.hs-lobby-player-chip{padding:var(--sp-3,12px) var(--sp-4,16px);border-radius:var(--radius-md);background:var(--fm-surface-card);border:1.5px solid var(--fm-border-color-subtle);color:#fff;font-size:var(--fs-md);animation:hs-pop-in .25s var(--ease-out) forwards;justify-content:space-between;align-items:center;font-weight:700;display:flex}@keyframes hs-pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.hs-lobby-player-chip--ready{border-color:var(--fm-color-success)}.hs-lobby-remove-btn{color:var(--fm-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:4px;display:flex}.hs-lobby-remove-btn:hover{color:var(--fm-color-danger);background:#d1294826}.hs-q-container{gap:var(--sp-4,16px);flex-direction:column;width:100%;max-width:1500px;margin-inline:auto;display:flex;position:relative}.hs-q-header{justify-content:space-between;align-items:center;display:flex}.hs-q-text{font-size:var(--fs-proj-lg,clamp(2rem, 3.8vw, 4.5rem));color:#fff;margin-block:var(--sp-2,8px);font-weight:900;line-height:1.25}.hs-q-main-layout{gap:var(--sp-5,24px);grid-template-columns:1fr;align-items:center;display:grid}.hs-q-main-layout--with-img{grid-template-columns:1fr 1.3fr}@media (width<=900px){.hs-q-main-layout--with-img{grid-template-columns:1fr}}.hs-q-status-bar{padding:var(--sp-4,16px) var(--sp-6,32px);border-radius:var(--radius-lg);background:var(--fm-surface-card);border:1px solid var(--fm-border-color-subtle);justify-content:space-between;align-items:center;margin-block-start:var(--sp-3,12px);display:flex}.hs-q-stat-item{text-align:center;flex-direction:column;align-items:center;display:flex}.hs-q-stat-num{font-size:var(--fs-proj-base,clamp(1.5rem, 2.5vw, 3rem));color:var(--fm-color-gold-light);font-weight:900}.hs-q-stat-label{font-size:var(--fs-sm);color:var(--fm-text-muted);text-transform:uppercase;font-weight:700}.hs-paused-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-sticky);border-radius:var(--radius-xl);background:#0a1838d9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hs-paused-box{padding:var(--sp-5,24px) var(--sp-7,48px);border-radius:var(--radius-xl);border:3px solid var(--fm-color-gold);background:var(--fm-color-navy-dark);color:var(--fm-color-gold);font-size:var(--fs-proj-lg);align-items:center;gap:var(--sp-3,12px);box-shadow:var(--shadow-glow-gold);font-weight:900;display:flex}.hs-reveal-banner{justify-content:center;align-items:center;gap:var(--sp-4,16px);padding:var(--sp-4,16px) var(--sp-6,32px);border-radius:var(--radius-lg);border:2px solid var(--fm-color-success);color:#fff;font-size:var(--fs-proj-base);margin-block:var(--sp-3,12px);background:#1b87464d;font-weight:800;display:flex}.hs-controls-corner{inset-inline-end:24px;align-items:flex-end;gap:var(--sp-3,12px);z-index:var(--z-dropdown);flex-direction:column;display:flex;position:fixed;bottom:24px}.hs-primary-pill{align-items:center;gap:var(--sp-3,12px);padding:var(--sp-3,12px) var(--sp-5,24px);border-radius:var(--radius-full);background:var(--fm-color-gold);color:var(--fm-color-navy-dark);font-size:var(--fs-lg);box-shadow:var(--shadow-glow-gold);cursor:pointer;transition:transform var(--duration-fast), background var(--duration-fast);border:2px solid #fff0a6;font-weight:900;display:inline-flex}.hs-primary-pill:hover{background:var(--fm-color-gold-hover);transform:translateY(-2px)}.hs-primary-pill:active{transform:translateY(0)}.hs-controls-trigger{border-radius:var(--radius-full);border:1.5px solid var(--fm-border-color);color:#fff;cursor:pointer;width:52px;height:52px;box-shadow:var(--shadow-raised);transition:opacity var(--duration-fast), background var(--duration-fast);opacity:.6;background:#14306bbf;justify-content:center;align-items:center;display:flex}.hs-controls-trigger:hover,.hs-controls-trigger:focus-visible{opacity:1;background:var(--fm-color-navy-stage)}.hs-controls-panel{background:var(--fm-surface-card);border:1.5px solid var(--fm-border-color);border-radius:var(--radius-lg);width:320px;padding:var(--sp-4,16px);box-shadow:var(--shadow-raised);gap:var(--sp-3,12px);flex-direction:column;display:flex}.hs-controls-header{border-block-end:1px solid var(--fm-border-color-subtle);justify-content:space-between;align-items:center;padding-block-end:var(--sp-2,8px);display:flex}.hs-controls-grid{gap:var(--sp-2,8px);grid-template-columns:repeat(2,1fr);display:grid}.hs-audio-row{justify-content:space-between;align-items:center;gap:var(--sp-2,8px);display:flex}@media (prefers-reduced-motion:reduce){.hs-lobby-player-chip,.hs-primary-pill{transition:none!important;animation:none!important}}.fm-page-header{gap:var(--sp-2);flex-direction:column;margin-block-end:var(--sp-5);display:flex}.fm-page-header-back-wrap{display:flex}.fm-page-header-back{align-items:center;gap:var(--sp-2);color:var(--fm-text-secondary);font-size:var(--fs-sm);padding-block:var(--sp-1);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard);font-weight:600;text-decoration:none;display:inline-flex}.fm-page-header-back:hover{color:var(--fm-color-gold-contrast)}.fm-back-arrow{font-weight:700;display:inline-block}[dir=rtl] .fm-back-arrow{transform:scaleX(-1)}.fm-page-header-row{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.fm-page-header-titles{gap:var(--sp-1);flex-direction:column;display:flex}.fm-page-header-title{font-size:var(--fs-2xl);color:var(--fm-text-primary);margin:0;font-weight:800;line-height:1.2}.fm-page-header-subtitle{font-size:var(--fs-sm);color:var(--fm-text-secondary)}.fm-page-header-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pk-page{gap:var(--sp-4);flex-direction:column;display:flex}.pk-search-row{max-width:480px;display:flex}.pk-search-field{width:100%}.pk-grid,.pk-loading-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.pk-card{cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex-direction:column;height:100%;display:flex}.pk-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.pk-card-header{gap:var(--sp-2);flex-direction:column;margin-block-end:var(--sp-2);display:flex}.pk-card-title{font-size:var(--fs-lg);color:var(--fm-text-primary);margin:0;font-weight:700;line-height:1.3}.pk-card-badges{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.pk-card-desc{font-size:var(--fs-sm);color:var(--fm-text-secondary);margin:0 0 var(--sp-3) 0;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.pk-card-owner{font-size:var(--fs-xs);color:var(--fm-text-muted);margin-block-end:var(--sp-2)}.pk-card-stats{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--fm-text-muted);border-block-start:1px solid var(--fm-border-color-subtle);margin-block-start:auto;padding-block-start:var(--sp-2);display:flex}.pk-stat-divider{opacity:.5}.pk-stat-drafts{color:var(--fm-color-warning);font-weight:600}.pk-card-actions{justify-content:flex-end;margin-block-start:var(--sp-3);display:flex}.pk-detail-page{gap:var(--sp-5);flex-direction:column;display:flex}.pk-detail-badges{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pk-detail-owner-name{font-size:var(--fs-xs);color:var(--fm-text-muted)}.pk-detail-desc{font-size:var(--fs-base);color:var(--fm-text-secondary);line-height:1.6}.pk-export-card{padding:var(--sp-3)}.pk-export-row{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pk-download-link{text-decoration:none}.pk-shares-card{margin-block:var(--sp-2)}.pk-share-form{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pk-share-input{flex:1;min-width:240px}.pk-share-btn{height:44px}.pk-shares-list{gap:var(--sp-2);border-block-start:1px solid var(--fm-border-color-subtle);flex-direction:column;padding-block-start:var(--sp-3);display:flex}.pk-share-item{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--fm-color-cream-bg);border-radius:var(--radius-sm);border:1px solid var(--fm-border-color-subtle);display:flex}.pk-share-info{flex-direction:column;gap:2px;display:flex}.pk-share-name{font-weight:600;font-size:var(--fs-sm)}.pk-share-email{font-size:var(--fs-xs);color:var(--fm-text-muted)}.pk-questions-section{gap:var(--sp-3);flex-direction:column;display:flex}.pk-questions-header{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pk-questions-title-wrap{align-items:baseline;gap:var(--sp-3);display:flex}.pk-questions-counts{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--fm-text-muted);display:flex}.pk-questions-list{gap:var(--sp-2);flex-direction:column;display:flex}.pk-q-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--fm-surface-card-raised);border:1px solid var(--fm-border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:flex;position:relative}.pk-q-row:hover{border-color:var(--fm-color-gold);box-shadow:var(--shadow-raised)}.pk-q-row.is-dragged{opacity:.4;background:var(--fm-color-cream-border-subtle)}.pk-q-row.is-drag-over{border-block-start:3px solid var(--fm-color-gold)}.pk-q-drag{align-items:center;gap:var(--sp-1);color:var(--fm-text-muted);display:flex}.pk-grip-handle{cursor:grab;padding:var(--sp-1);align-items:center;display:flex}.pk-grip-handle:active{cursor:grabbing}.pk-move-btns{flex-direction:column;gap:2px;display:flex}.pk-move-btn{color:var(--fm-text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;line-height:1;display:flex}.pk-move-btn:hover:not(:disabled){color:var(--fm-text-primary);background:var(--fm-color-cream-border-subtle)}.pk-move-btn:disabled{opacity:.25;cursor:default}.pk-q-pos{font-weight:800;font-size:var(--fs-md);color:var(--fm-text-muted);text-align:center;min-width:28px}.pk-q-content{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.pk-q-text{font-weight:700;font-size:var(--fs-base);color:var(--fm-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.pk-q-errors{font-size:var(--fs-xs);color:var(--fm-color-danger)}.pk-q-options{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pk-q-opt-pill{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--radius-sm);background:var(--fm-color-cream-surface);border:1px solid var(--fm-border-color-subtle);font-size:var(--fs-xs);color:var(--fm-text-secondary);display:inline-flex}.pk-q-opt-pill.is-correct{border-color:var(--fm-color-success);background:var(--fm-color-success-bg);color:var(--fm-color-success);font-weight:700}.pk-q-opt-text{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.pk-q-check{color:var(--fm-color-success)}.pk-q-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pk-pill{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--fm-text-muted);background:var(--fm-color-cream-surface);padding:4px var(--sp-2);border-radius:var(--radius-full);border:1px solid var(--fm-border-color-subtle);display:inline-flex}.pk-report-view{gap:var(--sp-3);flex-direction:column;display:flex}.pk-report-summary{font-size:var(--fs-md);padding:var(--sp-3);background:var(--fm-color-cream-surface);border-radius:var(--radius-md);border:1px solid var(--fm-border-color);font-weight:700}.pk-report-note{font-size:var(--fs-sm);color:var(--fm-text-secondary);font-style:italic}.pk-report-table-wrap{border:1px solid var(--fm-border-color);border-radius:var(--radius-md);max-height:400px;overflow-y:auto}.pk-report-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);text-align:start}.pk-report-table th,.pk-report-table td{padding:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--fm-border-color-subtle)}.pk-report-table th{background:var(--fm-color-cream-surface);z-index:var(--z-base);font-weight:700;position:sticky;inset-block-start:0}.pk-report-cell-num{width:60px;font-weight:700}.pk-report-cell-codes{color:var(--fm-text-secondary)}.ed-page{gap:var(--sp-4);flex-direction:column;display:flex}.ed-layout{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}@media (width<=960px){.ed-layout{grid-template-columns:1fr}}.ed-form-col{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.ed-char-counter{text-align:end;font-size:var(--fs-xs);color:var(--fm-text-muted)}.ed-option-row{align-items:center;gap:var(--sp-3);display:flex}.ed-option-correct-btn{border-radius:var(--radius-md);border:2px solid var(--fm-border-color);background:var(--fm-surface-card);cursor:pointer;width:44px;height:44px;transition:all var(--duration-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ed-option-correct-btn:hover:not(:disabled){border-color:var(--fm-color-gold)}.ed-option-correct-btn.is-correct{border-color:var(--fm-color-gold);background:var(--fm-color-gold-subtle);box-shadow:0 0 10px #e0a5264d}.ed-hint-row{align-items:center;gap:var(--sp-2);display:flex}.ed-hint-num{font-weight:700;font-size:var(--fs-sm);color:var(--fm-text-muted);text-align:center;width:24px}.ed-image-row{align-items:center;gap:var(--sp-3);display:flex}.ed-image-preview-wrap{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ed-image-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--fm-border-color);width:96px;height:72px}.ed-image-thumb-placeholder{background:var(--fm-color-cream-border-subtle);border-radius:var(--radius-sm);width:96px;height:72px;color:var(--fm-text-muted);justify-content:center;align-items:center;display:flex}.ed-checks-card{border-inline-start:4px solid var(--fm-color-gold)}.ed-checks-list,.ed-checks-server-list{font-size:var(--fs-sm);color:var(--fm-text-secondary);flex-direction:column;gap:4px;display:flex}.ed-checks-server-list{color:var(--fm-color-danger)}.ed-preview-col{width:100%;align-self:start;position:sticky;inset-block-start:var(--sp-4)}.ed-preview-sticky{gap:var(--sp-3);flex-direction:column;display:flex;position:sticky;inset-block-start:var(--sp-4)}.ed-phone-shell{border-radius:var(--radius-xl);width:100%;max-width:360px;padding:var(--sp-3);box-shadow:var(--shadow-raised), var(--shadow-glow-stage);box-sizing:border-box;border:4px solid #284482;margin-inline:auto}.ed-phone-screen{gap:var(--sp-3);flex-direction:column;min-height:460px;display:flex}.ed-preview-q-text{font-size:var(--fs-md);color:#fff;text-align:center;padding:var(--sp-2);justify-content:center;align-items:center;min-height:48px;font-weight:700;line-height:1.4;display:flex}.ed-preview-media{justify-content:center;align-items:center;width:100%;display:flex}.ed-preview-hints-list{flex-direction:column;gap:4px;display:flex}.ed-preview-hint-item{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);color:var(--fm-color-gold-light);background:#e0a52629;display:flex}.ed-preview-grid-wrap{margin-block-start:auto}.ed-preview-controls{gap:var(--sp-3);padding:var(--sp-3);background:var(--fm-surface-card-raised);border:1px solid var(--fm-border-color);border-radius:var(--radius-md);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.pk-card,.pk-q-row,.ed-option-correct-btn{transition:none!important;animation:none!important}}.ov-page{gap:var(--sp-6);flex-direction:column;display:flex}.ov-live-banner{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:2px solid var(--fm-color-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow-gold);background:linear-gradient(135deg,#e0a52638 0%,#e0a52614 100%);flex-wrap:wrap;display:flex}.ov-live-banner-content{align-items:center;gap:var(--sp-3);display:flex}.ov-live-pulse{border-radius:var(--radius-full);background-color:var(--fm-color-gold);width:14px;height:14px;box-shadow:0 0 10px var(--fm-color-gold);animation:1.5s infinite ov-pulse-anim}@keyframes ov-pulse-anim{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}to{opacity:.8;transform:scale(.9)}}.ov-live-title{font-size:var(--fs-lg);color:var(--fm-color-navy-dark);font-weight:800}.ov-stats-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ov-stat-card{align-items:center;gap:var(--sp-4);padding:var(--sp-4);display:flex}.ov-stat-icon{border-radius:var(--radius-md);background-color:var(--fm-color-gold-subtle);width:52px;height:52px;color:var(--fm-color-navy);justify-content:center;align-items:center;display:flex}.ov-stat-data{flex-direction:column;display:flex}.ov-stat-value{font-size:var(--fs-2xl);color:var(--fm-text-primary);font-weight:800;line-height:1.1}.ov-stat-label{font-size:var(--fs-sm);color:var(--fm-text-secondary);font-weight:600}.ov-quick-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.ov-recent-list{gap:var(--sp-2);flex-direction:column;display:flex}.ov-recent-item{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background-color:var(--fm-surface-card-raised);border:1px solid var(--fm-border-color-subtle);color:inherit;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex-wrap:wrap;text-decoration:none;display:flex}.ov-recent-item:hover{background-color:var(--fm-color-cream-border-subtle);border-color:var(--fm-color-gold)}.ov-recent-main{gap:var(--sp-1);flex-direction:column;display:flex}.ov-recent-name{font-weight:700;font-size:var(--fs-base);color:var(--fm-text-primary)}.ov-recent-date{font-size:var(--fs-xs);color:var(--fm-text-muted)}.ov-recent-meta{align-items:center;gap:var(--sp-3);display:flex}.ov-recent-players{font-size:var(--fs-sm);color:var(--fm-text-secondary);font-weight:600}.ov-empty{padding:var(--sp-4);color:var(--fm-text-muted);font-size:var(--fs-sm);text-align:center}.gm-page{gap:var(--sp-5);flex-direction:column;display:flex}.gm-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.gm-card{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);flex-direction:column;display:flex}.gm-card-header{gap:var(--sp-2);flex-direction:column;display:flex}.gm-card-title{font-size:var(--fs-lg);margin:0;font-weight:700}.gm-card-title a{color:var(--fm-text-primary);text-decoration:none}.gm-card-title a:hover{color:var(--fm-color-navy-stage);text-decoration:underline}.gm-card-badges{gap:var(--sp-2);flex-wrap:wrap;display:flex}.gm-card-meta{font-size:var(--fs-xs);color:var(--fm-text-muted);border-block-start:1px solid var(--fm-border-color-subtle);justify-content:space-between;align-items:center;padding-block-start:var(--sp-2);display:flex}.gm-card-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.gme-page{gap:var(--sp-5);flex-direction:column;display:flex}.gme-form-card{padding:var(--sp-5)}.gme-form{gap:var(--sp-5);flex-direction:column;display:flex}.gme-field-group{gap:var(--sp-3);padding:var(--sp-4);background-color:var(--fm-color-cream-card);border:1px solid var(--fm-border-color-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.gme-manual-picker{gap:var(--sp-4);padding:var(--sp-4);background-color:var(--fm-color-cream-card);border:1px solid var(--fm-border-color-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.gme-packs-accordion{gap:var(--sp-2);flex-direction:column;display:flex}.gme-pack-section{border:1px solid var(--fm-border-color);border-radius:var(--radius-sm);background-color:var(--fm-surface-bg);overflow:hidden}.gme-pack-header{width:100%;padding:var(--sp-3) var(--sp-4);cursor:pointer;text-align:start;background:0 0;border:none;justify-content:space-between;align-items:center;font-family:inherit;display:flex}.gme-pack-header:hover{background-color:var(--fm-color-cream-border-subtle)}.gme-pack-header-title{font-weight:700;font-size:var(--fs-base);color:var(--fm-text-primary)}.gme-pack-header-meta{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--fm-text-secondary);display:flex}.gme-pack-questions{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-block-start:1px solid var(--fm-border-color-subtle);background-color:var(--fm-color-cream-card);flex-direction:column;display:flex}.gme-question-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.gme-question-row:hover{background-color:var(--fm-color-cream-surface)}.gme-question-row.is-draft{opacity:.6;cursor:not-allowed}.gme-question-text{font-size:var(--fs-sm);color:var(--fm-text-primary);flex:1}.gme-question-badges{gap:var(--sp-2);display:flex}.gme-selected-list{gap:var(--sp-3);flex-direction:column;margin-block-start:var(--sp-4);display:flex}.gme-dnd-container{gap:var(--sp-2);flex-direction:column;display:flex}.gme-dnd-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background-color:var(--fm-surface-card-raised);border:1px solid var(--fm-border-color);border-radius:var(--radius-sm);display:flex}.gme-drag-handle{cursor:grab;color:var(--fm-text-muted);align-items:center;display:flex}.gme-item-num{font-weight:700;font-size:var(--fs-sm);color:var(--fm-text-muted);min-width:24px}.gme-item-info{flex-direction:column;flex:1;display:flex}.gme-item-text{font-size:var(--fs-sm);color:var(--fm-text-primary);font-weight:600}.gme-item-pack{font-size:var(--fs-xs);color:var(--fm-text-muted)}.gme-item-actions{align-items:center;gap:var(--sp-1);display:flex}.gme-final-packs{gap:var(--sp-3);flex-direction:column;display:flex}.gme-checkbox-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.gme-checkbox-label{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;display:flex}.gme-audio-grid{gap:var(--sp-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.gme-audio-grid{grid-template-columns:1fr 1fr}}.gme-actions-bar{align-items:center;gap:var(--sp-3);border-block-start:1px solid var(--fm-border-color-subtle);flex-wrap:wrap;padding-block-start:var(--sp-4);display:flex}.gme-validation-report{gap:var(--sp-3);flex-direction:column;display:flex}.hi-page{gap:var(--sp-5);flex-direction:column;display:flex}.hi-list{gap:var(--sp-3);flex-direction:column;display:flex}.hi-row-card{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4);background-color:var(--fm-surface-card);border:1px solid var(--fm-border-color-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);flex-wrap:wrap;display:flex}.hi-row-main{gap:var(--sp-2);cursor:pointer;flex-direction:column;flex:1;display:flex}.hi-row-title{font-size:var(--fs-lg);color:var(--fm-text-primary);font-weight:700}.hi-row-meta{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--fm-text-secondary);flex-wrap:wrap;display:flex}.hi-row-actions{align-items:center;gap:var(--sp-2);display:flex}.hi-detail-page{gap:var(--sp-6);flex-direction:column;display:flex}.hi-header-meta{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--fm-text-secondary);flex-wrap:wrap;display:flex}.hi-podium-card-wrap{padding:var(--sp-5)}.hi-podium{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.hi-podium-card{text-align:center;padding:var(--sp-4);border-radius:var(--radius-lg);align-items:center;gap:var(--sp-2);background-color:#ffffff14;border:1px solid #ffffff29;flex-direction:column;display:flex}.hi-podium-card.first{border-color:var(--fm-color-gold);background:linear-gradient(#e0a52647 0%,#e0a52614 100%)}.hi-podium-card.second{background:linear-gradient(#dce1eb38 0%,#dce1eb0f 100%);border-color:#ffffff59}.hi-podium-card.third{background:linear-gradient(#b8733338 0%,#b873330f 100%);border-color:#b8733366}.hi-podium-icon{color:var(--fm-color-gold)}.hi-podium-card.second .hi-podium-icon{color:#dce1eb}.hi-podium-card.third .hi-podium-icon{color:#cd7f32}.hi-podium-rank{font-size:var(--fs-sm);text-transform:uppercase;font-weight:800}.hi-podium-name{font-size:var(--fs-lg);font-weight:700}.hi-podium-points{font-size:var(--fs-md);color:var(--fm-color-gold);font-weight:800}.hi-final-box{padding:var(--sp-4)}.hi-rounds-section,.hi-rounds-list{gap:var(--sp-4);flex-direction:column;display:flex}.hi-round-card{padding:var(--sp-4)}.hi-round-void{opacity:.7}.hi-round-header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.hi-round-header-left{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.hi-round-pos-badge{font-weight:800;font-size:var(--fs-md);color:var(--fm-text-primary)}.hi-round-attempt{font-size:var(--fs-xs);color:var(--fm-text-muted)}.hi-round-body{border-block-start:1px solid var(--fm-border-color-subtle);gap:var(--sp-4);flex-direction:column;margin-block-start:var(--sp-4);padding-block-start:var(--sp-4);display:flex}.hi-round-qtext{font-size:var(--fs-lg);color:var(--fm-text-primary);font-weight:700}.hi-round-options-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.hi-round-option-card{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background-color:var(--fm-surface-card-raised);border:1px solid var(--fm-border-color);display:flex;position:relative}.hi-round-option-card.is-correct{border-color:var(--fm-color-success);background-color:var(--fm-color-success-bg)}.hi-option-badge{align-items:center;gap:var(--sp-1);font-weight:800;font-size:var(--fs-sm);border-radius:var(--radius-xs);background-color:var(--fm-border-color-subtle);color:var(--fm-text-primary);padding:2px 8px;display:inline-flex}.hi-round-option-card[data-label=A] .hi-option-badge{background-color:var(--ans-a);color:var(--ans-a-text)}.hi-round-option-card[data-label=B] .hi-option-badge{background-color:var(--ans-b);color:var(--ans-b-text)}.hi-round-option-card[data-label=C] .hi-option-badge{background-color:var(--ans-c);color:var(--ans-c-text)}.hi-round-option-card[data-label=D] .hi-option-badge{background-color:var(--ans-d);color:var(--ans-d-text)}.hi-option-text{font-size:var(--fs-sm);flex:1;font-weight:600}.hi-correct-check{color:var(--fm-color-success);align-items:center;display:flex}.hi-results-table-wrap{overflow-x:auto}.hi-results-table{border-collapse:collapse;text-align:start;width:100%;font-size:var(--fs-sm)}.hi-results-table th,.hi-results-table td{padding:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--fm-border-color-subtle)}.hi-results-table th{color:var(--fm-text-secondary);background-color:var(--fm-color-cream-border-subtle);font-weight:700}.hi-player-name{font-weight:600}.hi-ans-label-tag{border-radius:var(--radius-xs);font-weight:700;font-size:var(--fs-xs);align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.hi-ans-label-tag[data-label=A]{background-color:var(--ans-a);color:var(--ans-a-text)}.hi-ans-label-tag[data-label=B]{background-color:var(--ans-b);color:var(--ans-b-text)}.hi-ans-label-tag[data-label=C]{background-color:var(--ans-c);color:var(--ans-c-text)}.hi-ans-label-tag[data-label=D]{background-color:var(--ans-d);color:var(--ans-d-text)}.hi-text-success{color:var(--fm-color-success)}.hi-text-danger{color:var(--fm-color-danger)}.hi-points-cell{color:var(--fm-color-gold-dark);font-weight:700}.tr-page{gap:var(--sp-6);flex-direction:column;display:flex}.tr-card{padding:var(--sp-5)}.tr-upload-row{align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.tr-export-list{gap:var(--sp-2);flex-direction:column;margin-block-start:var(--sp-3);display:flex}.tr-export-item{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background-color:var(--fm-surface-card-raised);border:1px solid var(--fm-border-color-subtle);flex-wrap:wrap;display:flex}.tr-export-info{flex-direction:column;gap:2px;display:flex}.tr-export-title{font-weight:700;font-size:var(--fs-base)}.tr-export-actions{align-items:center;gap:var(--sp-2);display:flex}.tr-issues-table-wrap{overflow-x:auto}.tr-issues-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);text-align:start}.tr-issues-table th,.tr-issues-table td{padding:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--fm-border-color-subtle)}.acc-page{gap:var(--sp-6);flex-direction:column;display:flex}.acc-profile-card,.acc-form-card{padding:var(--sp-5)}.acc-profile-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.acc-profile-item{gap:var(--sp-1);flex-direction:column;display:flex}.acc-profile-label{font-size:var(--fs-xs);color:var(--fm-text-muted);text-transform:uppercase;font-weight:700}.acc-profile-value{font-size:var(--fs-lg);color:var(--fm-text-primary);font-weight:700}.acc-perms-section{border-block-start:1px solid var(--fm-border-color-subtle);gap:var(--sp-3);flex-direction:column;margin-block-start:var(--sp-5);padding-block-start:var(--sp-4);display:flex}.acc-perms-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.acc-form{gap:var(--sp-4);flex-direction:column;max-width:480px;display:flex}[dir=rtl] .gme-drag-handle{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.ov-live-pulse{animation:none}}.adm-page{gap:var(--sp-5);flex-direction:column;width:100%;display:flex}.adm-header-tabs{margin-block-end:var(--sp-2)}.adm-stack{gap:var(--sp-5);flex-direction:column;display:flex}.adm-form{gap:var(--sp-4);flex-direction:column;max-width:560px;display:flex}.adm-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--fm-border-color);border-radius:var(--radius-md);background:var(--fm-surface-card-raised);width:100%;overflow-x:auto}.adm-table{border-collapse:collapse;text-align:start;width:100%;font-size:var(--fs-sm)}.adm-table th,.adm-table td{padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--fm-border-color-subtle);text-align:start;vertical-align:middle}.adm-table th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fm-text-muted);background:var(--fm-surface-card);font-weight:700}.adm-table tr:last-child td{border-block-end:none}.adm-table tr:hover td{background:var(--fm-color-cream-surface)}.adm-actions-cell{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.adm-check-cell{text-align:center!important}.adm-check-icon{color:var(--fm-color-success);vertical-align:middle;display:inline-block}.adm-dash{color:var(--fm-text-muted);font-weight:700}.adm-desc{font-size:var(--fs-sm);color:var(--fm-text-secondary);margin:0;line-height:1.6}.adm-section-title{font-size:var(--fs-base);color:var(--fm-text-primary);margin-block-start:0;margin-block-end:var(--sp-2);font-weight:700}.adm-audit-json{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--fs-xs);word-break:break-all;white-space:pre-wrap;max-height:80px;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-xs);color:var(--fm-text-secondary);background:#0000000a;display:block;overflow-y:auto}.adm-config-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.adm-config-item{padding:var(--sp-3);border:1px solid var(--fm-border-color-subtle);border-radius:var(--radius-sm);background:var(--fm-surface-card);gap:var(--sp-1);flex-direction:column;display:flex}.adm-config-key{font-size:var(--fs-xs);color:var(--fm-text-muted);font-weight:700}.adm-config-val{font-size:var(--fs-base);color:var(--fm-text-primary);font-weight:600}.adm-admin-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adm-admin-item{padding:var(--sp-2) var(--sp-3);border:1px solid var(--fm-border-color-subtle);border-radius:var(--radius-sm);background:var(--fm-surface-card);font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}@media (width<=640px){.adm-actions-cell{justify-content:flex-start}}.hp-stage{background:var(--fm-surface-bg);min-height:100vh;color:var(--fm-text-primary);flex-direction:column;display:flex;position:relative;overflow-x:hidden}.hp-header{padding:var(--sp-4) var(--sp-6);z-index:var(--z-base);justify-content:flex-end;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.hp-main{padding:var(--sp-7) var(--sp-4) var(--sp-5);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:460px;margin-inline:auto;display:flex}.hp-logo-wrap{justify-content:center;margin-block-end:var(--sp-3);display:flex}.hp-tagline{font-size:var(--fs-md);color:var(--fm-text-secondary);margin-block-start:0;margin-block-end:var(--sp-6);font-weight:500;line-height:1.4}.hp-card{background:var(--fm-surface-card);border:1px solid var(--fm-border-color);border-radius:var(--radius-xl);width:100%;padding:var(--sp-6) var(--sp-5);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hp-form{gap:var(--sp-4);flex-direction:column;display:flex}.hp-pin-wrapper{width:100%;position:relative}.hp-pin-input{text-align:center;letter-spacing:.3em;border-radius:var(--radius-lg);border:2px solid var(--fm-border-color);color:#fff;width:100%;height:68px;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);box-sizing:border-box;background:#ffffff14;font-size:2.25rem;font-weight:800}.hp-pin-input::placeholder{color:#ffffff59;letter-spacing:normal;font-size:var(--fs-xl);font-weight:600}.hp-pin-input:focus{border-color:var(--fm-color-gold);box-shadow:var(--shadow-glow-gold);background:#ffffff1f;outline:none}.hp-join-btn{height:56px;font-size:var(--fs-xl);border-radius:var(--radius-lg);font-weight:800}.hp-secondary-links{justify-content:center;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;margin-block-start:var(--sp-6);display:flex}.hp-link{color:var(--fm-color-gold);padding:var(--sp-2);border-radius:var(--radius-sm);transition:color var(--duration-fast);font-weight:600;text-decoration:none}.hp-link:hover{color:var(--fm-color-gold-light);text-decoration:underline}.hp-divider{color:var(--fm-text-muted);opacity:.6}@media (prefers-reduced-motion:reduce){.hp-pin-input,.hp-link{transition:none}}
