:root{--font-latin:"Segoe UI", Arial, sans-serif;--font-arabic:Tahoma, "Segoe UI", Arial, sans-serif;--background:#180025;--foreground:#fdfaff;--card:#350057;--card-foreground:#fdfaff;--popover:#350057;--popover-foreground:#fdfaff;--primary:#ff375e;--primary-foreground:#fff;--secondary:#4f008c;--secondary-foreground:#fff;--muted:#3a1551;--muted-foreground:#cebddd;--accent:#7719b2;--accent-foreground:#fff;--destructive:#d92454;--border:#ffffff24;--input:#ffffff2e;--ring:#ff375e;--radius:1rem}*{box-sizing:border-box}html{background:#180025;min-height:100%}body{color:#fdfaff;min-height:100vh;font-family:var(--font-latin);font-synthesis:none;text-rendering:optimizelegibility;background:radial-gradient(circle at 10% 12%,#8426be8a,#0000 30%),radial-gradient(circle at 90% 92%,#ff375e38,#0000 33%),linear-gradient(145deg,#160020,#2a0045 55%,#11001d);margin:0;font-size:16px;line-height:1.5}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.page{width:min(1160px,100% - 32px);min-height:100vh;margin:0 auto;padding:34px 0;animation:.35s both rise}.center-page,.phone-page,.waiting-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.phone-page{width:min(720px,100% - 24px)}.host-page{display:block}.game-wordmark{letter-spacing:.08em;justify-content:center;align-items:center;gap:8px;margin:0 auto 28px;line-height:1;display:flex}.game-wordmark span{color:#fff;background:linear-gradient(145deg,#ff5274,#8f18bc);border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.7rem;font-weight:950;display:grid;box-shadow:0 12px 30px #ff375e33}.game-wordmark b{font-size:1.15rem;font-weight:950}.eyebrow{color:#ff91aa;letter-spacing:.19em;margin:0 0 10px;font-size:.78rem;font-weight:850}h1{letter-spacing:-.065em;margin:0;font-size:clamp(3.2rem,10vw,7rem);line-height:1}h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.1}.subtitle{color:#cebddd;margin:21px 0 30px;font-size:clamp(1rem,2vw,1.18rem)}.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#4f008cb8,#26003ed1);border:1px solid #ffffff24;border-radius:24px;box-shadow:0 26px 70px #0000004d}.primary-button,.secondary-button{border:0;border-radius:13px;transition:transform .16s,opacity .16s,box-shadow .16s}.primary-button{color:#fff;background:linear-gradient(135deg,#ff375e,#d71972);width:100%;padding:15px 20px;font-weight:850;box-shadow:0 12px 28px #ff375e3b}.primary-button:hover:not(:disabled),.secondary-button:hover{transform:translateY(-2px)}.primary-button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.primary-button span{margin-left:7px}.secondary-button{color:#f7effb;background:#ffffff14;border:1px solid #ffffff24;padding:12px 16px;font-weight:760}.name-input{color:#2e153b;background:#fff;border:2px solid #0000;border-radius:13px;outline:none;min-width:0;padding:14px 16px;font-weight:800}.name-input:focus{border-color:#ff375e;box-shadow:0 0 0 4px #ff375e24}.error{color:#ff9bb0;margin:14px 0 0;font-weight:700}.auth-panel{text-align:start;width:min(560px,100%);margin:28px auto 0;padding:24px}.auth-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.auth-heading h2{font-size:clamp(1.7rem,5vw,2.5rem)}.auth-tabs{background:#ffffff12;border-radius:11px;padding:4px;display:flex}.auth-tabs button{color:#cfbddb;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-weight:800}.auth-tabs button[aria-pressed=true]{color:#fff;background:#7719b2}.auth-panel>p:not(.error),.auth-panel>small{color:#cebddd;display:block}.auth-panel>label{text-transform:uppercase;letter-spacing:.07em;margin:14px 0 6px;font-size:.78rem;font-weight:850;display:block}.auth-panel>.name-input{width:100%}.auth-panel>.primary-button{margin-top:17px}.auth-panel>small{margin-top:12px;line-height:1.45}.account-chip{background:#ffffff13;border:1px solid #ffffff24;border-radius:13px;grid-template-columns:auto auto;align-items:center;gap:0 8px;padding:9px 11px;display:grid}.account-chip span{color:#ff91aa;letter-spacing:.13em;font-size:.62rem;font-weight:900}.account-chip b{font-size:.9rem}.account-chip button{color:#cdbbd9;text-align:start;background:0 0;border:0;grid-column:1/-1;margin-top:3px;padding:0;font-size:.7rem}.hub-login{width:auto}.fresh-progress{margin-top:14px}.fresh-progress>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fresh-progress b{font-size:1rem}.fresh-progress small{color:#cebddd}.fresh-progress>i{background:#ffffff1a;border-radius:99px;height:6px;margin-top:6px;display:block;overflow:hidden}.fresh-progress>i span{border-radius:inherit;background:linear-gradient(90deg,#ff375e,#bd2ee8);height:100%;display:block}.setup-card{width:min(700px,100%);margin-top:28px;padding:26px}.host-player-fields{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-bottom:12px;display:grid}.host-player-fields>label{color:#f6edfa;letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font-size:.78rem;font-weight:850}.host-player-fields .name-input{width:100%}.host-player-fields .language-options{min-width:210px}.host-role-actions{grid-template-columns:1fr 1.45fr;gap:10px;display:grid}.host-role-actions .secondary-button,.host-role-actions .primary-button{min-height:56px}.host-only-button{width:100%}.game-navigation{z-index:32;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#180025e0;border:1px solid #ffffff24;border-radius:12px;gap:6px;padding:4px;display:flex;position:fixed;top:18px;left:18px;box-shadow:0 10px 30px #0000003d}.game-navigation button{color:#eadff1;background:0 0;border:0;border-radius:9px;min-height:38px;padding:7px 12px;font-size:.78rem;font-weight:850}.game-navigation button:hover{background:#ffffff17}.host-view-switch{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#180025e6;border:1px solid #ffffff2e;border-radius:999px;width:max-content;margin:-64px auto 22px;padding:4px;display:flex;position:sticky;top:10px;box-shadow:0 10px 35px #00000059}.host-view-switch button{color:#d7c7e2;background:0 0;border:0;border-radius:999px;min-width:122px;padding:9px 14px;font-size:.78rem;font-weight:850}.host-view-switch button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#ff375e,#d71972);box-shadow:0 6px 18px #ff375e3d}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.status-pill,.level-pill{color:#fff;letter-spacing:.1em;background:#7719b2;border:1px solid #ffffff29;border-radius:99px;padding:7px 12px;font-size:.71rem;font-weight:850}.host-lobby-grid{grid-template-columns:.85fr 1.4fr;align-items:stretch;gap:18px;display:grid}.qr-panel,.lobby-panel{padding:28px}.lobby-panel h2{overflow-wrap:anywhere;max-width:100%;margin-bottom:16px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.15}.lobby-panel>p{margin:0 0 24px;line-height:1.55}.qr-panel{text-align:center}.qr-frame{aspect-ratio:1;background:#fff;border-radius:20px;place-items:center;width:min(310px,100%);margin:13px auto 17px;padding:14px;display:grid}.qr-frame img{object-fit:contain;width:100%;height:100%}.qr-panel>p:last-child{color:#cebddd;max-width:360px;margin:9px auto 0;line-height:1.5}.player-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:470px;margin-bottom:18px;padding-right:4px;display:grid;overflow-y:auto}.player-line{background:#ffffff12;border:1px solid #ffffff1c;border-radius:12px;grid-template-columns:30px minmax(100px,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:grid}.player-line b{color:#ff91aa}.player-line strong{text-align:left}.player-line span{color:#cebddd;font-size:.8rem}.player-line button{color:#fff;background:0 0;border:1px solid #ff91aa;border-radius:9px;min-height:34px;padding:6px 10px}.player-line.removed{opacity:.55}.lobby-summary{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.lobby-summary .secondary-button{width:auto;margin:0}.player-admin{align-items:stretch;gap:6px;display:flex}.countdown-number{color:#ff91aa;font-size:clamp(7rem,25vw,14rem);font-weight:950;line-height:1}.join-card{text-align:left;width:100%;margin-top:27px;padding:22px}.join-card>label{color:#f6edfa;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:850;display:block}.join-card .name-input{width:100%;margin-bottom:22px}.join-tutorial{background:#ffffff0e;border:1px solid #ffffff21;border-radius:16px;margin:18px 0 24px;padding:18px}.tutorial-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.tutorial-heading span{color:#ff91aa;letter-spacing:.12em;font-size:.75rem;font-weight:800}.tutorial-heading h3{margin:0;font-size:1.1rem}.join-tutorial ol{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.join-tutorial li{color:#eadff1;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-width:0;font-size:.9rem;line-height:1.45;display:grid}.join-tutorial li b{color:#fff;background:#7719b2;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.82rem;display:grid}.difficulty-grid{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:20px;display:grid}.difficulty-card{color:#cbb8d8;text-align:left;background:#ffffff0e;border:1px solid #ffffff24;border-radius:14px;min-height:118px;padding:12px 8px}.difficulty-card.active{color:#fff;background:linear-gradient(150deg,#ff375e57,#821bbc73);border-color:#ff375e}.difficulty-card b{color:#fff;font-size:1.55rem;display:block}.difficulty-card span,.difficulty-card small,.difficulty-card em{display:block}.difficulty-card span{margin-top:5px;font-weight:800}.difficulty-card small{margin-top:4px;font-size:.66rem;line-height:1.25}.difficulty-card em{color:#ff91aa;text-transform:uppercase;margin-top:7px;font-size:.61rem;font-style:normal;font-weight:850}.mode-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.mode-options button{color:#cbb8d8;text-align:start;background:#ffffff0e;border:1px solid #ffffff24;border-radius:14px;min-height:96px;padding:13px}.mode-options button[aria-pressed=true]{color:#fff;background:linear-gradient(150deg,#ff375e57,#821bbc73);border-color:#ff375e}.mode-options b,.mode-options span{display:block}.mode-options b{margin-bottom:6px;font-size:1rem}.mode-options span{font-size:.8rem;line-height:1.4}.hint-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.hint-options button{color:#cbb8d8;text-align:start;background:#ffffff0e;border:1px solid #ffffff24;border-radius:14px;min-height:82px;padding:13px}.hint-options button[aria-pressed=true]{color:#fff;background:linear-gradient(150deg,#ff375e57,#821bbc73);border-color:#ff375e}.hint-options b,.hint-options span{display:block}.hint-options b{margin-bottom:6px;font-size:1rem}.hint-options span{font-size:.8rem;line-height:1.4}.waiting-page>p:not(.eyebrow):not(.error){color:#cebddd}.game-page{width:min(920px,100% - 20px)}.mobile-game-header{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:18px;display:grid}.mobile-game-header>div:first-child{border-left:3px solid #ff375e;min-width:0;padding-left:9px}.mobile-game-header span{color:#cbb8d8;letter-spacing:.12em;font-size:.65rem;font-weight:850;display:block}.mobile-game-header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-game-header .time{text-align:right}.mobile-game-header .time strong{font-variant-numeric:tabular-nums;font-size:1.28rem}.mobile-game-header .time.urgent strong{color:#ff7893;animation:.8s ease-in-out infinite alternate timer-alert}.solved-groups{gap:7px;margin-bottom:7px;display:grid}.solved-group{color:#2d153a;text-align:center;border-radius:15px;place-items:center;min-height:76px;padding:12px;animation:.28s both rise;display:grid}.solved-group b{letter-spacing:.06em;text-transform:uppercase;font-size:.92rem;display:block}.solved-group span{margin-top:3px;font-size:.78rem;font-weight:680;display:block}.word-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.word-grid button{color:#2d153a;text-transform:uppercase;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;background:#fbf9fd;border:2px solid #0000;border-radius:15px;place-items:center;min-width:0;min-height:92px;padding:8px;font-size:clamp(.72rem,2.6vw,1rem);font-weight:880;line-height:1.12;transition:all .14s;display:grid}.word-grid button.word-single{white-space:nowrap}.word-grid button.word-long{letter-spacing:-.02em;font-size:clamp(.64rem,2.35vw,.88rem)}.word-grid button.word-very-long{letter-spacing:-.035em;font-size:clamp(.56rem,2vw,.76rem)}.word-grid button.selected{color:#fff;background:linear-gradient(145deg,#6100a0,#8a1fc4);transform:translateY(-2px);box-shadow:0 9px 24px #4f008c73}.game-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.mistakes{color:#cbb8d8;align-items:center;gap:6px;font-size:.76rem;display:flex}.mistakes i{background:#ff375e;border-radius:50%;width:10px;height:10px;box-shadow:0 0 12px #ff375e80}.mistakes i.used{box-shadow:none;background:#ffffff29}.control-buttons{gap:7px;display:flex}.compact-button{width:auto;padding:12px 17px}.feedback{color:#ff91aa;text-align:center;min-height:22px;margin:14px 0 0;font-weight:800}.score-orb{background:linear-gradient(145deg,#ff5274,#93105f);border:1px solid #fff3;border-radius:50%;place-content:center;width:210px;height:210px;margin:10px 0 26px;font-size:3rem;font-weight:900;display:grid;box-shadow:0 22px 60px #ff375e3d}.score-orb span{letter-spacing:.14em;margin-top:3px;font-size:.68rem;display:block}.live-header{justify-content:space-between;align-items:flex-end;gap:20px;margin:50px 0 24px;display:flex}.live-header h2{font-size:clamp(2rem,6vw,4rem)}.host-round-clock{text-align:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;flex:none;min-width:170px;padding:14px 18px}.host-round-clock span{color:#cbb8d8;letter-spacing:.12em;font-size:.7rem;font-weight:900;display:block}.host-round-clock strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:2.15rem;display:block}.host-round-clock.urgent strong{color:#ff7893;animation:.8s ease-in-out infinite alternate timer-alert}.progress-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:11px;display:grid}.progress-card{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:17px;flex-direction:column;min-height:150px;padding:18px;display:flex}.progress-card.finished{background:linear-gradient(145deg,#ff375e40,#6f0ea357);border-color:#ff375e80}.progress-card.eliminated{opacity:.55;filter:grayscale(.4)}.progress-card>span{color:#cbb8d8;letter-spacing:.12em;font-size:.65rem;font-weight:850}.progress-card strong{margin-top:12px;font-size:1.25rem}.progress-card small{color:#cbb8d8;margin-top:4px}.progress-card b{color:#ff91aa;margin-top:auto}.podium{grid-template-columns:1fr 1.1fr 1fr;align-items:end;gap:12px;min-height:300px;margin-top:26px;display:grid}.podium-1{grid-template-columns:1fr;width:min(390px,100%);margin-inline:auto}.podium-2{grid-template-columns:1fr 1.1fr;width:min(760px,100%);margin-inline:auto}.podium-place{border:1px solid #ffffff26;border-radius:20px 20px 10px 10px;flex-direction:column;padding:20px 12px 18px;display:flex;box-shadow:0 20px 45px #0003}.podium-place.first{background:linear-gradient(#ff5274,#98105f);min-height:280px}.podium-place.second{background:linear-gradient(#8d43bd,#542076);min-height:220px}.podium-place.third{background:linear-gradient(#74309f,#40145d);min-height:185px}.medal{color:#4f008c;background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 14px;font-size:1.2rem;font-weight:900;display:grid}.podium-place strong{overflow-wrap:anywhere;font-size:clamp(.95rem,2.4vw,1.4rem)}.podium-place span{margin-top:7px;font-weight:850}.podium-place small{color:#ffffffad;margin-top:4px}.rank-list{gap:7px;margin-top:16px;display:grid}.rank-row{text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:34px 1fr auto 90px;align-items:center;gap:12px;padding:12px 15px;display:grid}.rank-row>b{color:#ff91aa}.rank-row>span{color:#cbb8d8;font-size:.76rem}.rank-row>em{text-align:right;font-style:normal;font-weight:900}.restart-button{width:min(420px,100%);margin-top:22px}.knockout-note{color:#ff91aa;text-align:center;margin:20px auto 0;font-weight:800}.next-game-panel{background:linear-gradient(145deg,#4a0079f0,#2c004df5);width:min(920px,100%);margin:28px auto 0;padding:30px}.next-game-heading{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.next-game-heading .eyebrow{color:#ff91aa;margin:0 0 5px}.next-game-heading h3{margin:0;font-size:clamp(1.5rem,3vw,2.1rem)}.next-game-heading>span{color:#ffd4df;background:#ff375e1f;border:1px solid #ff375e61;border-radius:99px;flex:none;padding:8px 12px;font-size:.8rem;font-weight:800}.next-game-intro{color:#d9c9e3;margin:18px 0 22px}.next-setting{border:0;min-width:0;margin:0 0 22px;padding:0}.next-setting legend{color:#fff;letter-spacing:.04em;margin-bottom:10px;font-size:.86rem;font-weight:850}.next-level-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.next-level-grid button,.next-mode-grid button,.next-choice-grid button,.next-game-picker button{color:#d5c2e1;text-align:start;background:#ffffff0e;border:1px solid #ffffff24;border-radius:14px;min-width:0;transition:all .14s}.next-level-grid button:hover,.next-mode-grid button:hover,.next-choice-grid button:hover,.next-game-picker button:hover{background:#ffffff17;border-color:#ffffff47}.next-level-grid button[aria-pressed=true],.next-mode-grid button[aria-pressed=true],.next-choice-grid button[aria-pressed=true],.next-game-picker button[aria-pressed=true]{color:#fff;background:linear-gradient(145deg,#ff375e5c,#8518b47a);border-color:#ff5274;box-shadow:inset 0 0 0 1px #ff375e38}.next-game-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.next-game-picker button{min-height:82px;padding:15px}.next-game-picker b,.next-game-picker span{display:block}.next-game-picker b{color:#fff;font-size:1rem}.next-game-picker span{margin-top:4px;font-size:.78rem}.next-level-grid button{text-align:center;min-height:70px;padding:11px}.next-level-grid b{color:#ff91aa;margin-bottom:3px;font-size:1.25rem;display:block}.next-level-grid button[aria-pressed=true] b{color:#fff}.next-level-grid span{font-size:.78rem;font-weight:750;display:block}.next-mode-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.next-mode-grid button{min-height:88px;padding:15px}.next-mode-grid b,.next-choice-grid b{color:#fff;margin-bottom:5px;font-size:.95rem;display:block}.next-mode-grid span,.next-choice-grid span{font-size:.76rem;line-height:1.35;display:block}.next-options-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.next-options-row .next-setting{margin-bottom:0}.next-choice-grid{grid-template-columns:1fr 1fr;gap:8px;height:100%;display:grid}.next-choice-grid button{min-height:82px;padding:14px}.next-game-action{min-height:58px;margin-top:24px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes timer-alert{0%{opacity:1}to{opacity:.55}}@media (max-width:760px){.page{padding:22px 0}.setup-card,.join-card{padding:17px}.host-player-fields{grid-template-columns:1fr}.host-player-fields .language-options{min-width:0}.host-role-actions{grid-template-columns:1fr}.host-view-switch button{min-width:108px;padding:8px 11px}.join-tutorial{padding:15px}.join-tutorial ol,.host-lobby-grid{grid-template-columns:1fr}.qr-panel,.lobby-panel{padding:18px}.lobby-panel h2{font-size:clamp(1.9rem,8vw,2.75rem)}.player-list{grid-template-columns:1fr;max-height:390px}.difficulty-grid{grid-template-columns:1fr}.next-game-panel{padding:20px}.next-game-heading{align-items:flex-start}.next-game-heading>span{display:none}.next-level-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.next-level-grid button{min-height:62px;padding:8px 3px}.next-level-grid span{font-size:.66rem}.next-mode-grid,.next-options-row{grid-template-columns:1fr}.next-options-row{gap:18px}.mode-options{grid-template-columns:1fr}.mode-options button{min-height:70px}.hint-options{grid-template-columns:1fr}.hint-options button{min-height:70px}.difficulty-card{grid-template-rows:auto auto;grid-template-columns:38px 1fr auto;align-items:center;column-gap:9px;min-height:68px;display:grid}.difficulty-card b{grid-row:1/3}.difficulty-card span,.difficulty-card small{margin:0}.difficulty-card em{text-align:right;grid-area:1/3/3;margin:0}.game-page{padding-top:14px}.mobile-game-header{grid-template-columns:1fr auto 63px}.level-pill{padding:6px 8px;font-size:.62rem}.word-grid{gap:5px}.word-grid button{border-radius:11px;min-height:76px;padding:5px;font-size:clamp(.62rem,3vw,.79rem)}.solved-group{border-radius:12px;min-height:69px;padding:8px}.game-controls{flex-direction:column}.control-buttons{grid-template-columns:1fr 1.2fr;width:100%;display:grid}.compact-button{width:100%}.podium{gap:6px;min-height:235px}.podium-place{padding-inline:7px}.podium-place.first{min-height:220px}.podium-place.second{min-height:180px}.podium-place.third{min-height:155px}.medal{width:37px;height:37px}.rank-row{grid-template-columns:28px 1fr 70px}.rank-row>span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.connection-banner{color:#cbb8d8;margin:10px 0 18px;font-size:.875rem;line-height:1.5}.connection-banner span{color:#ff91aa;display:block}.connection-banner.offline{color:#ffe0b5;background:#513014;border:1px solid #fb6;border-radius:12px;padding:14px}.host-controls{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.host-controls button{flex:1;width:auto;min-height:48px}.field-note{color:#cebddd;margin:-4px 0 12px;font-size:.82rem;line-height:1.4}.rejoin-tools{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:13px;margin:18px 0;padding:0 14px}.rejoin-tools>summary{color:#d9cae2;padding:11px 2px;font-size:.86rem;font-weight:850}.rejoin-tool-row{grid-template-columns:minmax(170px,1fr) repeat(3,auto);gap:7px;padding:0 0 13px;display:grid}.rejoin-tool-row select{color:#2e153b;background:#fff;border:0;border-radius:10px;min-width:0;padding:10px 12px;font-weight:750}.rejoin-tool-row button{min-height:42px;padding:8px 11px;font-size:.78rem}.host-rejoin-code{background:#350057;border:1px solid #ffffff21;border-radius:13px;grid-template-columns:1fr 180px;align-items:center;gap:14px;margin:0 0 14px;padding:14px;display:grid}.host-rejoin-code p{color:#cebddd;line-height:1.45}.host-rejoin-code code{overflow-wrap:anywhere;color:#ff91aa;margin:12px 0;display:block}.host-rejoin-code .qr-frame{width:100%;margin:0}.give-up-button{color:#ffb2c1;background:0 0;border:1px solid #ff375e8c;border-radius:10px;width:auto;margin:12px auto 0;padding:9px 14px;font-size:.82rem;font-weight:750;display:block}.give-up-button:hover:not(:disabled){color:#fff;background:#ff375e2e}.hint-panel{border:1px solid var(--border);background:#350057;border-radius:16px;margin:18px 0;padding:18px}.hint-panel h3{margin:0 0 12px;font-size:1rem}.hint-panel ol{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.hint-panel li{text-transform:capitalize;font-size:1rem}.hint-solved{color:#73edb9}.correct-group{background:#bbf7d0}.word-grid button{position:relative}.word-grid button.word-green{color:#064e3b;background:#bbf7d0;border-color:#10b981}.word-grid button.word-red{color:#881337;background:#ffe4e6;border-color:#f43f5e}.word-grid button.selected{outline-offset:-5px;outline:3px solid #ff8bb7}.word-flag{font-size:1rem;font-weight:900;position:absolute;top:3px;right:5px}.score-note{color:#cebddd;font-size:.875rem;line-height:1.5}.recovery{text-align:left;background:#350057;border-radius:12px;width:100%;margin-top:20px;padding:16px}.recovery-compact{background:#ffffff0a;border:1px solid #ffffff1a;width:min(520px,100%);margin:16px auto 0;padding:0 12px}.recovery-compact summary{color:#cdbbd8;padding:10px 2px;font-size:.82rem;font-weight:800}.recovery-compact>div{align-items:center;gap:8px;padding:0 0 11px;display:flex}.recovery-compact code{flex:1;font-size:.8rem}.recovery-compact button{padding:7px 10px;font-size:.75rem}summary{cursor:pointer;padding:12px 0;font-size:1rem}.recovery code{overflow-wrap:anywhere;color:#ff91aa;font-size:1.1rem;display:block}.setup-card h2{margin-bottom:22px;font-size:2rem}.topbar .game-wordmark{margin:0}.topbar .game-wordmark span{border-radius:10px;width:34px;height:34px;font-size:1.35rem}.topbar .game-wordmark b{font-size:.95rem}.join-card details{margin-top:16px}.word-grid button:disabled{cursor:wait;opacity:.75}@media (max-width:760px){.mobile-game-header{grid-template-columns:1fr auto auto;gap:10px}.mobile-game-header .level-pill{font-size:.875rem}.word-grid button{min-height:86px;font-size:.875rem}.word-grid button.word-long{font-size:.74rem}.word-grid button.word-very-long{font-size:.64rem}.host-rejoin-code{grid-template-columns:1fr}}.language-switch{direction:ltr;justify-content:flex-end;align-self:stretch;gap:6px;margin-bottom:20px;display:flex}.language-switch button,.language-options button{color:#fdfaff;border:1px solid var(--border);background:#350057;border-radius:12px;min-height:44px;padding:8px 16px;font-size:1rem}.language-switch button[aria-pressed=true],.language-options button[aria-pressed=true]{background:#4f008c;border-color:#ff375e;box-shadow:inset 0 -3px #ff375e}.setup-field{text-align:start;border:0;min-width:0;margin:22px 0;padding:0}.setup-field legend{margin-bottom:12px;font-size:1.125rem;font-weight:800}.setup-field .field-note{margin:0 0 12px;font-size:.875rem;line-height:1.6}.language-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.room-settings{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.room-settings span{border:1px solid var(--border);background:#350057;border-radius:10px;padding:8px 12px;font-size:.875rem}.join-card .room-settings{margin-top:0}.page[lang=ar],[lang=ar].word-grid,[lang=ar].solved-groups,ol[lang=ar],button[lang=ar]{font-family:var(--font-arabic)}.page[lang=en],[lang=en].word-grid,[lang=en].solved-groups,button[lang=en]{font-family:var(--font-latin)}.page[lang=ar] h1{letter-spacing:0;font-size:clamp(3.2rem,9vw,6rem);line-height:1.4}.page[lang=ar] h2,.page[lang=ar] h3{letter-spacing:0;line-height:1.5}.page[lang=ar] .mobile-game-header span,.page[lang=ar] .level-pill,.page[lang=ar] .join-card label{letter-spacing:0;font-size:.875rem}.page[dir=rtl] .player-line strong,.page[dir=rtl] .difficulty-card{text-align:start}.page[dir=rtl] .mobile-game-header>div:first-child{border-left:0;border-right:3px solid #ff375e;padding-left:0;padding-right:9px}.page[lang=ar] .eyebrow,.page[lang=ar] .status-pill,.page[lang=ar] .progress-card>span,.page[lang=ar] .score-orb span,.page[lang=ar] .tutorial-heading span{letter-spacing:0}.page[lang=ar] p,.page[lang=ar] label,.page[lang=ar] summary{line-height:1.8}.page[dir=rtl] .rank-row,.page[dir=rtl] .recovery,.page[dir=rtl] .join-card,.page[dir=rtl] .mobile-game-header{text-align:start}.page[dir=rtl] .rank-row>em{text-align:end}.page[dir=rtl] .player-list{padding-left:4px;padding-right:0}.word-grid[lang=ar] button{overflow-wrap:normal;word-break:normal;padding:14px 4px;font-size:1.05rem;line-height:1.65}.word-grid[dir=rtl] .word-flag{left:5px;right:auto}.solved-groups[lang=ar] b{letter-spacing:0;font-size:1rem;line-height:1.7}.solved-groups[lang=ar] span{font-size:.875rem;line-height:1.7}.setup-field .difficulty-card small,.setup-field .difficulty-card em,.give-up-button{font-size:.875rem}.mobile-game-header>div{overflow-wrap:anywhere;min-width:0}.hub-page{width:min(1240px,100% - 36px);padding:42px 0 60px}.hub-header{grid-template-columns:190px minmax(0,1fr) auto;align-items:end;gap:32px;margin:24px 0 38px;display:grid}.hub-header .game-wordmark{justify-content:flex-start;margin:0 0 12px}.hub-header .game-wordmark span{border-radius:24px;width:88px;height:88px;font-size:3.8rem}.hub-header .game-wordmark b{display:none}.hub-header h1{font-size:clamp(4rem,10vw,8.5rem)}.hub-header p:last-child{color:#d5c4e0;max-width:620px;margin:15px 0 0;font-size:1.05rem}.game-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.game-card{color:#fff;text-align:start;background:linear-gradient(145deg,#4e0084e0,#23003bf5);border:1px solid #ffffff26;border-radius:25px;min-width:0;padding:0;overflow:hidden;box-shadow:0 22px 55px #0000003d}button.game-card{transition:transform .18s,border-color .18s,box-shadow .18s}button.game-card:hover{border-color:#ff6a8bb8;transform:translateY(-5px);box-shadow:0 28px 70px #00000057}.game-card-art{background:radial-gradient(circle at 25% 10%,#ff375e47,#0000 45%),linear-gradient(135deg,#2b0047,#54008a);border-bottom:1px solid #ffffff1a;place-content:center;min-height:245px;padding:27px;display:grid}.game-card-copy{padding:23px 25px 27px}.game-card-copy>span{color:#ff9db2;letter-spacing:.15em;font-size:.75rem;font-weight:900}.game-card-copy h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(1.9rem,4vw,3rem)}.game-card-copy p{color:#d4c3df;margin:0;font-size:1rem;line-height:1.55}.game-card.coming{opacity:.64}.connections-art{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.connections-art .tile{color:#271233;background:#fff;border-radius:9px;place-items:center;min-width:0;padding:13px 5px;font-size:.67rem;font-style:normal;font-weight:900;display:grid}.connections-art .tone-0{background:#ffd6df}.connections-art .tone-1{background:#e6d5ff}.connections-art .tone-2{background:#d0f4ea}.connections-art .tone-3{background:#ffe9ad}.words-art{gap:9px}.words-art>div{direction:ltr;justify-content:center;gap:7px;display:flex}.words-art i{color:#fff;background:#ffffff1a;border:2px solid #ffffff47;border-radius:8px;place-items:center;width:49px;height:49px;font-size:1.2rem;font-style:normal;font-weight:950;display:grid}.words-art i.correct{background:#188866;border-color:#45cca4}.words-art i.present{background:#b58016;border-color:#e1b44d}.words-art>b{color:#f1e8f5;text-align:center;margin-top:6px;font-size:.86rem}.coming-art{opacity:.72;grid-template-columns:repeat(2,64px);gap:10px}.coming-art i{background:#ffffff17;border:1px solid #ffffff29;border-radius:18px;width:64px;height:64px;transform:rotate(8deg)}.coming-art.alternate i{border-radius:50%;transform:none}.coming-copy{align-items:center;min-height:112px;display:grid}.coming-copy h2{margin:0}.setup-title{font-size:clamp(3.1rem,9vw,6.8rem)}.word-format{background:#ffffff0e;border:1px solid #ffffff21;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 28px;padding:20px;display:grid}.word-format>div{text-align:center;background:#5200898c;border:1px solid #ffffff21;border-radius:13px;place-content:center;min-height:86px;padding:13px;display:grid}.word-format b,.word-format span{display:block}.word-format b{color:#ff91aa;font-size:1.3rem}.word-format span{font-weight:850}.word-format p{color:#d5c4e0;text-align:center;grid-column:1/-1;margin:6px 0 0;font-size:.9rem;line-height:1.55}.wordle-page{width:min(520px,100% - 24px)}.word-hint{text-align:center;background:linear-gradient(145deg,#4f008cb8,#2e004be6);border:1px solid #ffffff26;border-radius:18px;margin:4px 0 18px;padding:18px 20px}.word-hint span{color:#ff91aa;letter-spacing:.16em;font-size:.75rem;font-weight:900}.word-hint h2{letter-spacing:0;margin-top:5px;font-size:clamp(1.35rem,5vw,2.1rem)}.guess-board{--guess-gap:5px;--guess-height:48px;gap:var(--guess-gap);width:min(330px,100%);margin:0 auto;display:grid;position:relative}.guess-row{gap:var(--guess-gap);height:var(--guess-height);direction:inherit;display:grid}.guess-row i{color:#fff;text-transform:uppercase;background:#ffffff0b;border:2px solid #ffffff2b;border-radius:10px;place-items:center;min-width:0;font-size:clamp(1rem,4.5vw,1.55rem);font-style:normal;font-weight:950;display:grid}.guess-row i.filled{background:#7719b247;border-color:#9150bb}.guess-row i.correct{background:#188866;border-color:#45cca4}.guess-row i.present{background:#b58016;border-color:#e1b44d}.guess-row i.absent{color:#cbbfd0;background:#392d40;border-color:#55455d}.guess-row.active{cursor:text}.guess-row.active i{border-color:#8e48b8;box-shadow:inset 0 -3px #ff375e57}.guess-board:focus-within .guess-row.active i{border-color:#ff6f91;box-shadow:0 0 0 2px #ff375e1f,inset 0 -3px #ff375e}.word-capture{z-index:2;width:100%;height:var(--guess-height);color:#0000;-webkit-text-fill-color:transparent;caret-color:#0000;box-shadow:none;cursor:text;background:0 0;border:0;border-radius:8px;outline:none;margin:0;padding:0;font-size:16px;position:absolute;inset-inline:0}.word-input-help{color:#cdbbd8;text-align:center;margin:11px 0 0;font-size:.88rem}.word-submit{width:min(240px,100%);margin:12px auto 0}.word-submit button{width:100%}.word-error{text-align:center}.player-leaderboard{color:#f8f1fb;text-align:start;background:linear-gradient(145deg,#500085b8,#1f0032e0);border:1px solid #ffffff29;border-radius:18px;width:min(620px,100%);margin:22px auto;padding:16px 17px}.player-leaderboard header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:9px;display:flex}.player-leaderboard header div span{color:#ff91aa;letter-spacing:.16em;font-size:.68rem;font-weight:950}.player-leaderboard h3{margin:2px 0 0;font-size:1.25rem}.player-leaderboard header small{color:#cbb8d6}.player-rank-row{border-top:1px solid #ffffff17;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px 9px;display:grid}.player-rank-row b{color:#ff91aa}.player-rank-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-rank-row span{font-size:.88rem;font-weight:850}.player-rank-row.is-me{background:#ff375e2e;border:1px solid #ff6f9185;border-radius:10px;margin:3px -4px;padding-inline:13px}.player-rank-row.separated{border-top:2px dashed #fff3;margin-top:7px}.auto-round-countdown{text-align:start;background:#ff375e21;border:1px solid #ff6f917a;border-radius:16px;justify-content:center;align-items:center;gap:14px;width:min(360px,100%);margin:20px auto;padding:15px 18px;display:flex}.auto-round-countdown b{color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:46px;font-size:2.3rem;line-height:1}.auto-round-countdown span{color:#f6eaf8;max-width:190px;font-weight:850;line-height:1.3}.round-answers{color:#fff;text-align:start;background:linear-gradient(145deg,#480077db,#1f0032f0);border:1px solid #ffffff2e;border-radius:18px;width:min(620px,100%);margin:20px auto 4px;padding:17px}.round-answers header{margin-bottom:12px}.round-answers header span{color:#ff91aa;letter-spacing:.16em;font-size:.68rem;font-weight:950}.round-answers h3{margin:2px 0 0;font-size:1.25rem}.answer-groups{grid-template-columns:1fr 1fr;margin:0}.answer-group{color:#26112f;min-height:86px}.answer-group-1{background:#f7dc6f}.answer-group-2{background:#a9dfbf}.answer-group-3{background:#aed6f1}.answer-group-4{background:#d7bde2}.answer-letters{direction:ltr;justify-content:center;gap:7px;display:flex}.answer-letters i{aspect-ratio:1;color:#fff;text-transform:uppercase;background:#188866;border:2px solid #45cca4;border-radius:10px;place-items:center;width:clamp(42px,11vw,58px);font-size:clamp(1.25rem,5vw,1.8rem);font-style:normal;font-weight:950;display:grid;box-shadow:0 7px 18px #0003}@media (max-width:760px){.hub-page{width:min(100% - 24px,620px);padding-top:24px}.hub-header{grid-template-columns:1fr;align-items:start;gap:18px;margin:8px 0 25px}.hub-header .game-wordmark{margin:0}.hub-header .game-wordmark span{border-radius:19px;width:66px;height:66px;font-size:2.8rem}.hub-header h1{font-size:clamp(3.6rem,20vw,6rem)}.game-library{grid-template-columns:1fr}.game-card-art{min-height:205px;padding:22px}.game-card-copy{padding:19px 20px 22px}.connections-art .tile{padding:11px 3px;font-size:.6rem}.words-art i{width:43px;height:43px}.word-format{gap:6px;padding:13px}.word-format>div{min-height:72px;padding:8px 4px}.word-format span{font-size:.78rem}.wordle-page{padding-top:14px}.guess-board{width:min(330px,100%)}.guess-row{gap:5px}.guess-row i{border-radius:8px}.player-leaderboard{padding:13px 12px}.round-answers{padding:14px 12px}.answer-groups{grid-template-columns:1fr}.answer-group{min-height:72px}.language-switch{margin-bottom:16px}.word-grid[lang=ar] button{min-height:94px;font-size:.95rem}.page[lang=ar] .mobile-game-header{grid-template-columns:minmax(0,1fr) auto}.page[lang=ar] .mobile-game-header .time{grid-column:2}.page[lang=ar] .mobile-game-header .level-pill{grid-area:2/1;justify-self:start}.page[lang=ar] .difficulty-card{text-align:start}.page[lang=ar] .difficulty-card em{text-align:end}.game-navigation{align-self:flex-start;margin-bottom:-44px;position:static}.game-navigation button{min-height:36px;padding:6px 9px;font-size:.72rem}.host-view-switch{margin:0 auto 18px;position:static;transform:none}.live-header{align-items:center;margin-top:28px}.host-round-clock{min-width:130px;padding:10px 12px}.host-round-clock strong{font-size:1.6rem}.rejoin-tool-row{grid-template-columns:1fr 1fr}.rejoin-tool-row select{grid-column:1/-1}.host-rejoin-code,.next-game-picker{grid-template-columns:1fr}}.crostic-art{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.crostic-art>span{font-size:.8rem}.crostic-art>div{gap:8px;display:flex}.crostic-art i{color:#280d3e;background:#fff;border-radius:8px;place-items:center;width:46px;height:56px;font-style:normal;display:grid}.crostic-art small{font-size:.6rem}.crostic-page{max-width:720px;padding-bottom:270px}.crostic-rule{margin:10px 0 16px;font-size:.85rem;line-height:1.5}.crostic-clues{gap:12px;display:grid}.crostic-clue{border:1px solid var(--border);background:#ffffff08;border-radius:14px;padding:12px}.crostic-clue.is-active{border-color:#cf8af5}.crostic-clue.is-solved{background:#54d7ac10;border-color:#54d7ac}.crostic-clue.is-wrong{border-color:#ff668a}.crostic-clue-heading{align-items:start;gap:10px;margin-bottom:10px;display:flex}.crostic-clue-heading>span{color:#cf8af5;font-weight:800}.crostic-clue-heading p{flex:1;margin:0;font-size:.95rem;line-height:1.45}.crostic-clue-heading>b{color:#54d7ac}.crostic-entry{align-items:center;gap:8px;display:flex}.crostic-cells{flex:1;gap:3px;min-width:0;display:grid}.crostic-cells button{color:#280d3e;background:#fff;border:1px solid #ffffff40;border-radius:5px;place-items:center;min-width:0;min-height:48px;padding:5px 0;display:grid}.crostic-cells strong{font-size:clamp(.75rem,3.1vw,1.25rem);line-height:1.3}.crostic-cells small{font-size:.6rem;line-height:1.3}.crostic-cells .selected{outline-offset:1px;outline:2px solid #ff4d92}.crostic-cells .confirmed{opacity:1;background:#b4f3dd}.crostic-check{color:#fff;background:#862ac5;border:0;border-radius:8px;min-height:44px;padding:10px}.crostic-check:disabled{opacity:.4}.crostic-wrong{color:#ff9cba;margin:8px 0 0;font-size:.8rem}.crostic-keyboard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(720px,100%);padding:10px 8px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border);z-index:20;background:#220832f5;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.crostic-keyboard-title{justify-content:space-between;align-items:center;margin-bottom:5px;font-size:.75rem;display:flex}.crostic-keyboard-title button{color:#fff;background:#762aa1;border:0;border-radius:7px;width:50px;min-height:36px}.crostic-key-row{justify-content:center;gap:4px;margin-top:5px;display:flex}.crostic-key-row button{color:#fff;touch-action:manipulation;background:#ffffff20;border:0;border-radius:6px;flex:1;min-width:0;max-width:55px;min-height:41px;font-size:1rem;font-weight:700}.crostic-review{gap:8px;padding:0;list-style:none;display:grid}.crostic-review li{background:#ffffff08;border-radius:8px;justify-content:space-between;gap:16px;padding:10px;display:flex}@media (max-width:420px){.crostic-entry{flex-wrap:wrap}.crostic-cells{flex-basis:100%}.crostic-check{min-height:36px;margin-inline-start:auto;padding:6px 14px}.crostic-clue{padding:10px}.crostic-page .mobile-game-header{grid-template-columns:minmax(0,1fr) auto auto}.crostic-page .mobile-game-header strong{font-size:1rem}.crostic-page .level-pill{padding:8px;font-size:.7rem}}.wordle-page .word-hint{border-radius:13px;margin:0 0 10px;padding:10px 14px}.wordle-page .word-hint h2{overflow-wrap:break-word;margin:3px 0 0;font-size:1.05rem;line-height:1.4}.wordle-page .word-hint span{font-size:.65rem}.wordle-page .mobile-game-header{gap:8px;margin-bottom:10px}.wordle-page .word-input-help{margin:7px 0 0;font-size:.75rem}.wordle-page .word-submit{width:min(330px,100%);margin:8px auto 0}.wordle-page .word-submit button{min-height:44px;padding:10px 16px}.wordle-page .give-up-button{min-height:44px;margin:10px auto;padding:9px 14px;font-size:.8rem;display:block}.word-help,.word-leaderboard{border:1px solid var(--border);border-radius:12px;width:100%;margin:8px 0;padding:10px 12px;font-size:.8rem}.word-help summary,.word-leaderboard summary{cursor:pointer;min-height:24px}.word-help .score-note{margin:10px 0}.word-leaderboard .player-leaderboard{margin:10px 0 0}.wordle-page .recovery-compact{margin-top:8px}@media (max-width:760px){.wordle-page{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.wordle-page .game-navigation{margin:0 0 6px;position:static}.wordle-page .language-switch{gap:5px;margin:0 0 8px}.wordle-page .language-switch button{min-height:36px;padding:5px 10px;font-size:.8rem}.wordle-page .host-view-switch{margin:0 0 8px}.wordle-page .guess-board{--guess-height:clamp(30px,calc((var(--word-viewport,100svh) - 245px)/6),46px)}.wordle-page .guess-row i{font-size:1.15rem;line-height:1}.wordle-page .mobile-game-header,.wordle-page[lang=ar] .mobile-game-header{grid-template-columns:minmax(0,1fr) auto auto}.wordle-page[lang=ar] .mobile-game-header .time,.wordle-page[lang=ar] .mobile-game-header .level-pill{grid-area:auto}.wordle-page .mobile-game-header span{letter-spacing:.03em;font-size:.6rem}.wordle-page .mobile-game-header strong{font-size:1rem}.wordle-page .level-pill{padding:7px 9px;font-size:.7rem}:is(.wordle-page:has(.word-capture:focus) .game-navigation,.wordle-page:has(.word-capture:focus) .language-switch,.wordle-page:has(.word-capture:focus) .host-view-switch){display:none}}
