.footer{position:fixed;bottom:0;width:100%;background-color:var(--color-light-bg);text-align:center;padding:0 0 5px;border-top:1px solid #ccc;height:50px}#logout-button{padding:10px 20px;font-size:16px;background-color:var(--color-danger);color:#fff;border:none;border-radius:5px;cursor:pointer}#logout-button:hover{background-color:var(--color-danger-dark)}header.app-header{background-color:var(--color-secondary);padding:10px 20px 10px 70px;color:#fff;display:flex;justify-content:space-between;align-items:center;margin:0 -8px;width:calc(100% + 16px);box-sizing:border-box;position:relative}header.app-header h1{margin:0;width:max-content;text-align:center}@media (max-width: 600px){header.app-header{flex-direction:row;align-items:center;gap:.5em;padding:4px 4px 4px 58px;margin:0 -8px;width:calc(100% + 16px);font-size:.9rem}header.app-header h1{font-size:1.2rem;margin:0}.badges{gap:.3rem}}.badges{display:flex;gap:.5rem;align-items:center}.profile-menu{position:relative;margin-left:1rem}.profile-menu .avatar{width:40px;height:40px;border-radius:50%;cursor:pointer}.profile-menu .dropdown{position:absolute;right:0;top:calc(100% + 5px);background-color:#fff;border:1px solid var(--color-secondary);border-radius:8px;list-style:none;padding:.3em 0;margin:0;z-index:1000;min-width:170px;box-sizing:border-box;box-shadow:0 4px 16px #22c55e1a}.profile-menu .dropdown li{border-bottom:1px solid #e5e7eb}.profile-menu .dropdown li:last-child{border-bottom:none}.profile-menu .dropdown button{width:90%;padding:.7em 1.2em;background:none;border:none;text-align:left;cursor:pointer;box-sizing:border-box;color:var(--color-secondary-dark, #15803d);border-radius:0;transition:background .15s,color .15s}.profile-menu .dropdown button:hover,.profile-menu .dropdown button:focus{width:90%;background-color:var(--color-secondary, #22c55e);color:#fff;outline:none;border-radius:6px}.profile-menu .avatar-btn{background:none;border:none;padding:0;cursor:pointer}.user-badge.svelte-bei557{display:inline-flex;align-items:center;gap:.5em;color:#fff;font-weight:700;border-radius:20px;padding:.4em 1em;margin:1em 0;font-size:1.1em;position:relative}.emoji.svelte-bei557{font-size:1.3em}.tooltip-container.svelte-bei557 .tooltip:where(.svelte-bei557){position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#000c;color:#fff;padding:.3em .6em;border-radius:6px;font-size:.75em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:10}.tooltip-container.svelte-bei557 .tooltip:where(.svelte-bei557):after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent}.tooltip-container.svelte-bei557:hover .tooltip:where(.svelte-bei557),.tooltip-container.svelte-bei557:focus-within .tooltip:where(.svelte-bei557){opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 600px){.user-badge.svelte-bei557{padding:.3em .6em;font-size:.9em}.user-badge.svelte-bei557 .label:where(.svelte-bei557),.user-badge.svelte-bei557 .count:where(.svelte-bei557){display:none}.user-badge.svelte-bei557:after{content:attr(data-count);margin-left:.25em;font-weight:700}}.activity-badge.svelte-wb1846{display:inline-flex;align-items:center;gap:.4em;background:var(--color-primary-dark);color:#fff;border-radius:20px;padding:.3em .8em;font-weight:700;font-size:.9em;position:relative}.icon.svelte-wb1846{font-size:1.2em}.tooltip-container.svelte-wb1846 .tooltip:where(.svelte-wb1846){position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#000c;color:#fff;padding:.3em .6em;border-radius:6px;font-size:.75em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:10}.tooltip-container.svelte-wb1846 .tooltip:where(.svelte-wb1846):after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent}.tooltip-container.svelte-wb1846:hover .tooltip:where(.svelte-wb1846),.tooltip-container.svelte-wb1846:focus-within .tooltip:where(.svelte-wb1846){opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 600px){.activity-badge.svelte-wb1846{padding:.25em .6em;font-size:.8em}.activity-badge.svelte-wb1846 .title:where(.svelte-wb1846),.activity-badge.svelte-wb1846 .count:where(.svelte-wb1846){display:none}.activity-badge.svelte-wb1846:after{content:attr(data-count);margin-left:.25em;font-weight:700}}.profile-menu.svelte-uovw28{position:relative;display:inline-block}.avatar-btn.svelte-uovw28{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;transition:box-shadow .2s}.avatar-btn.svelte-uovw28:focus{outline:2px solid #2563eb}.avatar.svelte-uovw28{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #2563eb14}.dropdown.svelte-uovw28{position:absolute;top:48px;right:0;background:#fff;border-radius:10px;box-shadow:0 4px 24px #00000014;min-width:180px;padding:.5rem 0;z-index:100;list-style:none;margin:0}.dropdown.svelte-uovw28 li:where(.svelte-uovw28){width:100%}.dropdown.svelte-uovw28 button[role=menuitem]:where(.svelte-uovw28){width:100%;background:none;border:none;padding:.7em 1.2em;color:#222;text-align:left;font-size:1rem;cursor:pointer;transition:background .18s,color .18s;border-radius:6px}.dropdown.svelte-uovw28 button[role=menuitem]:where(.svelte-uovw28):hover,.dropdown.svelte-uovw28 button[role=menuitem]:where(.svelte-uovw28):focus{background:linear-gradient(90deg,#22c55e 60%,#16a34a);color:#fff;outline:none}.dropdown.svelte-uovw28 button[role=menuitem]:where(.svelte-uovw28):active{background:#16a34a;color:#fff}.user-topics-section{margin:2rem auto;padding:2rem var(--spacing);background:var(--color-light-bg);border:1px solid #e5e7eb;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000d}.user-topics-header{display:flex;align-items:center;gap:1rem;margin-bottom:var(--spacing)}.user-topics-icon{font-size:2rem}.user-topics-title-col{flex:1;display:flex;flex-direction:column}.user-topics-title-row{display:flex;align-items:center;justify-content:space-between}.topics-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-primary-dark)}.explore-btn-container{flex:1;display:flex;justify-content:flex-end}.explore-link{display:inline-flex;align-items:center;gap:.25rem;padding:.7em 1.2em;border:none;border-radius:var(--border-radius);background:var(--color-primary);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .12s ease}.explore-link:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.user-topics-subtitle{margin:0;color:#64748b}.skeleton-container{display:flex;flex-direction:column;gap:.5rem}.skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 37%,#e0e0e0 63%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s linear infinite}.skeleton-topic{height:1.25rem;width:80%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.user-topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing)}.user-topic-card{position:relative;display:flex;flex-direction:column;padding:var(--spacing);background:#fff;border:1px solid #e5e7eb;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.user-topic-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000014}.user-topic-card.difficulty-easy{background:var(--difficulty-easy-color)}.user-topic-card.difficulty-medium{background:var(--difficulty-medium-color)}.user-topic-card.difficulty-hard{background:var(--difficulty-hard-color)}.user-topic-card h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-secondary-dark)}.topic-icon{font-size:1.5rem;line-height:1}.question-count{align-self:flex-start;display:inline-block;margin-bottom:.5rem;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;border-radius:12px;padding:.15em .6em}.user-view-button,.user-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;margin-top:auto;padding:.45rem .9rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.user-view-button{border:none;background:var(--color-primary);color:#fff}.user-view-button:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.user-delete-button{margin-top:.5rem;border:1px solid var(--color-danger);background:transparent;color:var(--color-danger)}.user-delete-button:hover{background:var(--color-danger);color:#fff}@media (max-width: 600px){.user-topics-section{padding:1rem}.user-topics-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.streak-info{background:#fffbe6;border:1px solid #ffe58f;border-radius:10px;padding:18px 24px;margin:20px 0;text-align:center;box-shadow:0 2px 8px #ffd70014}.streak-info h2{margin:0 0 8px;color:#faad14;font-size:1.5rem}.streak-info p{margin:0;color:#ad6800;font-size:1rem}.streak-progress{background:#ffe58f;border-radius:4px;height:8px;margin:10px 0;overflow:hidden}.progress-bar{background:#faad14;height:100%}.next-goal{margin-top:4px;font-size:.9rem}.last-active{margin-top:4px}.topic-of-the-day{background:#fffbe6;border:1px solid #ffe58f;border-radius:10px;padding:18px 24px;margin:20px 0;text-align:center;box-shadow:0 2px 8px #ffd70014}.topic-of-the-day h2{margin:0 0 8px;color:#faad14;font-size:1.5rem}.topic-of-the-day p{margin:0;color:#ad6800;font-size:1rem}.topic-of-the-day .topic-title{margin:0 0 8px;color:#3063d3;font-size:1.3rem;font-weight:700}.topic-header{display:flex;align-items:center;gap:1rem;width:100%}.topic-title{margin:0;font-size:1.25rem;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.topic-name{font-weight:700!important;display:inline-block;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-icon{display:inline-block;width:1.2em;height:1.2em;line-height:1.2em;font-size:1.2em;margin-right:1.5rem;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,EmojiOne Mozilla,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.topic-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.topic-of-the-day .user-view-button{padding:.4rem 1rem;font-size:.9rem;background:#536ea9;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background .2s}.topic-of-the-day .user-view-button:hover{background:#1e40af}.topic-of-the-day .refresh-container{position:relative;display:inline-block;margin-top:.5rem}.topic-of-the-day .refresh-fact-button{padding:.4rem 1rem;font-size:.9rem;background:#faad14;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:background .2s}.topic-of-the-day .refresh-fact-button:hover{background:#d48806}.spinner{border:4px solid #f3f3f3;border-top:4px solid #faad14;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@media (max-width: 600px){.topic-header{flex-direction:row;align-items:center}.topic-actions{gap:.25rem}}.topic-fact{display:flex;align-items:flex-start;gap:.5rem;background:#fffbe6;border-left:4px solid #faad14;padding:.75rem 1rem;border-radius:4px;margin:.75rem 0;color:#ad6800;font-style:italic}.topic-fact .icon{font-size:1.25rem}.topic-fact .text{margin:0}.fact-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0;color:#ad6800}.fact-topics .topic-btn{background:#fffbe6;border:1px solid #faad14;border-radius:4px;padding:.25rem .5rem;color:inherit;cursor:pointer}.fact-spinner{border:3px solid #f3f3f3;border-top:3px solid #faad14;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}.refresh-container{margin-left:auto;position:relative;display:inline-flex;align-items:center}.refresh-fact-button{padding:.25rem .5rem;font-size:.8rem;background:#faad14;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background .2s}.refresh-fact-button:hover:not(:disabled){background:#d48806}.refresh-fact-button:disabled{opacity:.6;cursor:not-allowed}.cogno-tooltip-parent :global(.cogno-tooltip),.cogno-tooltip-hover-area :global(.cogno-tooltip){pointer-events:auto}.cogno-tooltip-hover-area{display:inline-block}.cogno-tooltip{position:absolute;bottom:calc(100% + 2px);left:-50px;background:#000c;color:#fff;padding:.5em;border-radius:6px;font-size:.75em;width:max-content;max-width:200px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}.cogno-tooltip.visible{opacity:1;pointer-events:auto}.cogno-tooltip button{margin-top:.5em;background:var(--color-primary, #3b82f6);color:#fff;border:none;padding:.25em .5em;border-radius:4px;cursor:pointer;font-size:.75em}.cogno-tooltip button:focus{outline:2px solid #fff}.cogno-tooltip-parent:hover .cogno-tooltip,.cogno-tooltip-parent:focus-within .cogno-tooltip{opacity:1;pointer-events:auto}.page-layout{display:flex;flex-direction:column;height:100vh;margin:0;padding:0}.dashboard{flex:1;margin-bottom:60px;overflow-y:auto;padding:0;padding-left:2vw;padding-right:2vw;box-sizing:border-box;position:relative;overflow-x:hidden}.dashboard-insights{display:flex;gap:20px}.dashboard-insights>*{flex:1}.all-topics-section{justify-self:center;width:95%;box-sizing:border-box;background:#e8f5e9;border-radius:18px;padding:2em 1em;margin:2em 0;box-shadow:0 4px 24px #22c55e14}.topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.2em;padding:0;background:transparent}.topic-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #22c55e1a;border:1.5px solid #bbf7d0;padding:1em .8em 1.2em;min-height:120px;display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow .18s,transform .18s,border-color .18s;position:relative}.topic-card.difficulty-easy{background-color:#ecfdf5}.topic-card.difficulty-medium{background-color:#fef9c3}.topic-card.difficulty-hard{background-color:#fee2e2}.topic-card:hover{box-shadow:0 8px 32px #22c55e2e;transform:translateY(-6px) scale(1.03);border-color:var(--color-secondary)}.topic-card h3{font-size:1.25em;font-weight:700;color:var(--color-primary-dark);margin:0 0 .5em}.topic-card .topic-subtitle{font-size:1em;color:#64748b;margin-bottom:1em}.card-actions{margin-top:10px;display:flex;align-items:center;gap:.4em}.buttonTopic{background:var(--color-secondary);color:#fff;border:none;border-radius:8px;padding:.7em 1.5em;font-size:1em;font-weight:600;cursor:pointer;margin-top:auto;align-self:stretch;box-shadow:0 2px 8px #22c55e14;transition:background .15s,transform .12s}.buttonTopic:hover{background:var(--color-secondary-dark);transform:translateY(-2px) scale(1.04)}.topic-header{display:flex;align-items:center;justify-content:flex-start;gap:.5em;margin-bottom:.7em}.topic-header h3{font-size:1.08em;font-weight:700;color:var(--color-secondary-dark);margin:0;flex:1;white-space:normal;overflow:hidden;text-overflow:ellipsis}.fab{position:absolute;top:6px;right:6px;width:32px;height:32px;background-color:var(--color-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1.2em;line-height:1;transition:background-color .15s;transition:background .15s;display:flex;align-items:center;justify-content:center;padding:0;z-index:1;outline:none}.fab:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.fab:hover{background-color:var(--color-primary-dark)}.fab:disabled{background-color:#ccc;cursor:not-allowed}.topic-card:hover .fab{display:block}.error{color:var(--color-danger);margin-bottom:10px}.challenge-select{position:absolute;top:10px;right:10px;padding:.5em 1em;border:1px solid var(--color-secondary);border-radius:4px;background:var(--color-secondary);color:#fff;cursor:pointer;box-shadow:0 2px 8px #22c55e1a;background-repeat:no-repeat;margin-right:.7em;background-image:url('data:image/svg+xml;utf8,<svg fill="white" height="16" viewBox="0 0 24 24" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-position:right .7em center;appearance:none;-moz-appearance:none}.challenge-select::-webkit-appearance{appearance:none;-webkit-appearance:none}.challenge-select::-ms-expand{display:none}.challenge-select::-webkit-dropdown-arrow,.challenge-select::-moz-dropdown-arrow{margin-right:0}.dashboard-welcome{font-size:2rem;font-weight:700;color:var(--color-primary-dark);margin:1.5rem 0 1rem 2rem;text-align:left;letter-spacing:.02em}@media (max-width: 900px){.dashboard{padding:10px}.topics-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:4px}.topic-card{padding:14px}}@media (max-width: 600px){.dashboard{padding:8px}.dashboard-insights{flex-direction:column}.all-topics-section{width:100%;padding:1em .3em}.topics-grid{grid-template-columns:repeat(2,1fr);gap:.7em;padding:0}.topic-card{padding:6px;font-size:.95em;margin-bottom:6px;min-width:0;max-width:100%}.topic-header h3{font-size:1em}.buttonTopic{padding:.6em .5em;min-width:0;width:80%;font-size:1em;box-sizing:border-box}.dashboard-welcome{font-size:1.3rem;margin:2rem 0 .5rem;text-align:center}}body{overflow-x:hidden}.login-container{max-width:480px;margin:5rem auto;padding:2.5rem 2rem;text-align:center;font-family:var(--font-family-base);background:linear-gradient(135deg,#fff,var(--color-light-bg));border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a}.title{margin-bottom:1rem;color:var(--color-primary)}.tagline{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.description{margin:.5rem 0;line-height:1.6}.mascot{color:var(--color-secondary-dark);font-weight:700}.buttonGoogle{margin-top:2rem;padding:1rem 2rem;font-size:1rem;border-radius:var(--border-radius);background-color:var(--color-primary);color:#fff;border:none;cursor:pointer;transition:background-color .2s ease-in-out}.buttonGoogle:hover{background-color:var(--color-primary-dark)}@media (max-width: 600px){.login-container{margin:2rem 1rem;padding:1.5rem}.buttonGoogle{width:100%}}.layout{display:flex;height:100vh;overflow:hidden}.menu{width:var(--menu-width, 250px);background-color:var(--color-secondary-dark, #15803d);color:#fff;font-family:var(--font-family-base);position:fixed;top:0;left:calc(-1 * var(--menu-width, 250px));height:100%;transition:left .3s ease;z-index:1000;padding:20px;box-shadow:2px 0 5px #0003}.menu.open{left:0}.menu.closed{left:calc(-1 * var(--menu-width, 250px));visibility:hidden}.menu-section{list-style:none;padding:0;margin:0}.menu-section li{margin:.5rem 0}.menu-section button{width:100%;background:#0a2814f7;border:none;color:#f3f3f3;cursor:pointer;font-size:1.1rem;text-decoration:none;padding:.7em 1.2em;border-radius:.5em;margin:.3em 0;transition:background .2s,color .2s,box-shadow .2s,transform .1s;box-shadow:0 1px 4px #0000001f;font-weight:500;outline:none}.menu-section button:hover,.menu-section button:focus{background:#11632b;color:#fff;box-shadow:0 2px 8px #22c55e21;transform:translateY(-2px) scale(1.03);text-decoration:none}.menu-section button:active{background:#0a2814d9;color:#fff;transform:scale(.98);box-shadow:0 1px 2px #0000000f}.close-menu{background:none;border:none;color:#222!important;background-color:#fff;border-radius:50%;font-size:1.7rem;cursor:pointer;position:absolute;top:10px;right:10px;line-height:1;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000001a;transition:background .2s,color .2s}.close-menu:hover,.close-menu:focus{background:#eee;color:#11632b!important}.content{flex:1;margin-left:0;transition:margin-left .3s ease;height:100vh;overflow-y:auto}.content .open-menu{background:none;border:none;font-size:1.5rem;cursor:pointer;position:fixed;top:10px;left:10px;z-index:1001}.menu.open~.content{margin-left:var(--menu-width, 250px)}@media (max-width: 600px){.menu{width:var(--menu-width-mobile, 200px)}.menu.open~.content{margin-left:var(--menu-width-mobile, 200px)}}.challenge-badge.svelte-1mdan07{display:inline-flex;align-items:center;gap:.25em;background:var(--color-primary-dark);color:#fff;border-radius:20px;padding:.3em .6em;font-weight:700;font-size:.8em;position:relative}.icon.svelte-1mdan07{font-size:1.2em}.tooltip-container.svelte-1mdan07 .tooltip:where(.svelte-1mdan07){position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#000c;color:#fff;padding:.3em .6em;border-radius:6px;font-size:.75em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:10}.tooltip-container.svelte-1mdan07 .tooltip:where(.svelte-1mdan07):after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent}.tooltip-container.svelte-1mdan07:hover .tooltip:where(.svelte-1mdan07),.tooltip-container.svelte-1mdan07:focus-within .tooltip:where(.svelte-1mdan07){opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 600px){.challenge-badge.svelte-1mdan07{padding:.25em .4em;font-size:.8em}.challenge-badge.svelte-1mdan07 .count:where(.svelte-1mdan07){display:none}.challenge-badge.svelte-1mdan07:after{content:attr(data-count);margin-left:.25em;font-weight:700}}.challenge-badges.svelte-1tezn69{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0}.user-profile{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:var(--spacing);border:1px solid #ddd;border-radius:var(--border-radius);background-color:var(--color-light-bg);box-shadow:0 2px 5px #0000001a;font-family:var(--font-family-base)}.profile-picture{width:150px;height:150px;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary)}.user-info h2{margin:0;font-size:1.2rem;color:var(--color-text)}.user-info p{margin:0;font-size:.9rem;color:#666}.profile-row{display:flex;align-items:center;gap:2rem}.badges-row{margin-top:.5rem;display:flex;justify-content:center}@media (max-width: 600px){.user-profile{flex-direction:column;align-items:flex-start}.profile-picture{width:100px;height:100px}}.user-profile-page{max-width:var(--max-width);margin:0 auto;padding:var(--spacing);font-family:var(--font-family-base);color:var(--color-text);padding-bottom:100px}.profile-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));padding:1.5rem;border-radius:var(--border-radius);color:#fff;box-shadow:0 4px 16px #22c55e1a}.picture-container{display:flex;flex-direction:column;align-items:center}.badge-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem}.badge-container .user-badge{margin:0;font-size:.9em}.badge-container .challenge-badges{margin:0;gap:.25rem;justify-content:center}.profile-picture{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid #fff}.profile-info{display:flex;flex-direction:column;gap:.25rem}.profile-info h1{margin:0;font-size:2rem;color:#fff}.profile-info .email{margin:0;font-size:1rem;color:#f0fdf4}.upload-btn{margin-top:.5rem;display:inline-block;padding:.25rem .75rem;background-color:var(--color-secondary);color:#fff;border-radius:var(--border-radius);cursor:pointer;font-size:.875rem}.level-badge{align-self:flex-start;padding:.25rem .75rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:600;text-transform:capitalize;color:#fff}.level-badge.beginner{background-color:var(--color-secondary)}.level-badge.intermediate{background-color:#facc15}.level-badge.advanced{background-color:var(--color-danger, #ef4444)}.profile-details{margin-top:2rem;background:var(--color-light-bg);padding:1.5rem;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000d}.profile-details h2{margin-top:20px;font-size:1.5rem;color:var(--color-primary)}.profile-details p{margin:10px 0;font-size:1rem;color:#555}.profile-details ul{list-style:none;padding:0}.profile-details ul li{margin:5px 0;font-size:1rem}.profile-details ul li strong{color:var(--color-text)}.purchase-section{margin-top:2rem;background:var(--color-light-bg);padding:1.5rem;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000d}.purchase-section h2{margin-top:0;font-size:1.5rem;color:var(--color-primary)}.purchase-section>*+*{margin-top:1rem}@media (max-width: 600px){.profile-header{flex-direction:column;gap:10px;align-items:flex-start}.profile-picture{width:80px;height:80px}}.upgrade-cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.plan-card{width:260px;padding:1.5rem;border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .2s ease,box-shadow .2s ease}.plan-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.plan-card h3{margin:0;font-size:1.5rem}.plan-card .price{margin:.5rem 0 1rem;font-size:1.25rem}.plan-card ul{list-style:none;padding:0;margin:0 0 1.5rem}.plan-card ul li{margin:.5rem 0}.plan-card button{background-color:#fff3;border:none;color:#fff;padding:.5rem 1rem;border-radius:var(--border-radius);cursor:pointer;transition:background-color .2s ease}.plan-card button:hover:not(:disabled){background-color:#ffffff4d}.plan-card.plus{background:linear-gradient(135deg,#34d399,#10b981)}.plan-card.pro{background:linear-gradient(135deg,#3b82f6,#6366f1)}.stripe-actions.svelte-om0v94{display:flex;gap:1rem;margin-bottom:1.5rem}.stripe-btn.svelte-om0v94{background:linear-gradient(90deg,#6366f1 60%,#7c3aed);color:#fff;font-weight:600;padding:.6em 1.4em;border:none;border-radius:8px;cursor:pointer;transition:background .2s;box-shadow:0 2px 8px #6366f114}.stripe-btn.svelte-om0v94:hover{background:linear-gradient(90deg,#7c3aed 60%,#6366f1)}.donate-section.svelte-om0v94{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.donate-label.svelte-om0v94{font-weight:600;margin-right:.5rem}.donate-input.svelte-om0v94{border:1px solid #a5b4fc;border-radius:6px;padding:.4em .8em;width:90px;font-size:1rem;margin-right:.5rem}.donate-btn.svelte-om0v94{background:linear-gradient(90deg,#a21caf 60%,#c026d3);color:#fff;font-weight:600;padding:.5em 1.2em;border:none;border-radius:8px;cursor:pointer;transition:background .2s;box-shadow:0 2px 8px #a21caf14}.donate-btn.svelte-om0v94:hover{background:linear-gradient(90deg,#c026d3 60%,#a21caf)}.user-notifications-page.svelte-1322z18{max-width:var(--max-width);margin:0 auto;padding:var(--spacing)}.notifications-table.svelte-1322z18{width:100%;border-collapse:collapse}.notifications-table.svelte-1322z18 th:where(.svelte-1322z18),.notifications-table.svelte-1322z18 td:where(.svelte-1322z18){border-bottom:1px solid #ccc;padding:.5rem;text-align:left}.notifications-table.svelte-1322z18 th:where(.svelte-1322z18){cursor:pointer;-webkit-user-select:none;user-select:none}.notifications-table.svelte-1322z18 a:where(.svelte-1322z18){color:var(--color-primary)}.pagination.svelte-1322z18{display:flex;justify-content:center;align-items:center;gap:1em;margin:1em 0}.pagination.svelte-1322z18 button:where(.svelte-1322z18){padding:.4em 1em;border-radius:6px;border:none;background:var(--color-primary);color:#fff;cursor:pointer;transition:background .15s}.pagination.svelte-1322z18 button:where(.svelte-1322z18):disabled{background:#c0bfbf;opacity:.5;cursor:not-allowed}.pagination.svelte-1322z18 button:where(.svelte-1322z18):not(:disabled):hover{background:var(--color-primary-dark)}.statistics-page{max-width:var(--max-width);margin:0 auto;padding:var(--spacing);padding-bottom:80px;font-family:var(--font-family-base);color:var(--color-text);overflow-y:auto}.statistics-page h1{text-align:center;margin-bottom:2rem;font-size:2.5rem;color:var(--color-primary)}.loading,.error,.no-data{text-align:center;padding:2rem;font-size:1.2rem}.error{color:var(--color-danger);background-color:#fdf2f2;border:1px solid var(--color-danger);border-radius:var(--border-radius)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.stat-card{background:var(--color-light-bg);border-radius:var(--border-radius);padding:1.5rem;box-shadow:0 2px 8px #0000000d;border:1px solid var(--color-border)}.stat-card h2{margin:0 0 1rem;font-size:1.5rem;color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:.5rem}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.stat-item:last-child{border-bottom:none}.stat-label{font-weight:500;color:var(--color-text)}.stat-value{font-weight:700;font-size:1.1rem;color:var(--color-primary)}.level-beginner{color:#27ae60}.level-intermediate{color:#f39c12}.level-advanced{color:#e74c3c}.difficulty-beginner{color:#27ae60}.difficulty-intermediate{color:#f39c12}.difficulty-advanced{color:#e74c3c}.difficulty-easy{color:#27ae60}.difficulty-medium{color:#f39c12}.difficulty-hard{color:#e74c3c}.topic-list{margin-top:1rem}.topic-item{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.9rem}.topic-item.more{font-style:italic;color:#666}.topic-name{font-weight:500}.topic-questions{color:#666;font-size:.8rem}.badge-info{display:flex;flex-direction:column;gap:1rem}.badge-item{display:flex;align-items:center;gap:.5rem}.badge-icon{font-size:1.5rem}.badge-details{display:flex;flex-direction:column}.badge-name{font-weight:500;color:var(--color-text)}.badge-streak{font-size:.8rem;color:#666}.current-badge h3{margin:0 0 .5rem;color:var(--color-primary)}.next-badge h3{margin:0 0 .5rem;color:#666}.stat-card.overview{border-left:4px solid var(--color-primary)}.stat-card.activity{border-left:4px solid #27ae60}.stat-card.topics{border-left:4px solid #f39c12}.stat-card.difficulty{border-left:4px solid #9b59b6}.stat-card.badges{border-left:4px solid #e74c3c}.stat-card.daily-challenges{border-left:4px solid #3498db}@media (max-width: 768px){.statistics-page{padding:1rem}.statistics-page h1{font-size:2rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1rem}.stat-item{flex-direction:column;align-items:flex-start;gap:.25rem}.badge-info{gap:.5rem}}.recommended-topics-page{max-width:800px;margin:0 auto;padding:var(--spacing);font-family:var(--font-family-base)}.recommended-topics-page h1{text-align:center;margin-bottom:.5em}.recommended-topics-page .subtitle{text-align:center;color:#64748b;margin-bottom:var(--spacing)}.topics-list{list-style:none;padding:0}.topic-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid #ddd;border-radius:var(--border-radius);margin-bottom:var(--spacing);background-color:var(--color-light-bg)}.topic-item button{background-color:var(--color-primary);color:#fff;border:none;padding:5px 10px;border-radius:var(--border-radius);cursor:pointer}.topic-item button:hover{background-color:var(--color-primary-dark)}.error{color:var(--color-danger);font-weight:700}@media (max-width: 600px){.recommended-topics-page{padding:10px}.topic-item{flex-direction:column;align-items:flex-start}.topic-item button{margin-top:8px;width:100%}}.all-topics-section{margin:2rem auto;padding:2rem var(--spacing);background:var(--color-light-bg);border:1px solid #e5e7eb;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000d}.topics-header{margin:2rem auto 1rem;text-align:center}.topics-title{margin:0;font-size:2rem;font-weight:700;color:var(--color-primary-dark)}.topics-subtitle{margin:.5rem 0 0;color:#64748b}.recommended-topics-link{text-align:center;margin-bottom:1.5rem}.recommended-button{padding:.45em .9em;border:none;border-radius:var(--border-radius);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .12s ease}.recommended-button:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.search-form{margin-bottom:var(--spacing)}.search-form input{width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:var(--border-radius)}.topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing)}.topic-card{position:relative;display:flex;flex-direction:column;padding:var(--spacing);background:#fff;border:1px solid #e5e7eb;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000000f;transition:transform .2s ease,box-shadow .2s ease;min-height:120px}.topic-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000014}.topic-card.difficulty-easy{background:var(--difficulty-easy-color)}.topic-card.difficulty-medium{background:var(--difficulty-medium-color)}.topic-card.difficulty-hard{background:var(--difficulty-hard-color)}.topic-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.topic-header h3{flex:1;margin:0;font-size:1rem;font-weight:600;color:var(--color-secondary-dark);overflow:hidden;text-overflow:ellipsis}.fab{position:absolute;top:var(--spacing);right:var(--spacing);width:32px;height:32px;border:none;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.fab:hover{background:var(--color-primary-dark)}.loader{border:2px solid #f3f3f3;border-top:2px solid var(--color-primary);border-radius:50%;width:12px;height:12px;animation:spin .8s linear infinite;display:inline-block}.card-actions{display:flex;justify-content:center;margin-top:auto}.topic-icon{font-size:1.5rem;line-height:1;margin:var(--spacing) 0;text-align:center}.buttonTopic{padding:.5rem 1rem;border:none;border-radius:var(--border-radius);background:var(--color-primary);color:#fff;font-weight:600;cursor:pointer;transition:background .15s ease,transform .12s ease}.buttonTopic:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.pagination{display:flex;justify-content:center;align-items:center;gap:1em;margin:var(--spacing) 0}.pagination button{padding:.4em 1em;border:none;border-radius:var(--border-radius);background:var(--color-primary);color:#fff;cursor:pointer;transition:background .15s ease}.pagination button:disabled{background:#c0bfbf;opacity:.5;cursor:not-allowed}.pagination button:not(:disabled):hover{background:var(--color-primary-dark)}.error{color:var(--color-danger);margin-bottom:var(--spacing)}.suggest-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-bottom:1.5rem}.page-instructions{margin:0 0 var(--spacing);color:#64748b}.suggest-form .tooltip-container{position:relative;display:flex;align-items:center;height:2.5rem}.suggest-form .input-container{flex:1;max-width:var(--input-max-width, 20rem);display:flex;align-items:center}.suggest-form .action-row{display:flex;align-items:center;gap:8px}.suggest-form .input-container input{width:100%;padding:0 10px;border:1px solid #ccc;border-radius:5px;height:2.5rem;box-sizing:border-box}.suggest-form .input-container input:disabled{background-color:#f3f4f6;color:#4b5563;opacity:1}.suggest-form .input-container input:disabled::placeholder{color:#9ca3af;opacity:1}.suggest-form button,.suggest-form select{height:2.5rem;font-size:1rem;box-sizing:border-box}.suggest-form button{display:flex;align-items:center;flex-shrink:0;padding:0 16px;background-color:var(--color-primary);color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .15s}.suggest-form select{padding:0 8px;border:1px solid #ccc;border-radius:5px}.suggest-form button:disabled{background-color:#ccc;cursor:not-allowed}.suggest-form button:hover:not(:disabled){background-color:var(--color-primary-dark)}.suggest-form .tooltip-container .tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#000c;color:#fff;padding:.3em .6em;border-radius:6px;font-size:.75em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:10}.suggest-form .tooltip-container .tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent}.suggest-form .tooltip-container:hover .tooltip,.suggest-form .tooltip-container:focus-within .tooltip{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 600px){.suggest-form{flex-direction:column;gap:6px;align-items:center}.suggest-form .tooltip-container{width:auto;justify-content:center}.suggest-form .input-container{width:100%;max-width:100%}.suggest-form input{width:100%;padding:6px;font-size:.95em;box-sizing:border-box}.suggest-form .action-row{width:100%;gap:6px}.suggest-form .action-row select,.suggest-form .action-row button{flex:1}.suggest-form .action-row select{padding:6px;font-size:.95em;box-sizing:border-box}.suggest-form .action-row button{font-size:.95em;padding:8px 12px;box-sizing:border-box;width:auto}}.questions-section{background:var(--color-light-bg);padding:2rem;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000000d;margin:1.25rem 0}.questions-header{text-align:center;margin-bottom:1.5rem}.questions-header h2{margin:0 0 .5rem;font-size:1.8rem;color:var(--color-text)}.questions-header p{margin:0;font-size:1rem;color:#666}.questions-list{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.question-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:var(--border-radius);box-shadow:0 1px 4px #0000000d;padding:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;outline:none;min-height:220px;display:flex;align-items:center;justify-content:center}.question-card:focus,.question-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.card-inner{position:relative;width:90%;height:90%;margin:0 auto;transform-style:preserve-3d;transition:transform .6s;padding:1rem;border-radius:var(--border-radius, 12px);box-sizing:border-box;background:#fff}.card-inner.flipped{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;inset:0;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:1rem;border-radius:inherit;gap:.5rem;overflow-wrap:anywhere;box-sizing:border-box;overflow-y:auto}.card-back{transform:rotateY(180deg)}.card-back button{background-color:var(--color-primary);color:#fff;border:none;padding:.625rem .75rem;border-radius:5px;cursor:pointer;font-size:.9rem}.card-back button:disabled{background-color:#ccc;cursor:not-allowed}.card-back button:hover:not(:disabled){background-color:var(--color-primary-dark)}.card-front p{margin:1rem 0;padding:.5rem 1rem;font-size:1.05rem;line-height:1.5;word-break:break-word}.difficulty-label{position:absolute;bottom:.75rem;right:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:999px;background:var(--difficulty-bg, #e0ffe0);color:var(--difficulty-color, #2196f3);border:1px solid var(--difficulty-color, #2196f3);box-shadow:0 2px 8px #22c55e21;z-index:2;letter-spacing:.03em}.easy{--difficulty-bg: #e0ffe0;--difficulty-color: #43a047}.medium{--difficulty-bg: #fffde7;--difficulty-color: #fbc02d}.hard{--difficulty-bg: #ffebee;--difficulty-color: #e53935}.card-back .done-button{font-size:.9rem;padding:.5rem}.no-questions{text-align:center;font-size:1rem;color:#666;margin:20px 0}.back-button{display:block;margin:20px auto 0;background-color:var(--color-danger);color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1rem}.back-button:hover{background-color:var(--color-danger-dark)}.spinner-container{display:flex;justify-content:center;align-items:center;margin:20px 0}.spinner{border:4px solid #f3f3f3;border-top:4px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{color:var(--color-danger);font-size:.9rem;margin-top:10px}.questions-section .badge{display:inline-block;background:var(--color-secondary-dark);color:#fff;border-radius:9999px;padding:.3em .6em;font-size:.7em;margin-left:10px;min-width:2em;text-align:center;box-shadow:0 2px 8px #6366f121;border:.8px solid #fff;line-height:1.2;vertical-align:middle}.flip-tooltip{position:absolute;top:.5rem;right:.5rem;background:var(--color-primary);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;opacity:0;pointer-events:none;transition:opacity .2s;z-index:2;box-shadow:0 1px 4px #0000001a}.question-card:hover .flip-tooltip{opacity:1}.status-icons{position:absolute;top:.5rem;left:.5rem;display:flex;gap:.25rem;font-size:1.1rem;z-index:2}.answered-icon,.done-icon{font-size:1rem;background:#fff;border-radius:50%;padding:.1rem .25rem;box-shadow:0 1px 4px #0000001a;line-height:1;display:flex;align-items:center;justify-content:center}@media (max-width: 600px){.questions-list{grid-template-columns:1fr;gap:.5rem}.question-card{padding:.5rem;font-size:.9rem;min-height:160px}.card-inner{padding:.5rem;width:95%;height:95%}.card-front,.card-back{padding:.5rem;font-size:.95rem;gap:.3rem}.card-front p,.card-back p{margin:.5rem 0;padding:.3rem .5rem;font-size:.95rem}.difficulty-label{font-size:.65rem;padding:.18rem .5rem;bottom:.5rem;right:.5rem}.status-icons{top:.15rem;left:.15rem;font-size:.8rem}.questions-header h2{font-size:1.3rem}.questions-header p{font-size:.95rem}.back-button{font-size:.95rem;padding:8px 14px}.spinner{width:28px;height:28px;border-width:3px}}.teams-page.svelte-dpb1kv{max-width:var(--max-width);margin:0 auto;padding:var(--spacing)}.create-team.svelte-dpb1kv,.join-team.svelte-dpb1kv{display:flex;gap:.5rem;margin-bottom:1rem}.teams-list.svelte-dpb1kv{list-style:none;padding:0}.teams-list.svelte-dpb1kv li:where(.svelte-dpb1kv){display:flex;justify-content:space-between;align-items:center;padding:.5rem;border:1px solid #ddd;border-radius:var(--border-radius);margin-bottom:.5rem;background-color:var(--color-light-bg)}.team-details.svelte-dpb1kv{display:flex;flex-direction:column}.team-members.svelte-dpb1kv{font-size:.875rem;color:#555}.teams-list.svelte-dpb1kv button:where(.svelte-dpb1kv){background-color:var(--color-primary);color:#fff;border:none;padding:.25rem .5rem;border-radius:var(--border-radius);cursor:pointer}.teams-list.svelte-dpb1kv button:where(.svelte-dpb1kv):hover{background-color:var(--color-primary-dark)}.overlay.svelte-k71uyr{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-k71uyr{background:#fff;padding:20px;border-radius:8px;text-align:center}.modal.svelte-k71uyr button:where(.svelte-k71uyr){margin-top:20px}.modal-backdrop.svelte-1r3naks{position:fixed;inset:0;background:#22c55e1f;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1r3naks{background:#fff;border-radius:18px;box-shadow:0 8px 32px #22c55e21;padding:2em 1.5em 1.5em;min-width:260px;max-width:90vw;display:flex;flex-direction:column;align-items:center}.modal-message.svelte-1r3naks{color:var(--color-primary-dark, #15803d);font-size:1.1em;margin-bottom:1.5em;text-align:center}.modal-actions.svelte-1r3naks{display:flex;gap:1em;width:100%;justify-content:center}.modal-btn.svelte-1r3naks{padding:.6em 1.5em;border-radius:8px;border:none;font-size:1em;font-weight:600;cursor:pointer;transition:background .15s,color .15s;box-shadow:0 2px 8px #22c55e14}.modal-btn.confirm.svelte-1r3naks{background:#22c55e;color:#fff}.modal-btn.confirm.svelte-1r3naks:hover{background:#15803d}.modal-btn.cancel.svelte-1r3naks{background:#f3f4f6;color:#15803d;border:1.5px solid #22c55e}.modal-btn.cancel.svelte-1r3naks:hover{background:#e5e7eb;color:#22c55e}.placeholder-question.svelte-3zovvq{padding:1rem;border:1px solid #ddd;border-radius:var(--border-radius);background:#fff;margin-top:.5rem}.placeholder-question.svelte-3zovvq .prompt:where(.svelte-3zovvq){margin:0 0 .5rem;font-weight:600}.input-row.svelte-3zovvq{display:flex;gap:.5rem}.placeholder-question.svelte-3zovvq input:where(.svelte-3zovvq){flex:1}.solved-word.svelte-3zovvq{font-weight:700;color:var(--color-secondary-dark);margin:0}.delete-button.svelte-3zovvq{background:var(--color-error, red);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--border-radius);cursor:pointer}.delete-button.svelte-3zovvq:hover{background:var(--color-error-dark, darkred)}.delete-button.svelte-3zovvq:disabled{background:var(--color-gray, gray);cursor:not-allowed}.challenges-nav.svelte-gdxj62{display:flex;flex-wrap:nowrap;justify-content:center;gap:.5rem;margin:0 auto 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.challenges-nav.svelte-gdxj62::-webkit-scrollbar{display:none}.chip.svelte-gdxj62{padding:.35em .9em;border:none;border-radius:16px;background:var(--color-primary-light, #e6f3ff);color:var(--color-primary-dark, #1a237e);cursor:pointer;box-shadow:0 2px 4px #0000001a;font-size:.9rem;white-space:nowrap}.chip.active.svelte-gdxj62{background:var(--color-primary, #2196f3);color:#fff}@media (max-width: 600px){.challenges-nav.svelte-gdxj62{gap:.08rem;margin-bottom:.4rem;max-width:400px}.chip.svelte-gdxj62{padding:.2em;font-size:.7rem;border-radius:6px;margin:0 .3rem}}.fireworks-canvas.svelte-f6xuon{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1100}.modal-overlay.svelte-i9j4fr{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-i9j4fr{background:#fff;padding:20px;border-radius:8px;max-width:400px;text-align:center}.modal.svelte-i9j4fr button:where(.svelte-i9j4fr){margin-top:20px}.how-steps.svelte-i9j4fr{text-align:left;padding-left:1.25em;margin:0 0 1rem}.how-steps.svelte-i9j4fr li:where(.svelte-i9j4fr){margin-bottom:.5rem}.topic.svelte-u2infq{font-weight:700;margin:.5rem 0}.topic-link.svelte-u2infq{background:none;border:none;color:var(--color-primary, blue);text-decoration:underline;cursor:pointer;padding:0;font:inherit}.topic-legend.svelte-u2infq{font-style:italic;margin-top:.25rem}.result.svelte-u2infq{font-size:1.2rem;margin-top:1rem}.result.correct.svelte-u2infq{color:var(--color-success, green)}.result.incorrect.svelte-u2infq{color:var(--color-error, red)}.decoded.svelte-u2infq{margin-top:.5rem;font-style:italic}.challenge-bubble.svelte-u2infq{display:inline-block;background:var(--color-primary-light, #e6f3ff);color:var(--color-primary-dark, #1a237e);border-radius:2em;padding:.5em 1.2em;margin:.25em .5em .25em 0;font-size:.9em;box-shadow:0 2px 8px #223c5e14;border:1px solid var(--color-primary, #2196f3);vertical-align:middle;transition:background .2s}.challenge-bubble.started.svelte-u2infq{background:#e3fcec;color:#256029;border-color:#34d399}.challenge-bubble.finished.svelte-u2infq{background:#fff7e6;color:#ad6800;border-color:#ffc107}.challenge-bubble.duration.svelte-u2infq{background:#e6e6fa;color:#5f27cd;border-color:#a29bfe;font-weight:700}.challenge-bubble.difficulty-easy.svelte-u2infq{background:var(--difficulty-easy-color)}.challenge-bubble.difficulty-medium.svelte-u2infq{background:var(--difficulty-medium-color)}.challenge-bubble.difficulty-hard.svelte-u2infq{background:var(--difficulty-hard-color)}.challenge-title-row.svelte-u2infq{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.challenge-title-row.svelte-u2infq h1:where(.svelte-u2infq){margin:0;font-size:2rem;color:var(--color-primary)}.how-it-works-btn.svelte-u2infq{background:var(--color-primary, blue);color:#fff;border:none;border-radius:var(--border-radius);padding:.5rem 1.2rem;font-size:1rem;cursor:pointer;transition:background .15s}.how-it-works-btn.svelte-u2infq:hover{background:var(--color-primary-dark, darkblue)}.instructions.svelte-u2infq{font-style:italic;margin-bottom:.5rem}.challenge-info.svelte-u2infq{border-bottom:1px solid var(--color-divider, #ddd);padding-bottom:1rem;margin-bottom:1rem}.start-btn,.harder-btn,.simpler-btn,.hint-btn{margin:.5rem 0;padding:.5rem 1rem;color:#222;border:none;border-radius:var(--border-radius);cursor:pointer;transition:background .15s ease-in-out,color .15s;background:#f5f5f5;box-shadow:0 1px 4px #0000000f}.start-btn{background:#e3f2fd;color:#1565c0}.harder-btn{background:#ffebee;color:#c62828}.simpler-btn{background:#e8f5e9;color:#2e7d32}.hint-btn{background:#e3f2fd;color:#0277bd}.start-btn:hover{background:#bbdefb;color:#0d47a1}.harder-btn:hover{background:#ffcdd2;color:#b71c1c}.simpler-btn:hover{background:#c8e6c9;color:#1b5e20}.hint-btn:hover{background:#bbdefb;color:#01579b}.start-btn.difficulty-easy{background:#e8f5e9;color:#388e3c}.start-btn.difficulty-easy:hover{background:#c8e6c9;color:#1b5e20}.start-btn.difficulty-hard{background:#ffebee;color:#d32f2f}.start-btn.difficulty-hard:hover{background:#ffcdd2;color:#b71c1c}.start-btn:disabled,.harder-btn:disabled,.simpler-btn:disabled,.hint-btn:disabled{opacity:.6;cursor:not-allowed;background:#f0f0f0;color:#aaa}@media (max-width: var(--breakpoint-mobile)){.start-btn,.harder-btn,.simpler-btn,.hint-btn{width:100%}}.daily-challenge.svelte-hit7hr{max-width:var(--max-width);margin:0 auto;padding:var(--spacing);font-family:var(--font-family-base);padding-bottom:80px}.question.svelte-hit7hr{font-size:1.2rem;margin-bottom:1.5rem;margin-top:1.5rem}.answer-options.svelte-hit7hr{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem;border:1px solid #ddd;border-radius:var(--border-radius);background:#fff;align-items:flex-start}.answer-options.svelte-hit7hr legend:where(.svelte-hit7hr){font-weight:700;margin-bottom:.5rem}.answer-list.svelte-hit7hr{display:flex;gap:1rem;flex-wrap:wrap}.answer-list.svelte-hit7hr label:where(.svelte-hit7hr){display:flex;align-items:center;gap:.25rem}.submit-final.svelte-hit7hr{margin-top:.5rem;margin-left:auto}.decoded.svelte-hit7hr{margin-top:.5rem;font-style:italic}.clickable-placeholder{color:var(--color-primary, blue);cursor:pointer;text-decoration:underline;font-weight:700}.clickable-placeholder:hover{background-color:var(--color-primary-light, #e6f3ff)}.solved-placeholder{color:var(--color-success, green);font-weight:700;background-color:var(--color-success-light, #e8f5e8);padding:.1rem .3rem;border-radius:3px}.modal-overlay.svelte-hit7hr{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content.svelte-hit7hr{background:#fff;padding:2rem;border-radius:var(--border-radius);max-width:90%;max-height:90%;overflow-y:auto}.close-button.svelte-hit7hr{margin-top:1rem;background:var(--color-error, red);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--border-radius);cursor:pointer}.close-button.svelte-hit7hr:hover{background:var(--color-error-dark, darkred)}.result.svelte-hit7hr{font-size:1.2rem;margin-top:1rem}.result.correct.svelte-hit7hr{color:var(--color-success, green)}.result.incorrect.svelte-hit7hr{color:var(--color-error, red)}.hint-list.svelte-hit7hr{list-style:disc;margin-left:1.2rem;margin-bottom:.5rem}@media (max-width: var(--breakpoint-mobile)){.daily-challenge.svelte-hit7hr{padding:.625rem}.question.svelte-hit7hr{font-size:1rem}.answer-list.svelte-hit7hr{flex-direction:column;gap:.5rem}.submit-final.svelte-hit7hr{width:100%;margin-left:0}}.clue-chain-page.svelte-1nwudfy{max-width:var(--max-width);margin:0 auto;padding:var(--spacing);font-family:var(--font-family-base);padding-bottom:180px}.generator.svelte-1nwudfy{display:flex;gap:.5rem;margin-bottom:1rem;align-items:center}.clues.svelte-1nwudfy{padding:0}.clues.svelte-1nwudfy li:where(.svelte-1nwudfy){margin-bottom:.5rem;border:1px solid #ddd;border-radius:var(--border-radius);padding:.5rem;background-color:var(--color-light-bg)}.helper.svelte-1nwudfy{font-weight:700}.answer-input.svelte-1nwudfy{margin-top:.5rem;display:flex;gap:.5rem}.saved-answer.svelte-1nwudfy{margin-top:.5rem;font-weight:700}.final-answer.svelte-1nwudfy{margin-top:1rem;display:flex;gap:.5rem}.saved-final.svelte-1nwudfy{margin-top:1rem;font-style:italic}.hint-btn.svelte-1nwudfy{margin-top:1rem}.hint-list.svelte-1nwudfy{margin-top:.5rem;list-style:disc;margin-left:1.2rem}.clue-check.svelte-1nwudfy{margin-left:.25rem;color:var(--color-success, green)}.error.svelte-1nwudfy{color:var(--color-error, red);font-weight:700}.loader-spinner.svelte-1nwudfy{width:1.2em;height:1.2em;border:2px solid #ccc;border-top:2px solid var(--color-primary, #2196f3);border-radius:50%;animation:svelte-1nwudfy-spin .7s linear infinite;display:inline-block;margin-left:.5em}@keyframes svelte-1nwudfy-spin{to{transform:rotate(360deg)}}.symbol-cipher-page.svelte-1ykkdea{max-width:var(--max-width);margin:0 auto;padding:var(--spacing);font-family:var(--font-family-base);padding-bottom:140px}.generator.svelte-1ykkdea{display:flex;gap:.5rem;margin-bottom:1rem;align-items:center}.replacements.svelte-1ykkdea{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.rep-item.svelte-1ykkdea{display:flex;align-items:center;gap:.25rem}.rep-item.svelte-1ykkdea input:where(.svelte-1ykkdea){width:2.2em;min-width:0;padding:.2em .3em;text-align:center;font-size:1em}.final.svelte-1ykkdea{display:flex;gap:.5rem;margin-top:1rem}.ciphered-phrase.svelte-1ykkdea,.answer-preview.svelte-1ykkdea{word-spacing:.3em}.answer-preview.svelte-1ykkdea{font-style:italic;margin:.5rem 0;font-size:1.3em;font-weight:400;letter-spacing:.05em}.error.svelte-1ykkdea{color:var(--color-error, red);font-weight:700}.result.svelte-1ykkdea{font-size:1.2rem;margin-top:1rem}.result.correct.svelte-1ykkdea{color:var(--color-success, green)}.result.incorrect.svelte-1ykkdea{color:var(--color-error, red)}.hint-list.svelte-1ykkdea{list-style:disc;margin-left:1.2rem;margin-bottom:.5rem}.loader-spinner.svelte-1ykkdea{width:1.2em;height:1.2em;border:2px solid #ccc;border-top:2px solid var(--color-primary, #2196f3);border-radius:50%;animation:svelte-1ykkdea-spin .7s linear infinite;display:inline-block;margin-left:.5em}@media (max-width: var(--breakpoint-mobile)){.answer-preview.svelte-1ykkdea{font-size:1.1em}}@keyframes svelte-1ykkdea-spin{to{transform:rotate(360deg)}}.hidden-word-page.svelte-1bpf3te{max-width:var(--max-width);margin:0 auto;padding:var(--spacing);font-family:var(--font-family-base)}.letters-row.svelte-1bpf3te{display:flex;gap:.5em;margin-bottom:1em}.hint-text.svelte-1bpf3te{font-weight:700;font-size:1.2em}.hints.svelte-1bpf3te{list-style:none;padding:0}.hints.svelte-1bpf3te li:where(.svelte-1bpf3te){margin-bottom:.5rem}.hint-list.svelte-1bpf3te{list-style:disc;margin-left:1.2rem;margin-bottom:.5rem}.final.svelte-1bpf3te{margin-top:1rem;display:flex;gap:.5rem}.result.svelte-1bpf3te{font-size:1.2rem;margin-top:1rem}.result.correct.svelte-1bpf3te{color:var(--color-success, green)}.result.incorrect.svelte-1bpf3te{color:var(--color-error, red)}.error.svelte-1bpf3te{color:var(--color-error, red);font-weight:700}.time-attack-page.svelte-ha530p{max-width:var(--max-width);margin:0 auto;padding:var(--spacing);font-family:var(--font-family-base)}.answer-options.svelte-ha530p{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem;border:1px solid #ddd;border-radius:var(--border-radius);background:#fff}.answer-options.svelte-ha530p legend:where(.svelte-ha530p){font-weight:700;margin-bottom:.5rem}.answer-list.svelte-ha530p{display:flex;flex-direction:column;gap:.5rem}.answer-list.svelte-ha530p button:where(.svelte-ha530p){width:100%}.result.svelte-ha530p{font-size:1.2rem;margin-top:1rem}.result.correct.svelte-ha530p{color:var(--color-success, green)}.result.incorrect.svelte-ha530p{color:var(--color-error, red)}.summary.svelte-ha530p{margin-top:1rem}.error.svelte-ha530p{color:var(--color-error, red);font-weight:700}@media (max-width: var(--breakpoint-mobile)){.answer-options.svelte-ha530p{padding:.625rem}}.rankings-page.svelte-7hkrwj{max-width:var(--max-width);margin:0 auto;padding:var(--spacing)}.rankings-table.svelte-7hkrwj{margin-top:1rem}.rankings-header.svelte-7hkrwj{display:flex;justify-content:space-between;font-weight:700;padding:.5rem;border-bottom:2px solid #2563eb;background:#f5f7fa;border-radius:var(--border-radius) var(--border-radius) 0 0}.rank-header.svelte-7hkrwj,.user-header.svelte-7hkrwj,.time-header.svelte-7hkrwj,.difficulty-header.svelte-7hkrwj{flex:1;text-align:left}.rank-header.svelte-7hkrwj{max-width:60px}.user-header.svelte-7hkrwj{max-width:200px}.time-header.svelte-7hkrwj,.difficulty-header.svelte-7hkrwj{max-width:120px}.rankings-list.svelte-7hkrwj{list-style:none;padding:0;margin:0}.rankings-list.svelte-7hkrwj li:where(.svelte-7hkrwj){display:flex;justify-content:space-between;padding:.5rem;border:1px solid #ddd;border-radius:var(--border-radius);margin-bottom:.5rem;background-color:var(--color-light-bg)}.rank.svelte-7hkrwj{flex:1;max-width:60px;font-weight:700}.user.svelte-7hkrwj{flex:1;max-width:200px;overflow:hidden;text-overflow:ellipsis}.time.svelte-7hkrwj,.difficulty.svelte-7hkrwj{flex:1;max-width:120px;overflow:hidden;text-overflow:ellipsis}.challenge-switcher.svelte-7hkrwj{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.challenge-switcher.svelte-7hkrwj label:where(.svelte-7hkrwj){font-weight:500;font-size:1rem}.challenge-switcher.svelte-7hkrwj select:where(.svelte-7hkrwj){font-size:1rem;padding:.2em .6em;border-radius:4px;border:1px solid #2563eb;background:#f5f7fa;color:#222}.toast-container{position:fixed;top:100px;right:40px;display:flex;flex-direction:column;gap:.5rem;z-index:9999}.toast{padding:16px 32px;border-radius:6px;color:#fff;font-weight:700;box-shadow:0 2px 8px #00000026;opacity:.95;transition:opacity .3s}.toast.success{background:var(--color-primary)}.toast.error{background:var(--color-danger-dark, #b91c1c);color:#fff}.loader-overlay.svelte-oriivv{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.loader-box.svelte-oriivv{background:#fff;padding:20px 30px;border-radius:8px;box-shadow:0 2px 10px #0003;text-align:center}.spinner.svelte-oriivv{border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;width:40px;height:40px;animation:svelte-oriivv-spin 1s linear infinite;margin:0 auto 10px}@keyframes svelte-oriivv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-list.svelte-1ftw5nm{position:fixed;top:1em;right:1em;z-index:1000}.notification.svelte-1ftw5nm{background:#22c55ed9;color:#fff;padding:1em 1.5em;border-radius:8px;margin-bottom:1em;box-shadow:0 2px 8px #22c55e21;min-width:220px;display:flex;align-items:center;justify-content:space-between;gap:1em}.notification-content.svelte-1ftw5nm{display:flex;flex-direction:column;gap:.25em}.notification-title.svelte-1ftw5nm{font-weight:700}.notification.svelte-1ftw5nm .content:where(.svelte-1ftw5nm){display:flex;flex-direction:column;flex-grow:1}.close-btn.svelte-1ftw5nm{background:transparent;border:none;color:#fff;font-size:1.3em;cursor:pointer;margin-left:.5em;line-height:1;padding:0;transition:color .2s}.close-btn.svelte-1ftw5nm:hover{color:#f87171}.stripe-status{max-width:500px;margin:4rem auto;padding:2rem;text-align:center;background:var(--color-light-bg, #fff);border-radius:var(--border-radius);box-shadow:0 2px 12px #0000001a}.stripe-status.success h1{color:var(--color-secondary, #22c55e)}.stripe-status.error h1{color:var(--color-danger, #f44336)}.stripe-status p{margin:.5rem 0}.stripe-status button{margin-top:1.5rem;padding:.75rem 1.5rem;background-color:var(--color-primary, #6366f1);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer}.stripe-status button:hover{background-color:var(--color-primary-dark, #3730a3)}.loader{border:2px solid var(--border-color, #ccc);border-top-color:var(--color-primary, #6366f1);border-radius:50%;width:1rem;height:1rem;animation:spin 1s linear infinite;display:inline-block;margin-left:.5rem}@keyframes spin{to{transform:rotate(360deg)}}
