:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--tg-theme-text-color, #1f2937);background:var(--tg-theme-bg-color, #f7f8fa);font-synthesis:none}html,body,#root{width:100%;max-width:100%;overflow-x:hidden;min-height:100%}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar,main::-webkit-scrollbar{width:0;height:0;display:none}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}body{margin:0;min-width:320px;min-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}button{font:inherit}main{width:min(100%,430px);min-height:100vh;margin:0 auto;padding:24px 16px 88px;overflow-x:hidden;overflow-y:visible;-webkit-overflow-scrolling:touch;touch-action:pan-y}main.night{--night-bg: #111827;--night-surface: #1c2534;--night-muted: #9aa4b2;--tg-theme-bg-color: var(--night-bg);--tg-theme-secondary-bg-color: var(--night-surface);--tg-theme-text-color: #f8fafc;--tg-theme-hint-color: var(--night-muted);background:var(--night-bg);color:var(--tg-theme-text-color)}header{margin-bottom:28px}.menu-button{position:fixed;z-index:31;top:max(14px,env(safe-area-inset-top));right:max(16px,calc((100vw - 430px)/2 + 16px));width:44px;height:44px;border:0;border-radius:14px;display:grid;place-items:center;color:var(--tg-theme-text-color, #1f2937);background:var(--tg-theme-secondary-bg-color, #fff);box-shadow:0 5px 22px #1f29371f}.menu-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.menu-button.active{color:var(--accent, #5B8DEF)}.menu-backdrop{position:fixed;z-index:29;inset:0;border:0;background:#0c121c38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.burger-menu{position:fixed;z-index:30;top:max(66px,calc(env(safe-area-inset-top) + 58px));right:max(16px,calc((100vw - 430px)/2 + 16px));width:274px;padding:16px;border-radius:20px;background:var(--tg-theme-bg-color, #fff);box-shadow:0 18px 50px #1f29372e;animation:menu-in .15s ease-out}.burger-menu>.eyebrow{margin:0 5px 10px}.burger-menu>button{width:100%;min-height:58px;border:0;border-radius:14px;padding:8px;display:grid;grid-template-columns:42px 1fr;align-items:center;text-align:left;color:var(--tg-theme-text-color, #1f2937);background:transparent}.burger-menu>button.active{background:color-mix(in srgb,var(--accent, #5B8DEF) 10%,transparent)}.burger-menu svg{width:22px;height:22px;margin-left:6px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.burger-menu span{display:flex;flex-direction:column;gap:3px}.burger-menu small{color:var(--tg-theme-hint-color, #8d95a1);font-size:12px}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.eyebrow,.status{margin:0;color:var(--tg-theme-hint-color, #7c8796);font-size:14px}h1{margin:8px 0 0;font-size:26px;letter-spacing:-.02em}.card{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border-radius:24px;background:var(--tg-theme-secondary-bg-color, #ffffff);box-shadow:0 8px 30px #1f293714}.card strong{margin:12px 0 54px;font-size:44px}.card button{width:100%;border:0;border-radius:14px;padding:16px;color:var(--tg-theme-button-text-color, #fff);background:var(--accent);font-weight:700}.card button:disabled{opacity:.45}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.stat-grid article{min-height:94px;border-radius:18px;background:var(--tg-theme-secondary-bg-color,#fff);display:flex;flex-direction:column;justify-content:center;align-items:center}.stat-grid strong{font-size:28px}.stat-grid span,.word-row span,.collection-row span,.leaderboard span{color:var(--tg-theme-hint-color,#7c8796);font-size:13px}.hero-card,.review-card{min-height:260px;border-radius:24px;background:var(--tg-theme-secondary-bg-color,#fff);box-shadow:0 8px 30px #1f293714;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.hero-card strong{font-size:38px;margin:12px 0 40px}.hero-card p{color:var(--tg-theme-hint-color,#7c8796)}.primary,.rating button,.options button,.again,.small,.danger{border:0;border-radius:14px;padding:14px 16px;font-weight:700;color:var(--tg-theme-button-text-color,#fff);background:var(--accent,#5B8DEF)}.hero-card .primary{width:100%}.bottom{position:fixed;bottom:88px;left:16px;right:16px;width:calc(100% - 32px);max-width:398px;margin:auto}.form-card{border-radius:18px;background:var(--tg-theme-secondary-bg-color,#fff);padding:14px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.form-card h2,.form-card summary{margin:3px 0 6px}input,textarea{width:100%;border:1px solid var(--tg-theme-hint-color,#ccd2d9);border-radius:12px;background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#1f2937);padding:12px;font:inherit}textarea{min-height:72px;resize:vertical}.list{display:flex;flex-direction:column;gap:8px}.word-row,.collection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;background:var(--tg-theme-secondary-bg-color,#fff);padding:14px}.word-row div,.collection-row div{min-width:0;display:flex;flex-direction:column;gap:2px}.danger{background:#e05b5b;color:#fff;padding:10px}.small{padding:10px 12px}.row-actions{display:flex;flex-direction:row;gap:6px}.icon-action{width:38px;height:38px;border:0;border-radius:12px;display:grid;place-items:center;padding:0;color:var(--tg-theme-text-color, #1f2937);background:var(--tg-theme-bg-color, #f7f8fa)}.icon-action.danger{color:#d94a4a}.collection-add{flex:0 0 auto;min-width:82px;border:0;border-radius:14px;padding:8px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--accent, #5B8DEF);background:color-mix(in srgb,var(--accent, #5B8DEF) 9%,transparent);font-weight:700}.collection-add span{color:inherit;font-size:11px}.collection-create{gap:10px}.word-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.word-input-grid input:last-child{grid-column:1 / -1}.secondary{min-height:44px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--accent,#5B8DEF);background:color-mix(in srgb,var(--accent,#5B8DEF) 10%,transparent);font-weight:700}.draft-word-list{display:flex;flex-direction:column;gap:6px;margin:2px 0}.draft-word-row{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:center;gap:8px;padding:7px 8px;border-radius:12px;background:var(--tg-theme-bg-color,#fff);border:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#8d95a1) 12%,transparent)}.draft-word-row>span:first-child{display:flex;flex-direction:column;gap:2px}.draft-word-row small{color:var(--tg-theme-hint-color,#8d95a1)}.draft-word-row>span:nth-child(2){color:var(--tg-theme-hint-color,#8d95a1);overflow-wrap:anywhere}.draft-word-row button{width:34px;height:34px;border:0;border-radius:10px;display:grid;place-items:center;color:#dc5a5a;background:color-mix(in srgb,#dc5a5a 9%,transparent)}.collection-list{min-height:150px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{margin:0}.section-heading>span{min-width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent,#5B8DEF) 10%,transparent);color:var(--accent,#5B8DEF);font-size:12px;font-weight:800}.visibility-toggle{min-height:44px;border-radius:12px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--tg-theme-bg-color,#f7f8fa);color:var(--tg-theme-text-color,#1f2937);font-size:14px}.visibility-toggle input{width:18px;height:18px;accent-color:var(--accent,#5B8DEF)}.collection-list-view{display:flex;flex-direction:column;gap:8px}.collection-list-view>.section-heading{margin:10px 2px 6px}.collection-folder{border-radius:16px;overflow:hidden;background:var(--tg-theme-secondary-bg-color,#fff);box-shadow:0 3px 16px #1f29370e}.collection-folder-head{width:100%;min-height:72px;border:0;padding:10px 12px;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:8px;text-align:left;color:var(--tg-theme-text-color,#1f2937);background:transparent}.folder-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--accent,#5B8DEF);background:color-mix(in srgb,var(--accent,#5B8DEF) 10%,transparent)}.folder-info{min-width:0;display:flex;flex-direction:column;gap:4px}.folder-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-info small{color:var(--tg-theme-hint-color,#7c8796);font-size:12px}.folder-arrow{color:var(--tg-theme-hint-color,#7c8796);transition:transform .16s ease}.collection-folder.expanded .folder-arrow{transform:rotate(90deg)}.collection-folder-words{border-top:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#8d95a1) 14%,transparent);padding:4px 12px 8px}.word-table-row{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#8d95a1) 10%,transparent)}.word-table-row:has(.word-row-action){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px 34px}.word-table-row:has(input){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px 34px}.word-table-row input{width:100%;height:38px;min-width:0;padding:0 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent,#5B8DEF) 28%,transparent);background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#1f2937);font-size:13px}.word-row-action{width:34px;height:34px;border:0;border-radius:10px;display:grid;place-items:center;padding:0;color:var(--tg-theme-hint-color,#7c8796);background:transparent}.word-row-action:hover{color:var(--accent,#5B8DEF);background:color-mix(in srgb,var(--accent,#5B8DEF) 8%,transparent)}.collection-add-word{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 0 8px;border-top:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#8d95a1) 10%,transparent)}.collection-add-word input{height:40px;min-width:0;border-radius:11px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#8d95a1) 18%,transparent);padding:0 10px;background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#1f2937)}.collection-add-word .secondary{grid-column:1 / -1;min-height:40px}.collection-delete{width:100%;min-height:40px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;color:#d05252;background:color-mix(in srgb,#d05252 8%,transparent);font-weight:700}.collection-visibility{width:100%;min-height:40px;margin-top:8px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--accent,#5B8DEF);background:color-mix(in srgb,var(--accent,#5B8DEF) 9%,transparent);font-weight:700}.word-table-row:last-child{border-bottom:0}.word-table-row>span{min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.word-table-row>span:last-child{color:var(--tg-theme-hint-color,#7c8796)}.word-table-row small{color:var(--tg-theme-hint-color,#7c8796);font-size:11px}.empty-list{color:var(--tg-theme-hint-color,#7c8796);text-align:center;padding:24px 0}.message{margin:0;font-size:13px;color:var(--tg-theme-hint-color, #7c8796)}button:disabled{opacity:.45;cursor:not-allowed}.review-card{min-height:390px;justify-content:flex-start;padding-top:110px;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .18s ease,box-shadow .18s ease}.review-card{perspective:900px;will-change:transform;overflow:hidden}.review-card:active{box-shadow:0 4px 18px #1f29371a}.swipe-feedback{position:absolute;top:24px;z-index:2;min-height:36px;display:flex;align-items:center;gap:5px;border-radius:999px;padding:0 12px;font-size:13px;font-weight:800;opacity:0;transform:scale(.86);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.swipe-feedback.visible{opacity:1;transform:scale(1)}.swipe-good{left:18px;color:#167c3a;background:#4ade8033;border:1px solid rgba(34,197,94,.42)}.swipe-again{right:18px;color:#b42318;background:#f871712e;border:1px solid rgba(239,68,68,.38)}.review-card.swipe-exit-good{transform:translate(115%) rotate(7deg)!important;opacity:0;background-color:#22c55e!important;color:#fff!important;transition:transform .22s cubic-bezier(.2,.75,.25,1),opacity .22s ease!important}.review-card.swipe-exit-again{transform:translate(-115%) rotate(-7deg)!important;opacity:0;background-color:#ef4444!important;color:#fff!important;transition:transform .22s cubic-bezier(.2,.75,.25,1),opacity .22s ease!important}.review-card>strong{font-size:44px}.review-direction{margin-top:10px;color:var(--tg-theme-hint-color,#7c8796);font-size:12px}.review-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:-16px 0 12px}.review-toolbar button{height:38px;border:0;border-radius:11px;display:grid;place-items:center;color:var(--tg-theme-hint-color,#7c8796);background:var(--tg-theme-secondary-bg-color,#fff);font-size:12px}.review-toolbar button.active{color:var(--accent,#5B8DEF);background:color-mix(in srgb,var(--accent,#5B8DEF) 10%,var(--tg-theme-secondary-bg-color,#fff));font-weight:700}.review-empty{min-height:300px;border-radius:24px;background:var(--tg-theme-secondary-bg-color,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.review-empty>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#43a047}.review-empty button{border:0;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:7px;color:var(--tg-theme-button-text-color,#fff);background:var(--accent,#5B8DEF);font-weight:700}.review-loading{min-height:390px;border-radius:24px;background:var(--tg-theme-secondary-bg-color,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--tg-theme-hint-color,#7c8796)}.review-loader{width:34px;height:34px;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent,#5B8DEF) 18%,transparent);border-top-color:var(--accent,#5B8DEF);animation:review-spin .7s linear infinite}@keyframes review-spin{to{transform:rotate(360deg)}}.review-card .answer{width:100%;margin-top:30px;display:flex;flex-direction:column;align-items:center}.review-card .answer span{font-size:13px;color:var(--tg-theme-hint-color,#7c8796)}.review-card .answer p{margin:6px 0}.rating{position:fixed;bottom:88px;left:16px;right:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.rating button{display:flex;align-items:center;justify-content:center;gap:7px}.swipe-hints{margin-top:10px;display:flex;justify-content:space-between;color:var(--tg-theme-hint-color,#7c8796);font-size:12px}.swipe-hints span{display:flex;align-items:center;gap:5px}.review-progress{min-height:32px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;color:var(--tg-theme-hint-color,#7c8796);font-size:12px;font-weight:700}.audio-word{width:32px;height:32px;border:0;border-radius:10px;display:inline-grid;place-items:center;color:var(--accent,#5B8DEF);background:color-mix(in srgb,var(--accent,#5B8DEF) 10%,transparent);padding:0}.word-table-row>span:first-child{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.review-audio{position:absolute;top:18px;right:18px;width:40px;height:40px}.review-card{position:relative}.review-recheck{width:100%;height:38px;margin:-4px 0 12px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--accent,#5B8DEF);background:color-mix(in srgb,var(--accent,#5B8DEF) 10%,var(--tg-theme-secondary-bg-color,#fff));font-size:13px;font-weight:700}.home-review-filter{width:100%;margin:-18px 0 12px}.settings-field{display:flex;flex-direction:column;gap:6px;text-align:left}.settings-field span{color:var(--tg-theme-hint-color,#7c8796);font-size:12px}.settings-field select{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#ccd2d9) 35%,transparent);border-radius:12px;background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#1f2937);padding:10px 12px;font:inherit}.profile-header{min-height:72px;display:flex;align-items:center;gap:12px;margin-bottom:20px}.profile-header h1{margin:2px 0 0;font-size:21px}.profile-header .brand-name{display:flex;align-items:center;gap:6px;font-weight:800;letter-spacing:.01em}.profile-header .brand-name img{width:18px;height:18px;border-radius:5px}.profile-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--accent,#5B8DEF) 12%,var(--tg-theme-secondary-bg-color,#fff));color:var(--accent,#5B8DEF);display:grid;place-items:center;font-weight:800}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar span{font-size:19px}.profile-username{color:var(--tg-theme-hint-color,#7c8796);font-size:12px}.hero-card .primary{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px color-mix(in srgb,var(--accent,#5B8DEF) 20%,transparent)}.audio-word{box-shadow:0 4px 12px color-mix(in srgb,var(--tg-theme-hint-color,#8d95a1) 12%,transparent)}.leader-profile{display:grid!important;grid-template-columns:42px 1fr;align-items:center;gap:8px!important}.leader-profile>div{display:flex;flex-direction:column}.leader-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;display:grid!important;place-items:center;background:color-mix(in srgb,var(--accent,#5B8DEF) 10%,var(--tg-theme-secondary-bg-color,#fff));color:var(--accent,#5B8DEF);font-size:13px;font-weight:800}.leader-avatar img{width:100%;height:100%;object-fit:cover}.again{background:#aeb5bf}.options{display:flex;flex-direction:column;gap:10px}.options button{min-height:60px;color:var(--tg-theme-text-color,#1f2937);background:var(--tg-theme-secondary-bg-color,#fff);box-shadow:0 4px 18px #1f293712}.leaderboard{border-radius:18px;background:var(--tg-theme-secondary-bg-color,#fff);padding:6px 12px}.leaderboard article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:12px 0}.leaderboard article div{display:flex;flex-direction:column}.leaderboard-tabs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto}.leaderboard-tabs button{flex:0 0 auto;min-height:38px;border:0;border-radius:12px;padding:0 14px;color:var(--tg-theme-hint-color,#7c8796);background:var(--tg-theme-secondary-bg-color,#fff);font-weight:700}.leaderboard-tabs button.active{color:var(--accent,#5B8DEF);background:color-mix(in srgb,var(--accent,#5B8DEF) 12%,var(--tg-theme-secondary-bg-color,#fff))}.leaderboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.leaderboard-summary article{min-height:78px;border-radius:16px;background:var(--tg-theme-secondary-bg-color,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.leaderboard-summary strong{font-size:21px;color:var(--tg-theme-text-color,#1f2937)}.leaderboard-summary span{color:var(--tg-theme-hint-color,#7c8796);font-size:11px;text-align:center}.leaderboard-card{border-radius:20px;background:var(--tg-theme-secondary-bg-color,#fff);padding:12px}.leaderboard-heading{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 3px 8px;border-bottom:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#8d95a1) 12%,transparent)}.leaderboard-heading span{color:var(--tg-theme-hint-color,#7c8796);font-size:12px}.test-result-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:14px}.test-result-counts span{min-height:54px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--tg-theme-secondary-bg-color,#fff);font-size:12px}.test-result-counts span.correct{color:#43a047}.test-result-counts span.wrong{color:#e05252}.test-result-counts b{font-size:20px}.test-wrong-row{min-height:64px;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center;padding:10px 4px!important;border-bottom:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#8d95a1) 10%,transparent)}.test-wrong-row strong{font-size:15px}.test-wrong-row span{color:#e05252;font-size:12px}.test-wrong-row small{color:var(--tg-theme-hint-color,#7c8796);font-size:11px}.leader-row{display:grid!important;grid-template-columns:30px 1fr auto!important;gap:9px!important;align-items:center!important;padding:12px 3px!important;border-bottom:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#8d95a1) 10%,transparent)}.leader-row:last-child{border-bottom:0}.leader-row.winner{border-radius:14px;background:color-mix(in srgb,var(--accent,#5B8DEF) 7%,transparent);margin-top:6px;border-bottom:0;padding-inline:9px!important}.leader-rank{width:28px;height:28px;border-radius:50%;display:grid!important;place-items:center;background:var(--tg-theme-bg-color,#fff);font-size:13px;font-weight:800;color:var(--tg-theme-hint-color,#7c8796)}.rank-1{color:#fff;background:#d9a62e!important}.rank-2{color:#fff;background:#9ba6b2!important}.rank-3{color:#fff;background:#b7794e!important}.leader-stats{min-width:54px;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:0!important}.leader-stats strong{font-size:18px;color:var(--accent,#5B8DEF)}.leader-stats span{font-size:10px!important;color:var(--tg-theme-hint-color,#7c8796)}.leader-metrics{grid-column:2 / -1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-top:3px}.leader-metrics span{min-height:38px;border-radius:10px;background:color-mix(in srgb,var(--tg-theme-bg-color,#fff) 72%,transparent);display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;font-size:9px!important;text-align:center}.leader-metrics b{font-size:12px;color:var(--tg-theme-text-color,#1f2937)}.leaderboard-empty{min-height:220px;border-radius:20px;background:var(--tg-theme-secondary-bg-color,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--tg-theme-hint-color,#7c8796);text-align:center;padding:24px}.leaderboard-empty strong{color:var(--tg-theme-text-color,#1f2937);font-size:17px}.leaderboard-empty svg{color:var(--accent,#5B8DEF);margin-bottom:4px}.review-collection-filter{margin-bottom:10px}.collection-owner{color:var(--tg-theme-hint-color,#7c8796);font-size:11px;margin-top:4px}.admin-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.admin-summary article{min-height:82px;border-radius:16px;background:var(--tg-theme-secondary-bg-color,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.admin-summary strong{font-size:22px;color:var(--accent,#5B8DEF)}.admin-summary span{font-size:12px;color:var(--tg-theme-hint-color,#7c8796)}.admin-broadcast textarea{min-height:110px}.admin-user-row{min-height:68px;display:grid!important;grid-template-columns:42px 1fr auto!important;gap:9px!important;align-items:center!important;border-bottom:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#8d95a1) 10%,transparent)}.admin-user-row>div{display:flex;flex-direction:column;gap:2px}.admin-user-row>div span{color:var(--tg-theme-hint-color,#7c8796);font-size:11px}.admin-badge{grid-column:3;display:flex;align-items:center;gap:4px;color:var(--accent,#5B8DEF);font-size:10px}.admin-streak{grid-column:3;color:var(--tg-theme-hint-color,#7c8796);font-size:10px}.settings-card{border-radius:18px;background:var(--tg-theme-secondary-bg-color,#fff);padding:14px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.settings-title{display:flex;align-items:center;gap:10px}.settings-title>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent,#5B8DEF) 10%,transparent);color:var(--accent,#5B8DEF);font-weight:800}.settings-title>div{display:flex;flex-direction:column;gap:3px}.settings-title small{color:var(--tg-theme-hint-color,#7c8796);font-size:12px}.settings-field{display:flex;flex-direction:column;gap:7px;color:var(--tg-theme-hint-color,#7c8796);font-size:12px;font-weight:700}.settings-field select{width:100%;height:46px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#8d95a1) 18%,transparent);border-radius:12px;padding:0 12px;background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#1f2937);font:inherit;font-size:14px;font-weight:700}.settings-field select:disabled{opacity:.45}.goal-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.goal-options button{min-height:58px;border:0;border-radius:14px;background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-hint-color,#7c8796);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.goal-options button.active{color:var(--accent,#5B8DEF);background:color-mix(in srgb,var(--accent,#5B8DEF) 10%,var(--tg-theme-bg-color,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent,#5B8DEF) 22%,transparent)}.goal-options strong{font-size:18px}.goal-options span{font-size:11px}.settings-save{width:100%;min-height:52px}.toast{position:fixed;z-index:20;left:16px;right:16px;top:12px;border:0;border-radius:12px;padding:12px;background:#ef4444;color:#fff}nav{position:fixed;z-index:10;bottom:0;left:50%;transform:translate(-50%);width:min(100%,430px);height:76px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 3px max(7px,env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #8d95a1) 18%,transparent);background:color-mix(in srgb,var(--tg-theme-bg-color, #fff) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}nav button{width:100%;min-width:0;height:58px;border:0;background:transparent;color:var(--tg-theme-hint-color, #8d95a1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;font-weight:600;line-height:1;padding:4px 1px;border-radius:10px}nav button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}nav button span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav button.active{color:var(--accent, #5B8DEF);font-weight:700;background:transparent}nav button.active svg{fill:none;stroke:currentColor}
