.side-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#04070fb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:990;animation:fadeInOverlay .25s ease-out forwards}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.side-menu-drawer{position:fixed;top:0;right:0;width:100%;max-width:440px;height:100%;background:#0d1321ed;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-left:1px solid rgba(255,255,255,.08);box-shadow:-10px 0 40px #0009;z-index:1000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.side-menu-drawer.open{transform:translate(0)}.side-menu-header{display:flex;justify-content:space-between;align-items:center;padding:calc(16px + env(safe-area-inset-top,0px)) 20px 16px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.tab-switcher{display:flex;background:#ffffff0a;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.04)}.tab-btn{background:transparent;border:none;color:var(--color-text-secondary);font-family:inherit;font-size:.85rem;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease}.tab-btn.active{background:#ffffff14;color:#fff;box-shadow:0 2px 8px #0003}.side-close-btn{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .2s ease}.side-close-btn:hover{background:#ffffff0f;color:#fff}.side-menu-content{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column}.bookmarks-tab-content,.quiz-tab-content{display:flex;flex-direction:column;height:100%;flex-grow:1}.bookmarks-list-pane{display:flex;flex-direction:column;justify-content:space-between;height:100%;flex-grow:1}.list-scroll-area{flex-grow:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.bookmark-list-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;cursor:pointer;transition:all .2s ease}.bookmark-list-item:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-2px)}.item-info{display:flex;flex-direction:column;gap:4px;flex-grow:1}.item-title-row{display:flex;align-items:center;gap:8px}.item-category-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.item-title{color:#fff;font-weight:600;font-size:.95rem}.item-latin{font-size:.78rem;color:var(--color-text-secondary);font-style:italic;padding-left:16px}.item-delete-btn{background:transparent;border:none;color:#ef444499;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.item-delete-btn:hover{background:#ef44441a;color:#ef4444}.bookmark-detail-pane{padding:16px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.back-btn{align-self:flex-start;background:transparent;border:none;color:var(--color-active, #3b82f6);font-weight:600;font-size:.85rem;cursor:pointer;padding:6px 12px;border-radius:8px;transition:background .2s ease}.back-btn:hover{background:#ffffff0a}.fallacy-card.inline{position:relative;width:100%;height:auto;border-radius:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);padding:20px;display:flex;flex-direction:column;gap:16px}.menu-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;color:var(--color-text-secondary)}.placeholder-sub{font-size:.78rem;color:var(--color-text-muted);max-width:220px;margin-top:8px;line-height:1.4}.menu-reset-footer{padding:20px;border-top:1px solid rgba(255,255,255,.06);background:#00000026;flex-shrink:0}.menu-reset-btn{width:100%;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);color:#fbbf24e6;padding:12px;border-radius:12px;font-size:.88rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;font-family:inherit}.menu-reset-btn:hover{background:#fbbf2424;border-color:#fbbf2466;transform:translateY(-1px)}.reset-subtext{font-size:.72rem;color:var(--color-text-muted);text-align:center;margin-top:8px;line-height:1.3}.quiz-tab-content{padding:16px 20px}.quiz-stats-bar{display:flex;justify-content:space-between;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:10px 14px;border-radius:16px;margin-bottom:20px;flex-shrink:0}.stat-box{display:flex;flex-direction:column;align-items:center;flex:1}.stat-label{font-size:.68rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.stat-val{font-size:1.05rem;font-weight:800;color:#fff;margin-top:2px}.quiz-prompt-label{font-size:.85rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;text-align:center}.quiz-chat-container{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.quiz-chat-bubble{max-width:88%;padding:10px 14px;border-radius:16px;font-size:.82rem;line-height:1.4;position:relative;box-shadow:0 4px 15px #00000026}.bubble-a{align-self:flex-start;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);border-radius:16px 16px 16px 4px;color:#ffffffe6}.bubble-b{align-self:flex-end;background:#fbbf240a;border:1px solid rgba(251,191,36,.15);border-radius:16px 16px 4px;color:#fbbf24f2;box-shadow:0 4px 15px #fbbf240d}.bubble-speaker{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;opacity:.6}.bubble-text{margin:0}.quiz-options-container{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:24px}.quiz-option-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.07);padding:12px 16px;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit}.quiz-option-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff2e;transform:translateY(-1px)}.opt-title{color:#fff;font-size:.9rem;font-weight:700}.opt-category{font-size:.72rem;color:var(--color-text-secondary);margin-top:2px;opacity:.7}.quiz-option-btn.opt-correct{background:#10b98114!important;border-color:#10b98180!important;box-shadow:0 0 15px #10b9811a}.quiz-option-btn.opt-correct .opt-title{color:#10b981}.quiz-option-btn.opt-incorrect{background:#ef444414!important;border-color:#ef444480!important;box-shadow:0 0 15px #ef44441a}.quiz-option-btn.opt-incorrect .opt-title{color:#ef4444}.quiz-option-btn.opt-disabled{opacity:.4;cursor:not-allowed}.quiz-feedback-box{background:#ffffff05;border-radius:16px;padding:16px;margin-top:8px;animation:slideUpFeedback .3s ease-out forwards}@keyframes slideUpFeedback{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.quiz-feedback-box.feed-correct{border:1px solid rgba(16,185,129,.2)}.quiz-feedback-box.feed-incorrect{border:1px solid rgba(239,68,68,.2)}.feedback-title{font-size:.95rem;font-weight:800;margin-bottom:8px}.quiz-feedback-box.feed-correct .feedback-title{color:#10b981}.quiz-feedback-box.feed-incorrect .feedback-title{color:#ef4444}.feedback-explanation{font-size:.8rem;color:#fffc;line-height:1.45;margin:0 0 12px}.feedback-learn-more{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:10px 12px;margin-bottom:16px}.learn-header{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--color-text-secondary)}.learn-desc{font-size:.75rem;color:var(--color-text-muted);margin:4px 0 0;line-height:1.4}.quiz-next-btn{width:100%;background:#fbbf24;color:#0b0f19;border:none;padding:12px;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit;box-shadow:0 4px 15px #fbbf2433}.quiz-next-btn:hover{background:#f59e0b;transform:translateY(-1px)}.settings-tab-content{padding:24px 20px;display:flex;flex-direction:column;gap:28px}.settings-section{display:flex;flex-direction:column;gap:12px}.settings-section-title{font-size:.75rem;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.settings-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-opt-btn{background:#ffffff08;border:1px solid var(--color-border);color:var(--color-text-primary);padding:14px;border-radius:14px;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px}.settings-opt-btn:hover{background:#ffffff0f;border-color:#ffffff26}.settings-opt-btn.active{background:#fbbf241a;border-color:#fbbf24;color:#fbbf24;box-shadow:0 4px 12px #fbbf241a}body.light-mode .side-menu-drawer{background:#f3f4f6f2;border-left:1px solid rgba(0,0,0,.08);box-shadow:-10px 0 40px #0000001a}body.light-mode .side-menu-header{border-bottom-color:#0000000f}body.light-mode .tab-switcher{background:#00000008;border-color:#0000000a}body.light-mode .tab-btn{color:var(--color-text-secondary)}body.light-mode .tab-btn.active{background:#fff;color:#111827;box-shadow:0 2px 8px #00000014}body.light-mode .side-close-btn:hover{background:#0000000a;color:#111827}body.light-mode .bookmark-list-item{background:#fff;border-color:#0000000f;box-shadow:0 2px 6px #00000005}body.light-mode .bookmark-list-item:hover{background:#ffffffd9;border-color:#0000001a}body.light-mode .item-title{color:#111827}body.light-mode .fallacy-card.inline{background:#fff;border-color:#0000000f;box-shadow:0 10px 30px #0000000a}body.light-mode .menu-reset-footer{border-top-color:#0000000f;background:#00000005}body.light-mode .quiz-stats-bar{background:#fff;border-color:#0000000f;box-shadow:0 2px 6px #00000005}body.light-mode .stat-val{color:#111827}body.light-mode .quiz-chat-bubble.bubble-a{background:#fff;border-color:#0000000f;color:#111827}body.light-mode .quiz-chat-bubble.bubble-b{background:#fbbf2414;border-color:#fbbf244d;color:#b45309}body.light-mode .quiz-option-btn{background:#fff;border-color:#00000014}body.light-mode .quiz-option-btn:hover:not(:disabled){background:#ffffffb3;border-color:#00000026}body.light-mode .opt-title{color:#111827}body.light-mode .quiz-option-btn.opt-disabled{opacity:.55}body.light-mode .quiz-feedback-box{background:#fff}body.light-mode .feedback-explanation{color:#374151}body.light-mode .feedback-learn-more{background:#00000003;border-color:#0000000d}body.light-mode .settings-opt-btn{background:#fff;border-color:#00000014}body.light-mode .settings-opt-btn:hover{background:#ffffffb3;border-color:#00000026}body.light-mode .settings-opt-btn.active{background:#fbbf2414;border-color:#fbbf24;color:#d97706}.quiz-mode-select-pane{display:flex;flex-direction:column;gap:20px;padding:20px}.section-header-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:8px}.mode-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}.mode-card:hover{transform:translateY(-2px);border-color:#ffffff1f;box-shadow:0 10px 30px #00000040}.daily-card{border-color:#fbbf2426;background:linear-gradient(135deg,#fbbf2405,#ffffff08)}.daily-card.played{border-color:#ffffff0d}.mode-card-header{display:flex;justify-content:space-between;align-items:center}.mode-title{font-size:1.1rem;font-weight:700;color:#fff;margin:0}.mode-streak-badge{background:#f9731626;border:1px solid rgba(249,115,22,.3);color:#f97316;font-size:.85rem;font-weight:700;padding:4px 10px;border-radius:20px}.mode-desc{font-size:.85rem;line-height:1.45;color:var(--color-text-secondary);margin:0}.mode-stats-row{font-size:.8rem;font-weight:600;color:var(--color-text-muted);display:flex;gap:16px}.mode-stats-row.text-row{margin-top:4px}.mode-action-btn{font-family:inherit;font-size:.88rem;font-weight:700;padding:12px;border-radius:12px;border:none;cursor:pointer;width:100%;text-align:center;transition:all .2s;margin-top:8px}.mode-action-btn.primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0b0f19;box-shadow:0 4px 15px #f59e0b33}.mode-action-btn.primary:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-1px)}.mode-action-btn.secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff}.mode-action-btn.secondary:hover{background:#ffffff14}.mode-played-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.played-badge{font-size:.78rem;font-weight:700;padding:8px 12px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.played-badge.success{background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:#10b981}.played-badge.failed{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#ef4444}.quiz-gameplay-pane{display:flex;flex-direction:column;height:100%}.quiz-gameplay-pane .back-btn{align-self:flex-start;background:transparent;border:none;color:var(--color-text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;padding:16px 20px 8px;transition:color .2s}.quiz-gameplay-pane .back-btn:hover{color:#fff}body.light-mode .section-header-title{color:#111827}body.light-mode .mode-card{background:#fff;border-color:#0000000f;box-shadow:0 4px 15px #00000005}body.light-mode .mode-card:hover{border-color:#0000001f;box-shadow:0 10px 30px #0000000f}body.light-mode .mode-title{color:#111827}body.light-mode .mode-action-btn.secondary{background:#00000008;border-color:#0000000f;color:#374151}body.light-mode .mode-action-btn.secondary:hover{background:#0000000f}body.light-mode .quiz-gameplay-pane .back-btn:hover{color:#111827}body.light-mode .item-latin{color:#6b7280}body.light-mode .quiz-prompt-label{color:#374151}:root{--color-bg: #0b0f19;--color-card-bg: rgba(17, 24, 39, .7);--color-text-primary: #f3f4f6;--color-text-secondary: #9ca3af;--color-text-muted: #6b7280;--color-border: rgba(255, 255, 255, .08);--color-green-tint: rgba(16, 185, 129, .06);--color-green-border: rgba(16, 185, 129, .25);--color-green-text: #34d399;--category-accent-rgb: 168, 85, 247}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html,body,#root{height:100%;width:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--color-bg);color:var(--color-text-primary);overflow:hidden}#root{display:flex;justify-content:center;align-items:center;background-color:#070a13}@media (min-width: 500px){.phone-mockup{position:relative;width:410px;height:840px;background:#1e2536;border:10px solid #151a26;border-radius:48px;box-shadow:0 0 0 2px #ffffff0d,0 25px 60px -15px #000000f2,0 10px 20px -5px #00000080;display:flex;justify-content:center;align-items:center;overflow:hidden}.phone-screen{width:100%;height:100%;overflow:hidden;border-radius:38px;position:relative;display:flex;flex-direction:column}.phone-mockup:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:140px;height:25px;background:#151a26;border-bottom-left-radius:18px;border-bottom-right-radius:18px;z-index:999;pointer-events:none;box-shadow:inset 0 -2px 4px #0006}.phone-mockup:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(115deg,#ffffff08,#ffffff02,#fff0 70%);pointer-events:none;z-index:998}.app-container{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding-top:26px!important}}@media (max-width: 499px){.phone-mockup,.phone-screen{display:contents}}.app-container{width:100%;max-width:480px;height:100%;max-height:920px;display:flex;flex-direction:column;background-color:var(--color-bg);position:relative;overflow:hidden;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom) 16px;border-left:1px solid rgba(255,255,255,.03);border-right:1px solid rgba(255,255,255,.03);box-shadow:0 0 100px #000c}.bg-glow{position:absolute;top:-20%;left:-20%;width:140%;height:140%;background:radial-gradient(circle,rgba(var(--category-accent-rgb),.08),#0b0f1900 70%);pointer-events:none;z-index:0;transition:background .8s ease}.app-header{display:flex;justify-content:space-between;align-items:center;padding:16px 4px 8px;z-index:10}.logo{display:flex;align-items:center;gap:8px;font-size:1.6rem;font-weight:800;letter-spacing:-.5px;color:var(--color-text-primary)}.logo-icon{color:#fbbf24;filter:drop-shadow(0 0 8px rgba(251,191,36,.3))}.menu-btn-container{position:relative}.menu-btn{background:#ffffff0a;border:1px solid var(--color-border);color:var(--color-text-primary);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.menu-btn:hover{background:#ffffff14;transform:scale(1.05)}.menu-badge{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg);padding:0 4px}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 4px 16px;z-index:10;scrollbar-width:none;position:relative}.category-tabs::-webkit-scrollbar{display:none}.tab-pill{white-space:nowrap;padding:8px 16px;border-radius:50px;background:#ffffff08;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .25s cubic-bezier(.4,0,.2,1)}.tab-pill:hover{background:#ffffff0f;color:var(--color-text-primary)}.tab-pill.active{background:var(--color-active);border-color:var(--color-active-border);color:#fff;box-shadow:0 4px 15px var(--color-active-glow)}.card-deck{flex-grow:1;position:relative;margin:8px 4px 20px;z-index:5;perspective:1000px}.fallacy-card{position:absolute;width:100%;height:100%;border-radius:28px;background:var(--color-card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 36px -12px rgba(var(--category-accent-rgb),.12),0 0 24px -8px rgba(var(--category-accent-rgb),.06),0 20px 40px #0006;cursor:default;transition:box-shadow .5s ease,border-color .5s ease}.fallacy-card:active{cursor:default}.fallacy-card.swiping{transition:none!important}.card-drag-handle{padding:24px 24px 16px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.04)}.card-drag-handle:active{cursor:grabbing}.drag-hint-arrows{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:#fff3;font-size:.75rem;letter-spacing:2px;pointer-events:none;transition:opacity .3s ease}.drag-hint-label{font-size:.65rem;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:#ffffff2e}.card-body-scroll{flex-grow:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 24px 24px;display:flex;flex-direction:column;gap:16px;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none}.card-body-scroll::-webkit-scrollbar{display:none}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0}.category-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:1.5px solid rgba(var(--category-accent-rgb),.4);background:rgba(var(--category-accent-rgb),.08);color:rgb(var(--category-accent-rgb));transition:all .5s ease}.progress-indicator{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.card-body{display:flex;flex-direction:column;gap:16px;flex-grow:1}.card-title-group{display:flex;flex-direction:column;gap:4px}.card-title{font-size:1.75rem;font-weight:800;line-height:1.2;letter-spacing:-.5px;color:#fff}.card-subtitle{font-size:.95rem;font-style:italic;color:var(--color-text-secondary)}.card-description{font-size:.9rem;line-height:1.5;color:#f3f4f6d9;font-weight:400}.discussion-section{display:flex;flex-direction:column;gap:8px;margin-top:4px}.section-label{font-size:.72rem;font-weight:800;letter-spacing:.8px;color:var(--color-text-muted);text-transform:uppercase}.chat-bubble-container{display:flex;flex-direction:column;gap:10px}.chat-bubble{max-width:85%;padding:12px 16px;font-size:.85rem;line-height:1.4;position:relative}.chat-bubble.a{align-self:flex-start;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);border-radius:18px 18px 18px 4px;color:#ffffffe6}.chat-bubble.b{align-self:flex-end;background:rgba(var(--category-accent-rgb),.03);border:1.5px solid rgba(var(--category-accent-rgb),.25);border-radius:18px 18px 4px;color:#fff;font-weight:600;text-align:right;box-shadow:0 4px 12px rgba(var(--category-accent-rgb),.05);transition:border-color .5s ease,background .5s ease}.response-box{background:var(--color-green-tint);border:1px dashed var(--color-green-border);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;margin-top:8px;flex-shrink:0}.response-header{display:flex;align-items:center;gap:8px;color:var(--color-green-text);font-size:.85rem;font-weight:700}.response-content{font-size:.82rem;line-height:1.45;color:#f3f4f6e6}.source-link-container{display:flex;justify-content:flex-end;margin-top:2px}.source-link{font-size:.75rem;color:var(--color-green-text);text-decoration:none;font-weight:600;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:#10b98114;border:1px solid rgba(16,185,129,.15);transition:all .2s ease}.source-link:hover{background:#10b98129;border-color:#10b9814d}.swipe-indicator-overlay{position:absolute;top:40px;font-size:1.5rem;font-weight:800;text-transform:uppercase;padding:8px 16px;border-radius:8px;transform:rotate(-10deg);pointer-events:none;opacity:0;transition:opacity .1s ease}.swipe-indicator-overlay.like{right:40px;color:#10b981;border:3px solid #10b981;transform:rotate(10deg)}.swipe-indicator-overlay.dislike{left:40px;color:#ef4444;border:3px solid #ef4444}.empty-deck-card{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;border-radius:28px;background:#ffffff05;border:1px dashed var(--color-border);gap:20px}.empty-deck-title{font-size:1.5rem;font-weight:800}.empty-deck-desc{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5;max-width:280px}.reset-deck-btn{background:#ffffff0d;border:1px solid var(--color-border);color:#fff;padding:12px 24px;border-radius:50px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.reset-deck-btn:hover{background:#ffffff1a;transform:scale(1.03)}.full-reset-btn{width:100%;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);color:#fbbf24e6;padding:11px 20px;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;font-family:inherit}.full-reset-btn:hover{background:#fbbf2426;border-color:#fbbf2473;transform:scale(1.02)}.bottom-controls{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 16px;z-index:10;flex-shrink:0}.ctrl-btn{cursor:pointer;border:none;outline:none;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.ctrl-btn.small{width:48px;height:48px;border-radius:50%;background:#ffffff08;border:1px solid var(--color-border);color:var(--color-text-primary)}.ctrl-btn.small:hover{background:#ffffff14;transform:scale(1.1)}.ctrl-btn.small:active{transform:scale(.95)}.ctrl-btn.large{width:60px;height:60px;border-radius:50%;color:#fff}.ctrl-btn.large:active{transform:scale(.9)}.ctrl-btn.dislike{background:#ef4444;box-shadow:0 8px 24px #ef444440}.ctrl-btn.dislike:hover{box-shadow:0 12px 30px #ef444466;transform:scale(1.1)}.ctrl-btn.like{background:#10b981;box-shadow:0 8px 24px #10b98140}.ctrl-btn.like:hover{box-shadow:0 12px 30px #10b98166;transform:scale(1.1)}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#070a12d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;display:flex;justify-content:flex-end}.modal-content{width:100%;height:90%;background:#111827;border-top:1px solid var(--color-border);border-radius:28px 28px 0 0;margin-top:auto;padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:0 -20px 45px #00000080;animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-title{font-size:1.4rem;font-weight:800;display:flex;align-items:center;gap:10px}.close-btn{background:#ffffff0d;border:1px solid var(--color-border);color:var(--color-text-primary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.close-btn:hover{background:#ffffff1a;transform:scale(1.05)}.modal-body{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-bottom:20px;scrollbar-width:thin}.help-section{display:flex;flex-direction:column;gap:8px}.help-section-title{font-size:1rem;font-weight:700;color:#fbbf24}.help-text{font-size:.88rem;line-height:1.5;color:var(--color-text-secondary)}.help-list{padding-left:18px;display:flex;flex-direction:column;gap:4px}.help-list li{font-size:.88rem;color:var(--color-text-secondary);line-height:1.4}.bookmarks-list{display:flex;flex-direction:column;gap:12px}.bookmark-item{background:#ffffff08;border:1px solid var(--color-border);border-radius:16px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease}.bookmark-item:hover{background:#ffffff0d;border-color:#ffffff1f}.bookmark-info{display:flex;flex-direction:column;gap:4px;flex-grow:1}.bookmark-title-row{display:flex;align-items:center;gap:8px}.bookmark-title{font-weight:700;font-size:.95rem}.bookmark-category-indicator{width:8px;height:8px;border-radius:50%}.bookmark-latin{font-size:.8rem;font-style:italic;color:var(--color-text-secondary)}.bookmark-delete-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.bookmark-delete-btn:hover{color:#ef4444;background:#ef444414}.no-bookmarks-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;text-align:center;color:var(--color-text-muted);gap:12px}.toast{position:absolute;bottom:90px;left:50%;transform:translate(-50%);background:#10b981f2;color:#fff;padding:10px 20px;border-radius:50px;font-size:.85rem;font-weight:600;box-shadow:0 4px 15px #0000004d;z-index:200;pointer-events:none;animation:fadeInOut 2.5s ease-in-out forwards}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,10px)}10%{opacity:1;transform:translate(-50%)}90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.bookmark-detail-view{display:flex;flex-direction:column;gap:16px}.back-to-list-btn{background:transparent;border:none;color:var(--color-text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;align-self:flex-start;display:flex;align-items:center;gap:4px}.back-to-list-btn:hover{color:#fff}.about-project{display:flex;flex-direction:column;gap:16px;padding:8px 4px}.about-logo-row{display:flex;align-items:center;gap:10px;font-size:1.6rem;font-weight:800;color:#fff;margin-bottom:4px}.about-logo-icon{color:#fbbf24;filter:drop-shadow(0 0 8px rgba(251,191,36,.4))}.about-text{font-size:.9rem;line-height:1.55;color:#f3f4f6d9}.about-text strong{color:#fff;font-weight:700}.guide-box{background:#1e293b73;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px;margin:4px 0}.guide-title{font-size:.95rem;font-weight:800;color:#fff;margin-bottom:2px}.guide-item{display:flex;gap:12px;align-items:flex-start;font-size:.88rem;line-height:1.45;color:#f3f4f6d9}.guide-item-icon{flex-shrink:0;margin-top:1px}.guide-item-icon.swipe{color:#3b82f6}.guide-item-icon.share{color:#10b981}.guide-item strong{color:#fff;font-weight:700}.about-footer{font-size:.74rem;line-height:1.5;color:var(--color-text-muted);text-align:left;border-top:1px solid rgba(255,255,255,.05);padding-top:16px;margin-top:8px}body.light-mode{--color-bg: #f3f4f6;--color-card-bg: rgba(255, 255, 255, .95);--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-muted: #9ca3af;--color-border: rgba(0, 0, 0, .08);--color-green-tint: rgba(16, 185, 129, .06);--color-green-border: rgba(16, 185, 129, .25);--color-green-text: #047857}body.light-mode #root{background-color:#e5e7eb}body.light-mode .phone-mockup{background:#f9fafb;border-color:#d1d5db;box-shadow:0 0 0 2px #0000000a,0 25px 60px -15px #00000026,0 10px 20px -5px #00000014}@media (min-width: 500px){body.light-mode .phone-mockup:before{background:#d1d5db;box-shadow:inset 0 -2px 4px #0000000d}}body.light-mode .app-container{box-shadow:0 0 100px #0000000d;border-left-color:#00000008;border-right-color:#00000008}body.light-mode .bg-glow{background:radial-gradient(circle,rgba(var(--category-accent-rgb),.08),#f3f4f600 70%)}body.light-mode .logo{color:#111827}body.light-mode .logo-icon{filter:drop-shadow(0 0 8px rgba(251,191,36,.15))}body.light-mode .menu-btn{background:#00000005;border-color:#00000014;color:#111827}body.light-mode .menu-btn:hover{background:#0000000d}body.light-mode .menu-badge{border-color:#f3f4f6}body.light-mode .tab-pill{background:#00000005;border-color:#0000000f;color:#4b5563}body.light-mode .tab-pill:hover{background:#0000000a;color:#111827}body.light-mode .tab-pill.active{background:var(--color-active-glow);color:var(--color-active);border-color:var(--color-active-border)}body.light-mode .fallacy-card{box-shadow:0 16px 36px -12px rgba(var(--category-accent-rgb),.15),0 0 24px -8px rgba(var(--category-accent-rgb),.08),0 10px 25px #0000000a}body.light-mode .card-drag-handle{border-bottom-color:#0000000d}body.light-mode .card-title{color:#111827}body.light-mode .card-description{color:#374151}body.light-mode .drag-hint-arrows{color:#00000026}body.light-mode .drag-hint-label{color:#0003}body.light-mode .chat-bubble.a{background:#00000008;border-color:#00000008;color:#1f2937}body.light-mode .chat-bubble.b{color:rgb(var(--category-accent-rgb));box-shadow:0 4px 15px rgba(var(--category-accent-rgb),.02)}body.light-mode .action-btn{background:#00000005;border-color:#0000000f;color:#4b5563}body.light-mode .action-btn:hover{background:#0000000d;color:#111827}body.light-mode .action-btn.dislike-btn:hover{background:#ef44440f;border-color:#ef444440;color:#ef4444;box-shadow:0 0 16px #ef444414}body.light-mode .action-btn.like-btn:hover{background:#10b9810f;border-color:#10b98140;color:#10b981;box-shadow:0 0 16px #10b98114}body.light-mode .empty-deck-card{background:#fff;border-color:#0000000f;box-shadow:0 10px 30px #0000000d}body.light-mode .empty-deck-card h2{color:#111827}body.light-mode .reset-deck-btn{background:#00000005;border-color:#00000014;color:#111827}body.light-mode .reset-deck-btn:hover{background:#0000000d}body.light-mode .modal-overlay{background:#0006}body.light-mode .modal-content{background:#fff;border-color:#00000014;box-shadow:0 20px 50px #0000001a}body.light-mode .modal-title{color:#111827}body.light-mode .close-btn{background:#00000005;color:#4b5563}body.light-mode .close-btn:hover{background:#0000000d;color:#111827}body.light-mode .about-text{color:#374151}body.light-mode .guide-box{background:#00000004;border-color:#0000000d}body.light-mode .guide-title{color:#111827}body.light-mode .guide-item{color:#4b5563}body.light-mode .guide-item strong{color:#111827}body.light-mode .about-footer{border-top-color:#0000000f}.share-options-list{display:flex;flex-direction:column;gap:14px;margin-top:18px}.share-option-card-btn{display:flex;align-items:center;gap:16px;width:100%;padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;color:#fff;cursor:pointer;text-align:left;transition:all .2s ease}.share-option-card-btn:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-1px)}.share-opt-icon{background:#fbbf2414;color:#fbbf24;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.share-opt-text{display:flex;flex-direction:column;gap:3px}.share-opt-title{font-size:.92rem;font-weight:700;color:#fff}.share-opt-desc{font-size:.76rem;color:var(--color-text-secondary);line-height:1.3}.share-modal-desc{font-size:.85rem;line-height:1.45;color:var(--color-text-secondary);margin:0}body.light-mode .share-option-card-btn{background:#fff;border-color:#0000000f;color:#111827;box-shadow:0 2px 6px #00000005}body.light-mode .share-option-card-btn:hover{background:#ffffffd9;border-color:#0000001f;box-shadow:0 4px 12px #0000000a}body.light-mode .share-opt-title{color:#111827}body.light-mode .share-modal-desc{color:#4b5563}body.light-mode .card-subtitle,body.light-mode .progress-indicator,body.light-mode .section-label{color:#6b7280}body.light-mode .ctrl-btn.small{background:#fff;border-color:#0000000f;color:#4b5563;box-shadow:0 2px 6px #00000005}body.light-mode .ctrl-btn.small:hover{background:#ffffffd9;color:#111827;border-color:#0000001f;box-shadow:0 4px 12px #0000000a}body.light-mode .response-box{background:#10b9810d!important;border:1px dashed rgba(16,185,129,.3)!important}body.light-mode .response-header{color:#047857!important}body.light-mode .response-content{color:#0f533e!important}body.light-mode .source-link{color:#047857!important;background:#10b9810f!important;border-color:#10b98126!important}body.light-mode .source-link:hover{background:#10b9811f!important;border-color:#10b9814d!important}.share-preview-modal{max-width:420px;width:90%;display:flex;flex-direction:column;align-items:center}.share-preview-body{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.share-image-preview-wrapper{width:100%;max-height:50vh;overflow-y:auto;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#000;display:flex;align-items:center;justify-content:center}.share-image-preview{width:100%;height:auto;display:block}.share-preview-actions{display:flex;gap:12px;width:100%;margin-top:8px}.share-preview-btn{flex:1;font-family:inherit;font-size:.9rem;font-weight:700;padding:12px;border-radius:12px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.share-preview-btn.save{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b98133}.share-preview-btn.save:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.share-preview-btn.copy{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff}.share-preview-btn.copy:hover{background:#ffffff14}body.light-mode .share-image-preview-wrapper{border-color:#00000014}body.light-mode .share-preview-btn.copy{background:#00000008;border-color:#00000014;color:#374151}body.light-mode .share-preview-btn.copy:hover{background:#0000000f}
