:root{--blue: #0800f5;--lime: #80e000;--gray: #f0f0f0;--navy: #100d35;--white: #ffffff;--blue-55: rgba(8, 0, 245, .55);--blue-12: rgba(8, 0, 245, .12);--lime-28: rgba(128, 224, 0, .28);--navy-12: rgba(16, 13, 53, .12);--navy-60: rgba(16, 13, 53, .72);--silver: #c4c8d0;--bronze: #c88a4e;--font-ar: "Readex Pro", system-ui, sans-serif;--font-latin: "Archivo", system-ui, sans-serif;--font-num: "Anton", "Archivo", sans-serif;--radius: 16px;--radius-sm: 12px;--tap: 52px;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--gray);color:var(--navy);font-family:var(--font-ar);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--blue)}a:hover{color:var(--navy)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.5px}.latin{font-family:var(--font-latin)}.ltr{direction:ltr}.screen{min-height:100%;max-width:460px;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:22px}.screen.wide{max-width:560px}.grow{flex:1}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;align-items:center;gap:10px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.muted{color:var(--navy-60);font-size:14px}.small{font-size:13px}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:44px}.wordmark{font-family:var(--font-latin);font-weight:900;color:var(--blue);letter-spacing:-1px;direction:ltr;font-size:22px;text-decoration:none}.label-caps{font-family:var(--font-latin);font-weight:800;font-size:12px;letter-spacing:1px;direction:ltr;text-transform:uppercase}.label-stack{font-family:var(--font-latin);font-weight:800;font-size:12px;line-height:14px;direction:ltr;text-align:left}h1.title{margin:0;font-weight:700;font-size:32px;line-height:1.3;color:var(--blue)}h2.subtitle{margin:0;font-weight:700;font-size:18px}.hero{display:flex;flex-direction:column;align-items:center}.hero-word{font-family:var(--font-latin);font-weight:900;font-size:clamp(56px,17vw,84px);line-height:1;letter-spacing:-.045em;color:var(--blue);direction:ltr}.stamp{display:inline-block;transform:rotate(-5deg);background:var(--lime);color:var(--navy);border-radius:999px;padding:2px 22px 7px;font-weight:700}.stamp.big{font-size:30px;margin-top:-10px;padding:4px 28px 10px}.stamp.sm{font-size:13px;padding:1px 12px 4px;transform:rotate(-4deg)}.btn{min-height:60px;border-radius:var(--radius);border:2px solid var(--blue);background:var(--blue);color:var(--white);font-weight:700;font-size:19px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;text-decoration:none;cursor:pointer;transition:transform .08s ease,background .15s ease;width:100%}.btn:hover{color:var(--white)}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn.outline{background:transparent;color:var(--blue)}.btn.outline:hover{background:var(--blue-12);color:var(--blue)}.btn.sm{min-height:var(--tap);font-size:16px;border-radius:14px}.btn.auto{width:auto}.icon-btn{width:44px;height:44px;border-radius:999px;border:2px solid var(--navy);display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--navy);cursor:pointer;text-decoration:none}.pill-btn{height:44px;padding:0 14px;border-radius:999px;border:2px solid var(--navy);background:transparent;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.option-card{text-align:start;padding:20px;border-radius:20px;border:2px solid var(--navy);background:var(--white);display:flex;align-items:center;gap:16px;cursor:pointer;position:relative;width:100%}.option-card[aria-checked=true]{background:var(--blue);border-color:var(--blue);color:var(--white)}.option-card .ico{width:52px;height:52px;border-radius:14px;background:var(--gray);display:flex;align-items:center;justify-content:center;flex-shrink:0}.option-card[aria-checked=true] .ico{background:var(--lime)}.option-card .name{font-weight:700;font-size:20px;display:block}.option-card .desc{font-size:14px;display:block}.option-card .check{position:absolute;inset-inline-end:20px;width:24px;height:24px;border-radius:999px;background:var(--lime);display:none;align-items:center;justify-content:center}.option-card[aria-checked=true] .check{display:flex}.seg{display:grid;gap:8px}.seg-item{min-height:var(--tap);border-radius:14px;border:2px solid var(--navy);background:var(--white);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px}.seg-item[aria-checked=true]{background:var(--blue);border-color:var(--blue);color:var(--white)}.seg-item .num{font-size:22px}.seg-item .lbl{font-weight:700;font-size:16px}.seg-item .hint{font-size:12px}.field{display:flex;flex-direction:column;gap:8px}.field label,.field .field-label{font-weight:700;font-size:16px}.input{min-height:56px;border-radius:14px;border:2px solid var(--navy);background:var(--white);padding:0 16px;font-size:18px;width:100%}.input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 2px var(--blue)}.toggle-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:var(--radius);background:var(--white);border:2px solid var(--navy);cursor:pointer}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:52px;height:30px;border-radius:999px;background:var(--navy-12);position:relative;cursor:pointer;flex-shrink:0;transition:background .15s}.switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:999px;background:var(--white);transition:inset .15s;box-shadow:0 1px 2px var(--navy-12)}.switch:checked{background:var(--lime)}.switch:checked:after{inset-inline-start:25px}.chip{padding:5px 14px;border-radius:999px;border:1.5px solid var(--navy);font-size:14px;display:inline-block}.chip.dashed{border-style:dashed}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.card{background:var(--white);border-radius:20px;border:2px solid var(--navy);padding:16px}.card.flat{border-color:transparent}.code-card{position:relative;width:100%;padding:28px 16px 26px;text-align:center}.code-big{font-family:var(--font-num);font-size:clamp(52px,16vw,68px);line-height:1.1;letter-spacing:6px;color:var(--blue);direction:ltr}.code-card .stamp{position:absolute;bottom:-16px;left:50%;transform:translate(-50%) rotate(-4deg);font-size:15px}.code-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;direction:ltr}.code-inputs input{height:60px;min-width:0;border-radius:14px;border:2px solid var(--navy);background:var(--white);text-align:center;font-family:var(--font-num);font-size:30px;color:var(--blue);text-transform:uppercase}.code-inputs input:focus{border:3px solid var(--blue);outline:none}.error{background:var(--white);border:2px solid var(--navy);border-radius:14px;padding:10px 14px;font-weight:600;display:flex;gap:8px;align-items:center}.room-band{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:20px;background:var(--blue);color:var(--white)}.player-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);background:var(--white);border:2px solid var(--navy)}.player-row.me{border-color:var(--blue);border-width:3px}.player-row.offline{background:transparent;border-style:dashed}.player-row .name{flex:1;font-weight:700;font-size:17px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.avatar.c0{background:var(--blue);color:var(--white)}.avatar.c1{background:var(--lime);color:var(--navy)}.avatar.c2{background:var(--navy);color:var(--white)}.you-badge{border:1.5px solid var(--blue);color:var(--blue);border-radius:999px;padding:0 9px;font-size:12px;font-weight:600}.team-head{display:flex;align-items:center;gap:8px;font-weight:700}.team-dot{width:14px;height:14px;border-radius:999px}.team-blue{background:var(--blue)}.team-lime{background:var(--lime)}.team-navy{background:var(--navy)}.team-gray{background:var(--white);border:2px solid var(--navy)}.timer-num{font-family:var(--font-num);font-size:clamp(88px,28vw,120px);line-height:.95;color:var(--blue);font-variant-numeric:tabular-nums}.timer-num.hot{color:var(--navy)}.timebar{width:100%;height:12px;border-radius:999px;background:var(--white);border:2px solid var(--navy);overflow:hidden}.timebar>div{height:100%;background:var(--blue);border-radius:999px;transition:width .25s linear}.timebar.hot>div{background:var(--lime)}.letters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.letter{height:58px;border-radius:14px;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:28px}.slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slot{min-height:56px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-weight:700;font-size:20px}.slot.ok{background:var(--lime);animation:pop .25s ease}.slot.empty{border:2px dashed var(--navy)}.slot .pts{font-family:var(--font-num);font-size:16px;direction:ltr}.word-input{min-height:60px;border-radius:16px;border:3px solid var(--blue);background:var(--white);padding:0 16px;font-size:22px;font-weight:700;width:100%}.word-input:focus{outline:none;box-shadow:0 0 0 3px var(--blue-12)}.word-input:disabled{border-color:var(--navy-12)}.reject{display:flex;align-items:center;gap:8px;min-height:24px;font-weight:600;font-size:14px}.reject s{font-weight:700}.badge-ok{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--lime);font-weight:700;font-size:15px}.score-big{font-family:var(--font-num);font-size:clamp(72px,24vw,96px);line-height:1;color:var(--blue);direction:ltr}.word-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:14px;background:var(--white)}.word-line.unique{border:2px solid var(--lime)}.word-line .w{font-weight:700;font-size:18px}.unique-tag{background:var(--lime);border-radius:999px;padding:1px 8px;font-size:11px;margin-inline-start:6px}.rank-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--white);border:2px solid transparent;width:100%;text-align:start;cursor:pointer}.rank-row.first{background:var(--lime-28);border-color:var(--lime)}.rank-row.me{border-color:var(--blue)}.rank-row .rank{width:22px;font-family:var(--font-num);font-size:20px}.rank-row .nm{flex:1;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row .sc{font-family:var(--font-num);font-size:20px;color:var(--blue);direction:ltr}.podium{display:flex;align-items:flex-end;justify-content:center;gap:10px;direction:ltr}.podium .col{width:31%;max-width:112px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;direction:rtl}.podium .bar{width:100%;border-radius:16px 16px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-num);font-size:52px;transform-origin:bottom;animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.podium .p1 .bar{background:var(--lime);color:var(--navy);height:156px;animation-delay:.9s}.podium .p2 .bar{background:var(--blue);color:var(--white);height:118px;animation-delay:.45s}.podium .p3 .bar{background:var(--blue-55);color:var(--white);height:92px}.medal{position:absolute;bottom:-4px;inset-inline-end:-4px;width:22px;height:22px;border-radius:999px;border:2px solid var(--gray);display:flex;align-items:center;justify-content:center;font-family:var(--font-num);font-size:12px;color:var(--navy)}.medal.silver{background:var(--silver)}.medal.bronze{background:var(--bronze)}.award{padding:14px;border-radius:18px;background:var(--lime);display:flex;flex-direction:column;gap:2px}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:var(--radius);background:var(--white);border:2px solid var(--navy)}.tab{min-height:44px;border-radius:var(--radius-sm);border:0;background:transparent;font-weight:700;font-size:14px;cursor:pointer}.tab[aria-selected=true]{background:var(--blue);color:var(--white)}.bars{height:140px;display:flex;align-items:flex-end;gap:6px;direction:ltr}.bars .b{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.bars .b>div{width:100%;border-radius:6px 6px 0 0;background:var(--blue)}.bars .b.best>div{background:var(--lime)}@keyframes pop{0%{transform:scale(.92)}to{transform:scale(1)}}@keyframes rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.admin{min-height:100%;display:flex;flex-wrap:wrap}.admin-nav{flex:1 1 220px;max-width:100%;background:var(--navy);color:var(--white);padding:24px 18px;display:flex;flex-direction:column;gap:4px}.admin-nav a{min-height:44px;border-radius:var(--radius-sm);padding:0 14px;display:flex;align-items:center;color:var(--white);text-decoration:none;font-size:15px}.admin-nav a.active{background:var(--blue);font-weight:700}.admin-nav a:hover{background:#ffffff14}.admin-main{flex:999 1 560px;min-width:0;padding:28px clamp(16px,3vw,36px);display:flex;flex-direction:column;gap:22px}.admin h1{margin:0;font-size:28px;color:var(--blue)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.kpi{background:var(--white);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:4px}.kpi .num{font-size:32px;color:var(--blue)}.panel{background:var(--white);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0}.panels{display:flex;flex-wrap:wrap;gap:20px}.panels>*{flex:1 1 320px}.table-wrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:15px}table.t th{text-align:start;font-size:12px;font-weight:600;padding:8px;color:var(--navy-60)}table.t td{padding:10px 8px;border-top:1px solid var(--navy-12);vertical-align:middle}table.t tr.clickable{cursor:pointer}table.t tr.clickable:hover td{background:var(--gray)}.tag{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block;white-space:nowrap}.tag.ok{background:var(--lime)}.tag.added{border:1.5px solid var(--blue);color:var(--blue)}.tag.off{border:1.5px dashed var(--navy)}.tag.blue{background:var(--blue);color:var(--white)}.letter-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.letter-inputs input{height:56px;min-width:0;border-radius:var(--radius-sm);border:0;background:var(--navy);color:var(--white);text-align:center;font-weight:700;font-size:24px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.toolbar .input{min-height:48px;font-size:16px;width:auto;flex:1 1 200px}select.input{min-height:48px;font-size:15px}.link-btn{background:none;border:0;color:var(--blue);font-weight:700;cursor:pointer;padding:6px;font-size:14px}.notice{border-radius:14px;padding:12px 14px;display:flex;gap:10px;align-items:center;font-size:14px}.notice.good{background:var(--lime-28);border:2px solid var(--lime)}.notice.info{background:var(--blue-12);border:2px solid var(--blue)}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end}
