.leaderboard[data-v-fffa513b]{display:flex;flex-direction:column;gap:16px}.leaderboard.is-scrollable[data-v-fffa513b]{flex:1 1 0;min-height:0}.leaderboard.is-scrollable .lb-table-wrap[data-v-fffa513b]{flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.leaderboard.is-scrollable .lb-table-wrap[data-v-fffa513b]::-webkit-scrollbar{width:4px}.leaderboard.is-scrollable .lb-table-wrap[data-v-fffa513b]::-webkit-scrollbar-track{background:transparent}.leaderboard.is-scrollable .lb-table-wrap[data-v-fffa513b]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.filter-tabs[data-v-fffa513b]{flex-shrink:0;display:flex;background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:4px;gap:4px}.filter-tab[data-v-fffa513b]{flex:1;height:36px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:var(--color-text-hint);transition:background .15s,color .15s}.filter-tab.active[data-v-fffa513b]{background:var(--color-bg-card);color:var(--color-text-primary)}.lb-state[data-v-fffa513b]{text-align:center;padding:32px 0;font-size:15px;color:var(--color-text-secondary)}.lb-error[data-v-fffa513b]{color:var(--color-danger)}.lb-table-wrap[data-v-fffa513b]{overflow-x:auto}.lb-table[data-v-fffa513b]{width:100%;border-collapse:collapse;font-size:14px}.lb-table th[data-v-fffa513b]{text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-hint);padding:8px 12px;border-bottom:1px solid var(--color-border)}.lb-table td[data-v-fffa513b]{padding:10px 12px;border-bottom:1px solid var(--color-border)}.col-rank[data-v-fffa513b]{width:36px;text-align:center}.col-score[data-v-fffa513b]{width:72px;text-align:right;font-weight:700}.row-highlight td[data-v-fffa513b]{background:#3b82f61f}.row-highlight .col-player[data-v-fffa513b],.row-highlight .col-rank[data-v-fffa513b]{font-weight:700}.col-ellipsis[data-v-fffa513b]{text-align:center;color:var(--color-text-hint);font-size:18px;letter-spacing:3px;padding:4px 12px}.mode-select[data-v-60c22bc2]{display:flex;flex-direction:column;gap:16px;padding:20px 20px 0;width:100%;max-width:520px;margin:0 auto;flex:1 1 0;min-height:0;box-sizing:border-box}.section[data-v-60c22bc2]{flex-shrink:0}.leaderboard-scroll[data-v-60c22bc2]{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.start-footer[data-v-60c22bc2]{flex-shrink:0;margin-top:auto;padding-bottom:max(16px,env(safe-area-inset-bottom))}@media (min-width: 641px){.mode-select[data-v-60c22bc2]{flex:none;height:720px;max-height:calc(100vh - 80px);width:520px;max-width:calc(100% - 40px);margin:auto}.sub-options-scroll[data-v-60c22bc2]{flex:1 1 0;min-height:0;overflow-y:auto;height:unset}.leaderboard-scroll[data-v-60c22bc2]{flex:1 1 0;min-height:0;overflow:hidden;height:unset}.start-footer[data-v-60c22bc2]{padding-bottom:24px}}.app-header[data-v-60c22bc2]{text-align:center}.app-title[data-v-60c22bc2]{font-size:clamp(32px,8vw,48px);font-family:OrangeKid,sans-serif;font-weight:400;letter-spacing:0}.app-tagline[data-v-60c22bc2]{font-size:15px;color:var(--color-text-secondary);margin-top:4px}.app-version[data-v-60c22bc2]{font-size:11px;color:var(--color-text-hint);margin-top:2px}.view-tabs[data-v-60c22bc2]{display:flex;background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:4px;gap:4px}.view-tab[data-v-60c22bc2]{flex:1;height:40px;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer;background:transparent;color:var(--color-text-hint);transition:background .15s,color .15s}.view-tab.active[data-v-60c22bc2]{background:var(--color-bg-card);color:var(--color-text-primary)}.section-label[data-v-60c22bc2]{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-hint);margin-bottom:10px}.option-grid[data-v-60c22bc2]{display:grid;grid-template-columns:1fr;gap:10px}.diff-grid[data-v-60c22bc2]{grid-template-columns:repeat(4,1fr)}.option-btn[data-v-60c22bc2]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;text-align:left;min-height:48px;transition:border-color .15s,background .15s}.option-btn.active[data-v-60c22bc2]{border-color:var(--color-accent);background:#3b82f61a}.option-btn[data-v-60c22bc2]:hover:not(.active){border-color:var(--color-border-focus)}.opt-name[data-v-60c22bc2]{font-size:15px;font-weight:600}.opt-desc[data-v-60c22bc2]{font-size:12px;color:var(--color-text-secondary)}.diff-grid .option-btn[data-v-60c22bc2]{align-items:center;justify-content:center;padding:10px 4px;min-height:44px}.diff-grid .opt-name[data-v-60c22bc2]{font-size:13px}.diff-btn--locked[data-v-60c22bc2]{opacity:.3;cursor:not-allowed}.diff-btn--easy[data-v-60c22bc2]{border-color:#22c55e59}.diff-btn--medium[data-v-60c22bc2]{border-color:#f9731659}.diff-btn--hard[data-v-60c22bc2]{border-color:#ef444459}.diff-btn--mixed[data-v-60c22bc2]{border-color:#a855f759}.diff-btn--easy.active[data-v-60c22bc2]{border-color:#22c55e;background:#22c55e21}.diff-btn--medium.active[data-v-60c22bc2]{border-color:#f97316;background:#f9731621}.diff-btn--hard.active[data-v-60c22bc2]{border-color:#ef4444;background:#ef444421}.diff-btn--mixed.active[data-v-60c22bc2]{border-color:#a855f7;background:#a855f721}.start-btn[data-v-60c22bc2]{width:100%;height:60px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-lg);font-size:18px;font-weight:700;cursor:pointer;transition:opacity .15s}.start-btn[data-v-60c22bc2]:active{opacity:.8}.ad-zone[data-v-60c22bc2]{position:fixed;bottom:0;left:0;right:0;background:var(--color-ad-bg);padding:8px 0 max(8px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:4px;z-index:50}.remove-ads-link[data-v-60c22bc2]{font-size:12px;color:var(--color-text-hint);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.remove-ads-link[data-v-60c22bc2]:hover{color:var(--color-text-secondary)}.quiz-card[data-v-bd054ffa]{display:flex;flex-direction:column;gap:16px;padding:20px 20px 0;width:100%;max-width:680px;margin:0 auto;flex:1 1 0;min-height:0;box-sizing:border-box}.quiz-body[data-v-bd054ffa]{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-bottom:max(20px,env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.quiz-body[data-v-bd054ffa]::-webkit-scrollbar{width:4px}.quiz-body[data-v-bd054ffa]::-webkit-scrollbar-track{background:transparent}.quiz-body[data-v-bd054ffa]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.answer-area[data-v-bd054ffa]{display:flex;flex-direction:column;gap:12px;margin-top:4px}@media (min-width: 641px){.quiz-card[data-v-bd054ffa]{flex:none;height:520px;max-height:calc(100vh - 80px);margin:auto;gap:20px;padding-bottom:0}.quiz-body[data-v-bd054ffa]{gap:20px;padding-bottom:0}}.quiz-header[data-v-bd054ffa]{display:flex;align-items:center;gap:12px}.header-info[data-v-bd054ffa]{display:flex;align-items:center;gap:10px;flex:1;font-size:14px;color:var(--color-text-secondary);flex-wrap:wrap}.header-info strong[data-v-bd054ffa]{color:var(--color-text-primary)}.header-total[data-v-bd054ffa]{color:var(--color-text-hint);font-weight:400}.header-streak[data-v-bd054ffa]{color:var(--color-warning);font-weight:600}.header-index[data-v-bd054ffa]{color:var(--color-text-hint)}.comp-timer[data-v-bd054ffa]{font-family:SF Mono,Consolas,monospace;font-size:14px;font-weight:600;letter-spacing:.04em}.comp-timer--normal[data-v-bd054ffa]{color:var(--color-accent)}.comp-timer--warning[data-v-bd054ffa]{color:var(--color-warning)}.comp-timer--danger[data-v-bd054ffa]{color:var(--color-danger)}.back-btn[data-v-bd054ffa]{flex-shrink:0;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:14px;cursor:pointer;font-weight:600;transition:border-color .15s,color .15s}.back-btn--finish[data-v-bd054ffa]{width:auto;padding:0 16px}.back-btn[data-v-bd054ffa]:hover{border-color:var(--color-border-focus);color:var(--color-text-primary)}.q-prompt[data-v-bd054ffa]{color:var(--color-text-primary);font-weight:600;transition:color .15s ease}.q-prompt--correct[data-v-bd054ffa]{color:var(--color-success)}.q-prompt--wrong[data-v-bd054ffa]{color:var(--color-danger)}.q-hint[data-v-bd054ffa]{font-size:14px;color:var(--color-text-hint)}.yn-buttons[data-v-bd054ffa]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.yn-btn[data-v-bd054ffa]{height:64px;font-size:18px;font-weight:600;background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s,color .15s;color:var(--color-text-primary)}.yn-btn[data-v-bd054ffa]:disabled{opacity:.5;cursor:default}.yn-yes[data-v-bd054ffa]{color:var(--color-success);border-color:#22c55e66}.yn-yes[data-v-bd054ffa]:not(:disabled):hover{border-color:var(--color-success);background:#22c55e1a}.yn-no[data-v-bd054ffa]{color:var(--color-danger);border-color:#ef444466}.yn-no[data-v-bd054ffa]:not(:disabled):hover{border-color:var(--color-danger);background:#ef44441a}.yn-shake[data-v-bd054ffa]{animation:shake-bd054ffa .4s ease}.mc-grid[data-v-bd054ffa]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mc-btn[data-v-bd054ffa]{min-height:52px;padding:10px 8px;font-size:13px;font-family:SF Mono,Consolas,monospace;background:var(--color-bg-input);color:var(--color-text-primary);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s;word-break:break-all}.mc-btn[data-v-bd054ffa]:hover:not(:disabled){border-color:var(--color-border-focus)}.mc-btn[data-v-bd054ffa]:disabled{cursor:default}.mc-chosen-correct[data-v-bd054ffa]{background:#22c55e33!important;border-color:var(--color-success)!important;color:var(--color-success)!important}.mc-chosen-wrong[data-v-bd054ffa]{background:#ef444433!important;border-color:var(--color-danger)!important;color:var(--color-danger)!important}.mc-outline-correct[data-v-bd054ffa]{border-color:var(--color-success)!important;color:var(--color-success)!important}.input-row[data-v-bd054ffa]{display:flex;flex-direction:row;gap:10px;align-items:center}.answer-input[data-v-bd054ffa]{flex:1;height:52px;min-width:0;padding:0 14px;background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;font-size:16px;font-family:SF Mono,Consolas,monospace;transition:border-color .15s,color .15s}.answer-input[data-v-bd054ffa]:focus{border-color:var(--color-accent)}.answer-input.answer-correct[data-v-bd054ffa]{border-color:var(--color-success);color:var(--color-success)}.answer-input.answer-wrong[data-v-bd054ffa]{border-color:var(--color-danger);color:var(--color-danger)}.answer-input.answer-shake[data-v-bd054ffa]{animation:shake-bd054ffa .4s ease;border-color:var(--color-danger)}.submit-btn[data-v-bd054ffa]{flex-shrink:0;width:52px;height:52px;background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);font-family:OrangeKid,SF Mono,Consolas,monospace;font-size:30px;font-weight:400;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 0 1px 1px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.submit-btn[data-v-bd054ffa]:not(:disabled):hover{background:#5c13bb1f}.submit-btn[data-v-bd054ffa]:not(:disabled):active{background:#5c13bb40}.submit-btn[data-v-bd054ffa]:disabled{opacity:.35;cursor:default;color:var(--color-text-hint);border-color:var(--color-border)}@keyframes shake-bd054ffa{0%{transform:translate(0)}15%{transform:translate(-7px)}30%{transform:translate(6px)}45%{transform:translate(-5px)}60%{transform:translate(4px)}75%{transform:translate(-3px)}90%{transform:translate(2px)}to{transform:translate(0)}}.explanation[data-v-bd054ffa]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--color-text-secondary)}.explanation-verdict[data-v-bd054ffa]{font-size:17px;font-weight:700}.verdict-correct[data-v-bd054ffa]{color:var(--color-success)}.verdict-wrong[data-v-bd054ffa]{color:var(--color-danger)}.correct-reveal[data-v-bd054ffa]{color:var(--color-text-primary);font-weight:600}.correct-reveal code[data-v-bd054ffa]{font-family:SF Mono,Consolas,monospace;color:var(--color-success)}.answer-reveal[data-v-bd054ffa]{display:flex;align-items:baseline;gap:8px;margin:0;font-size:14px}.reveal-label[data-v-bd054ffa]{color:var(--color-text-hint);font-size:13px;flex-shrink:0}.answer-reveal code[data-v-bd054ffa]{font-family:SF Mono,Consolas,monospace;font-size:14px;word-break:break-all}.reveal-wrong[data-v-bd054ffa]{color:var(--color-danger)}.reveal-correct[data-v-bd054ffa]{color:var(--color-success)}.next-btn[data-v-bd054ffa]{width:100%;height:52px;margin-top:8px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}.next-btn[data-v-bd054ffa]:active{opacity:.8}.timer-bar-track[data-v-9abd2aaa]{position:fixed;top:env(safe-area-inset-top);left:0;right:0;height:4px;background:var(--color-bg-secondary);z-index:100}.timer-bar-fill[data-v-9abd2aaa]{height:100%}.score-board[data-v-a52be41c]{display:flex;flex-direction:column;gap:16px;padding:28px 20px 0;width:100%;max-width:680px;margin:0 auto;flex:1 1 0;min-height:0;box-sizing:border-box}.score-content[data-v-a52be41c]{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.score-content[data-v-a52be41c]::-webkit-scrollbar{width:4px}.score-content[data-v-a52be41c]::-webkit-scrollbar-track{background:transparent}.score-content[data-v-a52be41c]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.score-footer[data-v-a52be41c]{flex-shrink:0;padding-bottom:max(24px,env(safe-area-inset-bottom))}@media (min-width: 641px){.score-board[data-v-a52be41c]{flex:none;height:calc(var(--real-height, 100dvh) - 80px);max-height:720px;margin:auto;padding-bottom:0;gap:24px}.score-content[data-v-a52be41c]{flex:1 1 0;min-height:0;overflow-y:auto;padding-bottom:0}.score-footer[data-v-a52be41c]{padding:0}}.heading[data-v-a52be41c]{font-size:22px;font-weight:700;text-align:center}.fun-count[data-v-a52be41c]{text-align:center;color:var(--color-text-secondary)}.score-card[data-v-a52be41c]{text-align:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px 20px}.sc-score[data-v-a52be41c]{font-size:56px;font-weight:800;line-height:1;color:var(--color-text-primary)}.sc-total[data-v-a52be41c]{font-size:32px;color:var(--color-text-hint);font-weight:400}.sc-label[data-v-a52be41c]{font-size:14px;color:var(--color-text-secondary);margin-top:8px}.sc-rank[data-v-a52be41c]{font-size:20px;font-weight:700;color:var(--color-accent);margin-top:6px}.section-label[data-v-a52be41c]{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-hint);margin-bottom:-12px}.btn-row[data-v-a52be41c]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-btn[data-v-a52be41c]{width:100%;height:56px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}.action-btn--outline[data-v-a52be41c]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.action-btn[data-v-a52be41c]:active{opacity:.8}[data-v-a52be41c] .review-list{display:flex;flex-direction:column;gap:12px}[data-v-a52be41c] .review-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px;border-left:3px solid var(--color-border)}[data-v-a52be41c] .rev-correct{border-left-color:var(--color-success)}[data-v-a52be41c] .rev-wrong{border-left-color:var(--color-danger)}[data-v-a52be41c] .rev-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}[data-v-a52be41c] .rev-qnum{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--color-text-hint);background:var(--color-bg-secondary);padding:2px 6px;border-radius:4px;margin-top:1px}[data-v-a52be41c] .rev-prompt{font-size:13px;font-weight:600;word-break:break-all}[data-v-a52be41c] .rev-row{display:flex;align-items:flex-start;gap:8px;font-size:14px}[data-v-a52be41c] .rev-indicator{font-weight:700;flex-shrink:0}[data-v-a52be41c] .rev-correct .rev-indicator{color:var(--color-success)}[data-v-a52be41c] .rev-wrong .rev-indicator{color:var(--color-danger)}[data-v-a52be41c] .rev-answer{color:var(--color-text-secondary);word-break:break-all}[data-v-a52be41c] .rev-explanation{font-size:12px;color:var(--color-text-hint);margin-top:6px}.name-entry[data-v-d11f2754]{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow-y:auto;gap:28px;padding:40px 24px 60px;max-width:680px;margin:0 auto;width:100%;box-sizing:border-box}@media (min-width: 641px){.name-entry[data-v-d11f2754]{flex:none;margin:auto;overflow-y:visible;padding-bottom:40px}}.score-card[data-v-d11f2754]{text-align:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px 20px}.sc-score[data-v-d11f2754]{font-size:56px;font-weight:800;line-height:1;color:var(--color-text-primary)}.sc-label[data-v-d11f2754]{font-size:14px;color:var(--color-text-secondary);margin-top:8px}.name-section[data-v-d11f2754]{display:flex;flex-direction:column;gap:12px}.name-prompt[data-v-d11f2754]{font-size:17px;font-weight:600;color:var(--color-text-primary);text-align:center;margin:0}.name-row[data-v-d11f2754]{display:flex}.name-input[data-v-d11f2754]{width:100%;height:56px;padding:0 16px;background:var(--color-bg-input);color:var(--color-text-primary);border:2px solid var(--color-border);border-radius:var(--radius-md);outline:none;font-size:18px;box-sizing:border-box;transition:border-color .15s}.name-input[data-v-d11f2754]:focus{border-color:var(--color-border-focus)}.name-input[data-v-d11f2754]:disabled{opacity:.5}.name-input--error[data-v-d11f2754]{border-color:var(--color-danger)}.field-error[data-v-d11f2754]{font-size:13px;color:var(--color-danger);margin:0}.name-hint[data-v-d11f2754]{font-size:12px;color:var(--color-text-hint);margin:0}.submit-btn[data-v-d11f2754]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:56px;margin-top:4px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:17px;font-weight:700;cursor:pointer;transition:opacity .15s}.submit-btn[data-v-d11f2754]:disabled{opacity:.5;cursor:default}.submit-btn[data-v-d11f2754]:not(:disabled):active{opacity:.8}.skip-btn[data-v-d11f2754]{background:none;border:none;color:var(--color-text-hint);font-size:14px;cursor:pointer;padding:8px 0;text-align:center;text-decoration:underline;transition:color .15s}.skip-btn[data-v-d11f2754]:hover:not(:disabled){color:var(--color-text-secondary)}.skip-btn[data-v-d11f2754]:disabled{opacity:.4;cursor:default}.submit-error[data-v-d11f2754]{font-size:14px;color:var(--color-danger);text-align:center;margin:0}.retry-link[data-v-d11f2754]{background:none;border:none;color:var(--color-accent);font-size:14px;font-weight:600;cursor:pointer;padding:0 0 0 6px;text-decoration:underline}.spinner[data-v-d11f2754]{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-d11f2754 .7s linear infinite;flex-shrink:0}@keyframes spin-d11f2754{to{transform:rotate(360deg)}}.banner-ad-zone[data-v-39703383]{width:100%;max-width:728px;margin:0 auto;min-height:50px;background:var(--color-ad-bg)}.admob-placeholder[data-v-39703383]{width:100%;height:50px}.paywall-backdrop[data-v-dbdbc650]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.paywall-modal[data-v-dbdbc650]{background:var(--color-bg-card, #1f1f1f);color:var(--color-text-primary, #f0f0f0);border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:var(--radius-lg, 16px);max-width:420px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem;position:relative;box-shadow:0 20px 60px #0009}.paywall-close[data-v-dbdbc650]{position:absolute;top:.75rem;right:.75rem;background:transparent;border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:var(--radius-sm, 8px);font-size:1.4rem;line-height:1;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary, #a0a0a0);transition:color .15s,border-color .15s}.paywall-close[data-v-dbdbc650]:hover{color:var(--color-text-primary, #f0f0f0);border-color:var(--color-border-focus, rgba(255,255,255,.25))}.paywall-title[data-v-dbdbc650]{margin:0 0 .25rem;font-size:1.4rem;font-weight:700;padding-right:2.5rem}.paywall-sub[data-v-dbdbc650]{margin:0 0 1.25rem;color:var(--color-text-secondary, #a0a0a0);font-size:.9rem}.paywall-status[data-v-dbdbc650]{padding:1.5rem 0;text-align:center;color:var(--color-text-secondary, #a0a0a0)}.paywall-error[data-v-dbdbc650]{color:var(--color-danger, #ef4444)}.paywall-packages[data-v-dbdbc650]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.paywall-pkg[data-v-dbdbc650]{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border:2px solid var(--color-accent, #5c13bb);border-radius:var(--radius-md, 12px);background:transparent;color:var(--color-text-primary, #f0f0f0);font-size:1rem;cursor:pointer;transition:background .15s,color .15s}.paywall-pkg[data-v-dbdbc650]:hover:not(:disabled){background:var(--color-accent, #5c13bb);color:#fff}.paywall-pkg[data-v-dbdbc650]:disabled{opacity:.6;cursor:wait}.paywall-pkg-price[data-v-dbdbc650]{font-weight:600}.paywall-actions[data-v-dbdbc650]{display:flex;justify-content:center;margin-bottom:.75rem}.paywall-link[data-v-dbdbc650]{background:transparent;border:none;color:var(--color-text-secondary, #a0a0a0);text-decoration:underline;cursor:pointer;font-size:.85rem;padding:.25rem .5rem;transition:color .15s}.paywall-link[data-v-dbdbc650]:hover:not(:disabled){color:var(--color-text-primary, #f0f0f0)}.paywall-link[data-v-dbdbc650]:disabled{opacity:.5;cursor:wait}.paywall-legal[data-v-dbdbc650]{margin:0;font-size:.72rem;color:var(--color-text-hint, #606060);text-align:center;line-height:1.5}#app-root[data-v-6fe21bee]{display:flex;flex-direction:column;height:var(--real-height, 100dvh);overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}@media (min-width: 641px){#app-root[data-v-6fe21bee]{overflow-y:auto}}:root{--color-bg-primary: #0f0f0f;--color-bg-secondary: #1a1a1a;--color-bg-card: #1f1f1f;--color-bg-input: #2a2a2a;--color-border: rgba(255, 255, 255, .08);--color-border-focus: rgba(255, 255, 255, .25);--color-text-primary: #f0f0f0;--color-text-secondary:#a0a0a0;--color-text-hint: #606060;--color-accent: #5c13bb;--color-accent-hover: #350a6d;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-ad-bg: #111111;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{-webkit-tap-highlight-color:transparent;touch-action:manipulation}html,body,#app{height:100%}html,body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;overflow:hidden;overscroll-behavior:none}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}input,button{font-size:16px;font-family:inherit}.q-prompt{font-size:clamp(15px,4vw,20px);line-height:1.4}.ip-display{font-size:clamp(18px,5vw,26px);font-family:SF Mono,Consolas,monospace}*:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
