@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";
:root{--ink:#19182f;--muted:#716f84;--line:#e9e7f2;--paper:#f8f7fc;--green:#6657e8;--lime:#dfff72;--soft-green:#eeecff;--purple:#6657e8;--pink:#f36fa1;--cyan:#49c8d7;--orange:#ff9c66}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 88% 4%, #705cee17, transparent 25%), radial-gradient(circle at 30% 32%, #44ccc00f, transparent 23%), var(--paper);margin:0;font-family:DM Sans,sans-serif}.app-loading{background:radial-gradient(circle at 88% 4%, #705cee17, transparent 25%), radial-gradient(circle at 30% 32%, #44ccc00f, transparent 23%), var(--paper);min-height:100vh}.auth-page{background:radial-gradient(circle at 15% 20%,#49c8d733,#0000 30%),radial-gradient(circle at 85% 15%,#7262ee38,#0000 32%),#f7f5fc;place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:#ffffffeb;border:1px solid #fffc;border-radius:26px;width:min(480px,100%);padding:42px;box-shadow:0 28px 80px #2f24682e}.auth-brand{color:var(--ink);align-items:center;gap:9px;margin-bottom:34px;font:800 23px Manrope;text-decoration:none;display:flex}.auth-brand span{color:#211d47;background:linear-gradient(135deg,#dfff72,#69e7ce);border-radius:11px 11px 11px 3px;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.auth-card h1{letter-spacing:-1px;margin:8px 0;font:800 32px Manrope}.auth-card>p{color:var(--muted);margin:0 0 25px;line-height:1.55}.auth-card form,.auth-card label{gap:8px;display:grid}.auth-card form{gap:17px}.auth-card label{color:#4d4860;font-size:12px;font-weight:700}.auth-card input{border:1px solid var(--line);background:#fbfafd;border-radius:11px;outline:none;width:100%;height:47px;padding:0 13px}.auth-card input:focus{border-color:#7566ea;box-shadow:0 0 0 3px #ece9ff}.password-help{color:#777187;margin-top:-10px;font-size:10px;line-height:1.45}.auth-card form .primary-button{min-height:47px;margin-top:2px}.auth-notice,.auth-message{color:#76561e;background:#fff4d9;border-radius:10px;padding:11px 13px;font-size:11px;line-height:1.5}.auth-message{color:#524791;background:#f0edff}.auth-switch{color:#6555df;cursor:pointer;background:0 0;border:0;width:100%;margin-top:20px;font-size:12px;font-weight:700}.auth-resend{cursor:pointer;width:100%;margin-top:12px;padding:11px 14px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:5;background:linear-gradient(#211d47 0%,#29245b 58%,#17152f 100%);border-right:1px solid #ffffff1f;flex-direction:column;width:248px;padding:30px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:10px 0 40px #221b531a}.brand{color:#fff;letter-spacing:-.8px;align-items:center;gap:9px;margin:0 13px 42px;font:800 24px Manrope;text-decoration:none;display:flex}.brand span{color:#211d47;letter-spacing:-1px;background:linear-gradient(135deg,#dfff72,#69e7ce);border-radius:11px 11px 11px 3px;place-items:center;width:34px;height:34px;font-size:14px;display:grid;box-shadow:0 6px 18px #70e8cd33}.sidebar nav{gap:6px;display:grid}.sidebar nav a,.sidebar nav button{color:#aaa6ca;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;height:47px;padding:0 14px;font-weight:600;text-decoration:none;display:flex}.sidebar nav a>span,.sidebar nav button>span{text-align:center;width:20px;font-size:22px;font-weight:400}.sidebar nav a:hover,.sidebar nav button:hover,.sidebar nav .active{color:#fff;background:#ffffff1c}.sidebar nav .active{box-shadow:inset 3px 0 #dfff72}.sidebar nav b{color:#201d45;background:#dfff72;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px}.sidebar-spacer{flex:1}.streak-card{background:#ff9e5c1f;border:1px solid #ffc16740;border-radius:13px;align-items:center;gap:10px;margin:0 0 12px;padding:13px;display:flex}.streak-card>span{font-size:24px}.streak-card div,.profile div{gap:2px;min-width:0;display:grid}.streak-card strong,.profile strong{font-size:13px}.streak-card small,.profile small{color:#9995bb;font-size:11px}.bottom-nav{margin-bottom:14px}.profile{border-top:1px solid #ffffff1f;align-items:center;gap:10px;padding:15px 4px 0;display:flex;position:relative}.profile>span{color:#fff;background:linear-gradient(135deg,#f36fa1,#ff9c66);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.profile>div:not(.profile-menu){flex:1}.profile>div:not(.profile-menu) strong,.profile>div:not(.profile-menu) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-trigger{color:#aaa6ca;cursor:pointer;background:0 0;border:0;margin-left:auto}.profile-menu{z-index:10;width:215px;color:var(--ink);background:#fff;border:1px solid #e7e3f3;border-radius:15px;padding:8px;animation:.18s both page-in;position:absolute;bottom:50px;right:0;overflow:hidden;box-shadow:0 18px 48px #0c09274d}.profile-menu>div{border-bottom:1px solid #eeebf4;padding:9px 10px 11px}.profile-menu>div strong,.profile-menu>div small{display:block}.profile-menu>div small{color:var(--muted);margin-top:3px}.profile-menu a,.profile-menu form button{color:#4d4860;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:39px;margin:0;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.profile-menu a:hover,.profile-menu form button:hover{color:#5d4bdd;background:#f0edff}.profile-menu a>span,.profile-menu form button>span{text-align:center;width:18px;font-size:17px}@media (max-height:820px) and (min-width:821px){.sidebar{padding-top:18px;padding-bottom:14px}.brand{margin-bottom:18px}.sidebar nav{gap:3px}.sidebar nav a,.sidebar nav button{height:40px}.streak-card{display:none}.bottom-nav{margin-bottom:8px}}.dashboard{grid-column:2;min-width:0}.topbar{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f7fcd6;border-bottom:1px solid #e6e3f3d9;justify-content:center;align-items:center;gap:20px;height:79px;padding:0 5.5vw;display:flex;position:sticky;top:0}.search{border:1px solid var(--line);color:#918da8;background:#ffffffe0;border-radius:14px;align-items:center;gap:10px;width:min(500px,50vw);height:45px;padding:0 15px;display:flex;box-shadow:0 7px 24px #3027630d}.search>span{font-size:22px}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.new-set-button,.primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7262ee,#5544d7);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 20px #604fe038}.new-set-button{padding:12px 18px;position:absolute;right:5.5vw}.theme-toggle{border:1px solid var(--line);color:#605b75;cursor:pointer;background:#ffffffe0;border-radius:13px;place-items:center;width:43px;height:43px;font-size:20px;transition:transform .2s,box-shadow .2s,background .2s;display:grid;position:absolute;right:calc(5.5vw + 121px);box-shadow:0 7px 20px #30276312}.theme-toggle:hover{transform:translateY(-2px)rotate(-8deg);box-shadow:0 10px 25px #3027631f}.new-set-button:hover,.primary-button:hover{background:linear-gradient(135deg,#7c6df2,#5d4bdd);transform:translateY(-2px);box-shadow:0 11px 26px #604fe04d}.mobile-brand{font:800 21px Manrope;display:none}.content{width:min(1110px,100% - 9vw);margin:0 auto;padding:52px 0 80px}.page-heading{margin-bottom:30px;animation:.35s both page-in}.page-heading h1{letter-spacing:-1.5px;margin:7px 0 8px;font:800 clamp(30px,3vw,43px) Manrope}.page-heading p{max-width:690px;color:var(--muted);margin:0;line-height:1.55}.page-view{animation:.35s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px;display:flex}.date-label,.eyebrow{color:#6c59df;letter-spacing:1.35px;font-size:11px;font-weight:800}.welcome h1{letter-spacing:-1.7px;margin:7px 0 8px;font:800 clamp(30px,3vw,43px) Manrope}.welcome p,.section-heading p{color:var(--muted);margin:0}.exam-pill{background:linear-gradient(135deg,#fff 15%,#fff6ec);border:1px solid #f0ddd0;border-radius:16px;align-items:center;gap:12px;min-width:272px;padding:14px 16px;display:flex;box-shadow:0 10px 30px #a65c2914}.exam-pill>span{color:#a76725;background:#fff2df;border-radius:10px;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.exam-pill div{gap:2px;display:grid}.exam-pill small{color:var(--muted);letter-spacing:1px;font-size:9px;font-weight:800}.exam-pill strong{font-size:13px}.exam-pill b{color:#9a642b;margin-left:auto;font-size:12px}.continue-card{color:#fff;background:linear-gradient(125deg,#5d4ade 0%,#7c60e9 52%,#c46cc7 100%);border-radius:26px;justify-content:space-between;align-items:center;min-height:272px;padding:38px 54px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #523dbd33}.continue-card:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:390px;height:390px;position:absolute;inset:-180px auto auto 39%;box-shadow:0 0 0 50px #ffffff08,0 0 0 105px #ffffff06}.continue-copy{z-index:1;position:relative}.continue-copy .eyebrow{color:#e9ff91}.continue-copy h2{max-width:450px;margin:12px 0 9px;font:700 clamp(24px,2.4vw,32px) Manrope}.continue-copy p{color:#e5e0ff;margin:0 0 26px;font-size:14px}.continue-actions{align-items:center;gap:17px;display:flex}.continue-actions .primary-button{background:var(--lime);color:#252047;padding:13px 18px;box-shadow:0 8px 20px #291f5633}.continue-actions .primary-button:hover{background:#e4f58e}.continue-actions>span{color:#ded8ff;font-size:12px}.mini-stack{width:300px;height:180px;margin-right:10px;position:relative}.stack-card{border-radius:15px;width:250px;height:153px;position:absolute}.back-two{background:#ff9ab8;top:19px;right:-5px;transform:rotate(7deg)}.back-one{background:#8de0da;top:9px;right:13px;transform:rotate(3deg)}.front-card{color:var(--ink);background:#fff;flex-direction:column;padding:24px;display:flex;right:30px;transform:rotate(-2deg);box-shadow:0 14px 30px #04191140}.front-card small{color:#598071;letter-spacing:1px;font-size:8px;font-weight:800}.front-card strong{margin:auto 0;font:700 17px/1.4 Manrope}.front-card span{color:#89918c;font-size:10px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0 46px;display:grid}.stats-grid>div{background:#ffffffdb;border:1px solid #e8e4f4e6;border-radius:18px;align-items:center;gap:12px;min-width:0;padding:19px;display:flex;box-shadow:0 9px 28px #352c690f}.stat-icon{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.stat-icon.purple{color:#6556c9;background:#eeeafd}.stat-icon.green{color:#3c8062;background:#e3f4eb}.stat-icon.orange{color:#b56c36;background:#fff0e5}.stats-grid p{margin:0;display:grid}.stats-grid p strong{font:800 21px Manrope}.stats-grid p small{color:var(--muted)}.stats-grid em{color:#5c8a74;white-space:nowrap;margin-left:auto;font-size:10px;font-style:normal}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:21px;display:flex}.section-heading h2{letter-spacing:-.7px;margin:0 0 7px;font:800 24px Manrope}.section-heading p{font-size:13px}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:700;display:inline-flex}.deck-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.deck-card{background:#ffffffeb;border:1px solid #e6e2f3f2;border-radius:20px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 7px 25px #352c690e}.deck-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #41328b21}.deck-cover{flex-direction:column;height:134px;padding:20px;display:flex;position:relative;overflow:hidden}.deck-cover:after{content:"";border:1px solid #1e3c3029;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-68px;right:-22px;box-shadow:0 0 0 22px #ffffff21,0 0 0 44px #1e3c300d}.deck-cover.mint{background:linear-gradient(135deg,#92ead5,#c6f4b9)}.deck-cover.lilac{background:linear-gradient(135deg,#b8adff,#e2c6ff)}.deck-cover.peach{background:linear-gradient(135deg,#ffb699,#ffd49f)}.deck-cover>span{background:#ffffff73;border:1px solid #0000001f;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.deck-cover small{text-transform:uppercase;letter-spacing:1px;opacity:.62;margin-top:auto;font-size:8px;font-weight:800}.deck-cover b{width:75%;margin-top:3px;font:700 16px/1.2 Manrope}.deck-info{padding:17px 18px 18px}.deck-meta{color:#89918c;justify-content:space-between;font-size:10px;display:flex}.deck-info h3{min-height:42px;margin:9px 0 13px;font:700 15px/1.35 Manrope}.deck-progress{align-items:center;gap:9px;display:flex}.deck-progress>span{background:#edf0ee;border-radius:5px;flex:1;height:5px;overflow:hidden}.deck-progress i{border-radius:inherit;background:linear-gradient(90deg,#6d5ce7,#49c8d7);height:100%;display:block}.deck-progress b{color:var(--muted);font-size:9px}.deck-info>button{width:100%;color:var(--green);cursor:pointer;background:0 0;border:0;border-top:1px solid #eef0ef;justify-content:space-between;margin-top:15px;padding:9px 0 0;font-size:12px;font-weight:700;display:flex}.deck-actions{border-top:1px solid #eeeaf3;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;padding-top:12px;display:grid}.deck-actions button{color:#fff;cursor:pointer;background:#6555df;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-size:11px;font-weight:700;transition:transform .2s,filter .2s;display:flex}.deck-actions button:hover{filter:brightness(1.07);transform:translateY(-2px)}.deck-actions .test-button{color:#5c4bc7;background:#efedff}.deck-tool-links{justify-content:space-between;margin-top:10px;display:flex}.deck-tool-links button{color:#7c758b;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.deck-tool-links button:hover{color:#6555df;text-decoration:underline}.deck-tool-links .delete-link{color:#b65358}.sample-note{background:linear-gradient(135deg,#f1eeff,#edfbf8);border:1px solid #ded8ff;border-radius:14px;align-items:center;gap:12px;margin:-6px 0 20px;padding:13px 16px;display:flex}.sample-note>span{color:#fff;background:#6657e8;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.sample-note p{color:#69647b;margin:0;font-size:11px;line-height:1.5}.sample-note strong{color:#3d3756}.empty-home-card{background:linear-gradient(135deg,#f4f1ffe6,#eefcf9bf);border:1px dashed #b9afe8;border-radius:24px;align-items:center;gap:20px;margin-bottom:18px;padding:32px;display:flex}.empty-home-card>span{color:#fff;background:linear-gradient(135deg,#7262ee,#49c8d7);border-radius:17px;flex:none;place-items:center;width:56px;height:56px;font-size:27px;display:grid}.empty-home-card h2{margin:5px 0;font:800 23px Manrope}.empty-home-card p{color:var(--muted);margin:0}.empty-home-card .primary-button{white-space:nowrap;margin-left:auto;padding:13px 17px}.add-deck-card{min-height:309px;color:var(--muted);cursor:pointer;background:linear-gradient(145deg,#f4f1ffbf,#eefcf98c);border:1px dashed #b9afe8;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;transition:background .2s,border .2s,transform .2s;display:flex}.add-deck-card:hover{border-color:var(--green);background:linear-gradient(145deg,#efebff,#e8fbf7);transform:translateY(-3px)}.add-deck-card>span{color:#fff;background:linear-gradient(135deg,#7262ee,#ef78b1);border-radius:15px;place-items:center;width:46px;height:46px;margin-bottom:13px;font-size:25px;display:grid;box-shadow:0 8px 18px #654fda33}.add-deck-card strong{color:var(--ink)}.add-deck-card small{margin-top:5px}.planner-section{background:#ffffffd1;border:1px solid #e4e0f2f2;border-radius:22px;margin:0 0 46px;padding:27px;box-shadow:0 12px 38px #352c6912}.planner-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.planner-heading h2{letter-spacing:-.7px;margin:6px 0 4px;font:800 23px Manrope}.planner-heading p{color:var(--muted);margin:0;font-size:12px}.quick-event{align-items:center;gap:8px;display:flex}.quick-event input{border:1px solid var(--line);min-width:150px;height:40px;color:var(--ink);background:#faf9fd;border-radius:10px;outline:none;padding:0 11px;font-size:11px}.quick-event input[type=date]{min-width:126px}.quick-event input:focus{border-color:#7566ea;box-shadow:0 0 0 3px #ece9ff}.quick-event button{height:40px;padding:0 14px}.week-strip{grid-template-columns:repeat(7,1fr);gap:9px;display:grid}.day-card{background:#faf9fd;border:1px solid #ebe8f2;border-radius:14px;flex-direction:column;align-items:center;min-width:0;min-height:146px;padding:13px 8px 9px;transition:transform .2s,border .2s,box-shadow .2s;display:flex;position:relative}.day-card:hover{border-color:#c8c0ef;transform:translateY(-3px);box-shadow:0 9px 22px #46379114}.day-card>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.day-card>strong{margin:3px 0 0;font:800 24px Manrope}.day-card>small{color:#9b97a8;text-transform:uppercase;font-size:8px}.day-card.today{background:linear-gradient(155deg,#f0edff,#faf9ff);border-color:#8374ed}.day-card.today:before{content:"TODAY";color:#fff;letter-spacing:.5px;background:#6959e5;border-radius:7px;padding:2px 7px;font-size:7px;font-weight:800;position:absolute;top:-7px}.day-events{gap:4px;width:100%;margin-top:auto;display:grid}.day-events b,.day-events i{color:#5b4cc7;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#ece9ff;border-radius:7px;padding:5px 6px;font-size:8px;font-style:normal;font-weight:700;overflow:hidden}.day-events b.exam{color:#a54b66;background:#ffe7ef}.day-events i{color:#aaa6b4;background:0 0;font-weight:500}.month-calendar{background:#ffffffe0;border:1px solid #e4e0f2f2;border-radius:22px;overflow:hidden;box-shadow:0 12px 38px #352c6912}.month-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:24px 26px 18px;display:flex}.month-toolbar h2{letter-spacing:-.7px;margin:5px 0 0;font:800 24px Manrope}.month-toolbar>div:last-child{gap:7px;display:flex}.month-toolbar button{border:1px solid var(--line);color:#6256bb;cursor:pointer;background:#f8f6ff;border-radius:10px;min-width:39px;height:38px;padding:0 12px;font-size:11px;font-weight:800}.month-toolbar button:hover{background:#efecff;border-color:#9185e9}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f5fb;padding:0 16px}.calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.7px;padding:11px 8px;font-size:9px;font-weight:800}.calendar-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffffb3;min-width:0;min-height:112px;padding:9px}.calendar-grid article:nth-child(7n){border-right:0}.calendar-grid article:nth-last-child(-n+7){border-bottom:0}.calendar-grid article>span{border-radius:9px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.calendar-grid article.outside{color:#b5b1bf;background:#faf9fc}.calendar-grid article.today>span{color:#fff;background:#6959e5;box-shadow:0 5px 12px #6959e540}.calendar-grid article>div{gap:4px;margin-top:7px;display:grid}.calendar-grid b{color:#5848bd;white-space:nowrap;text-overflow:ellipsis;background:#ece9ff;border-radius:6px;padding:5px 6px;font-size:8px;overflow:hidden}.calendar-grid b.exam{color:#a54b66;background:#ffe7ef}.test-library,.progress-list,.settings-grid{gap:14px;display:grid}.test-library article{border:1px solid var(--line);background:#ffffffe6;border-radius:18px;align-items:center;gap:18px;padding:20px;display:flex;box-shadow:0 9px 28px #352c690f}.test-subject{border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.test-subject.mint{background:#baf0dc}.test-subject.lilac{background:#d8cfff}.test-subject.peach{background:#ffd3b6}.test-library article>div{flex:1}.test-library small,.progress-list small{color:#6959e5;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:800}.test-library h3{margin:4px 0;font:700 16px Manrope}.test-library p{color:var(--muted);margin:0;font-size:11px}.test-library .primary-button{padding:11px 15px}.progress-list article{border:1px solid var(--line);background:#ffffffe6;border-radius:16px;grid-template-columns:minmax(180px,1fr) 2fr 45px auto;align-items:center;gap:18px;padding:17px 20px;display:grid}.progress-list article>div{gap:3px;display:grid}.progress-list article>span{background:#eceaf2;border-radius:9px;height:8px;overflow:hidden}.progress-list article>span i{border-radius:inherit;background:linear-gradient(90deg,#6d5ce7,#49c8d7);height:100%;display:block}.progress-list article>b{color:var(--muted);font-size:11px}.progress-list button{color:#6555df;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.settings-grid article{border:1px solid var(--line);background:#ffffffe6;border-radius:19px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:145px;padding:23px;display:flex;box-shadow:0 9px 28px #352c690d}.settings-grid h3{margin:0 0 7px;font:750 17px Manrope}.settings-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.settings-grid .secondary-button{margin-top:20px;padding:10px 13px}.setting-status{color:#397259;background:#e4f6ec;border-radius:9px;margin-top:20px;padding:6px 10px;font-size:10px;font-weight:800}.setting-status.neutral{color:#665b78;background:#efedf4}.review-queue,.mistake-list{gap:13px;display:grid}.review-queue article,.mistake-list article{border:1px solid var(--line);background:#ffffffe6;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex;box-shadow:0 9px 28px #352c690d}.review-queue article>div,.mistake-list article>div{min-width:0}.review-queue small,.mistake-list small{color:#6959e5;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:800}.review-queue h3,.mistake-list h3{margin:5px 0;font:700 15px/1.4 Manrope}.review-queue p,.mistake-list p{color:var(--muted);margin:3px 0;font-size:11px}.review-queue .primary-button,.mistake-list .secondary-button{flex:none;padding:10px 14px}.empty-state{text-align:center;background:#f7f5ff99;border:1px dashed #c9c2e9;border-radius:20px;place-items:center;padding:55px 20px;display:grid}.empty-state span{color:#fff;background:linear-gradient(135deg,#7262ee,#49c8d7);border-radius:16px;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.empty-state h3{margin:14px 0 5px}.empty-state p{color:var(--muted);margin:0}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c17419e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.delete-set-modal{text-align:center;background:#fff;border-radius:22px;width:min(450px,100%);padding:34px;box-shadow:0 26px 80px #15103b4d}.delete-set-icon{color:#a43c43;background:#ffe8e9;border-radius:15px;place-items:center;width:48px;height:48px;margin:0 auto 17px;font-size:27px;display:grid}.delete-set-modal h2{margin:8px 0 10px;font:800 25px/1.25 Manrope}.delete-set-modal p{color:var(--muted);margin:0;line-height:1.55}.delete-set-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.delete-set-actions button{min-height:45px}.danger-button{color:#fff;cursor:pointer;background:#b94950;border:0;border-radius:11px;font-weight:800}.danger-button:hover{background:#a13a41}.create-modal{background:linear-gradient(145deg,#fff,#faf9ff);border:1px solid #ffffffb3;border-radius:26px;width:min(680px,100%);max-height:92vh;padding:39px;position:relative;overflow:auto;box-shadow:0 35px 90px #18114457}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:23px;display:grid}.create-modal .close{position:absolute;top:23px;right:25px}.create-modal h2{letter-spacing:-1px;margin:10px 0 7px;font:800 30px Manrope}.modal-intro{max-width:570px;color:var(--muted);margin:0 0 26px;line-height:1.55}.create-modal label{color:#46514b;gap:7px;margin-bottom:18px;font-size:12px;font-weight:700;display:grid}.form-grid{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.create-modal input,.create-modal select,.create-modal textarea{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #d9dfdb;border-radius:10px;outline:none}.create-modal input,.create-modal select{height:44px;padding:0 13px}.create-modal textarea{resize:vertical;height:190px;padding:13px;line-height:1.5}.create-modal input:focus,.create-modal select:focus,.create-modal textarea:focus{border-color:#7566ea;box-shadow:0 0 0 3px #ece9ff}.upload-zone{cursor:pointer;background:#f7faf8;border:1px dashed #aebdb5;border-radius:12px;flex-direction:row;align-items:center;min-height:76px;padding:12px 14px;transition:border .2s,background .2s;grid-template-columns:none!important;gap:12px!important;display:flex!important}.upload-zone:hover,.upload-zone.has-file{background:#f2efff;border-color:#7566ea}.upload-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-icon{color:#fff;background:linear-gradient(135deg,#7868ec,#51ccd0);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:23px;display:grid;box-shadow:0 7px 18px #6657e82e}.upload-zone>span:nth-of-type(2){gap:3px;min-width:0;display:grid}.upload-zone strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.upload-zone small{color:var(--muted);font-size:10px;font-weight:500}.upload-zone>b{color:var(--green);margin-left:auto;font-size:11px}.form-error{color:#923e2d;background:#fff0ec;border-radius:9px;margin:-4px 0 15px;padding:11px 13px;font-size:11px;font-weight:600}.modal-footer{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.modal-footer .primary-button,.full-button{padding:13px 19px}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.back-button{margin:-5px 0 18px}.preview-list{gap:10px;margin:23px 0;display:grid}.preview-row{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;gap:13px;padding:14px;display:flex}.preview-row>b{width:25px;height:25px;color:var(--green);background:#e4eee8;border-radius:7px;flex:none;place-items:center;font-size:11px;display:grid}.preview-row div{gap:4px;display:grid}.preview-row strong{font-size:13px}.preview-row span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.full-button{width:100%}.guide-modal,.editor-modal{width:min(820px,100%)}.guide-summary{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.guide-summary>*{color:#6256bb;background:#f0edff;border-radius:9px;padding:7px 10px;font-size:10px}.guide-sections{grid-template-columns:1.4fr .8fr;gap:16px;max-height:55vh;margin-bottom:20px;display:grid;overflow:auto}.guide-sections section{border:1px solid var(--line);background:#fbfafd;border-radius:14px;padding:18px}.guide-sections h3{margin:0 0 13px;font:800 15px Manrope}.guide-sections section:first-child div{border-top:1px solid #eeeaf3;padding:10px 0}.guide-sections section:first-child b{font-size:11px}.guide-sections p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.guide-sections label{border-bottom:1px solid #eeeaf3;align-items:flex-start;gap:7px;margin:0;padding:8px 0;font-size:10px;line-height:1.35;display:flex}.guide-sections label input{width:auto;height:auto;margin-top:2px}.card-editor-list{gap:9px;max-height:52vh;padding-right:4px;display:grid;overflow:auto}.card-editor-row{grid-template-columns:28px 1fr 1.25fr 28px;align-items:center;gap:8px;display:grid}.card-editor-row>span{color:#6555df;background:#eeebff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:800;display:grid}.card-editor-row input,.card-editor-row textarea{border:1px solid var(--line);resize:vertical;min-height:48px;color:var(--ink);background:#faf9fd;border-radius:9px;margin:0;padding:9px 10px;font-size:10px}.card-editor-row>button{color:#a04b58;cursor:pointer;background:#ffe9ed;border:0;border-radius:8px;width:27px;height:27px}.editor-footer{justify-content:space-between;margin-top:18px;display:flex}.editor-footer button{padding:11px 16px}.tutor-modal{width:min(720px,100%)}.tutor-chips{flex-wrap:wrap;gap:7px;margin:18px 0 12px;display:flex}.tutor-chips button{color:#6154c5;cursor:pointer;background:#f4f1ff;border:1px solid #dcd6f3;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:700}.tutor-thread{border:1px solid var(--line);background:#f8f7fc;border-radius:16px;flex-direction:column;gap:12px;height:min(400px,45vh);padding:18px;display:flex;overflow:auto}.tutor-thread>div{align-items:flex-start;gap:9px;max-width:86%;display:flex}.tutor-thread>div.user{flex-direction:row-reverse;align-self:flex-end}.tutor-thread span{color:#fff;background:#6959e5;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:8px;font-weight:800;display:grid}.tutor-thread .user span{background:#ef78aa}.tutor-thread p{color:#484254;white-space:pre-wrap;background:#fff;border-radius:4px 13px 13px;margin:0;padding:10px 12px;font-size:11px;line-height:1.55;box-shadow:0 5px 18px #3026630d}.tutor-thread .user p{color:#fff;background:#6959e5;border-radius:13px 4px 13px 13px}.tutor-input{gap:8px;margin-top:10px;display:flex}.tutor-input input{border:1px solid var(--line);height:46px;color:var(--ink);background:#faf9fd;border-radius:11px;outline:none;flex:1;padding:0 13px}.tutor-input input:focus{border-color:#7566ea;box-shadow:0 0 0 3px #ece9ff}.tutor-input button{width:46px}.study-page{background:radial-gradient(circle at 15% 15%,#5bd3ca24,#0000 28%),radial-gradient(circle at 85% 80%,#f36fa11f,#0000 25%),#f7f5fc;min-height:100vh}.study-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 4vw;display:grid}.study-header>div{text-align:center;display:grid}.study-header div span{color:var(--muted);margin-top:2px;font-size:10px}.study-header>span{color:var(--muted);justify-self:end;font-size:13px;font-weight:700}.progress-track{background:#e0e6e2;height:4px}.progress-track i{background:linear-gradient(90deg,#6657e8,#ed70aa,#ffab66);height:100%;transition:width .3s;display:block}.study-stage{text-align:center;perspective:1200px;width:min(720px,100% - 40px);margin:0 auto;padding:48px 0}.study-prompt{color:var(--muted);margin:0 0 24px;font-size:13px}.flashcard{width:100%;height:400px;transform-style:preserve-3d;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .55s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.flashcard.is-flipped{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;background:linear-gradient(145deg,#fff,#fbfaff);border:1px solid #e4dff4;border-radius:27px;flex-direction:column;justify-content:center;align-items:center;padding:55px;display:flex;position:absolute;inset:0;box-shadow:0 24px 65px #3d2e8324}.card-back{color:#fff;background:linear-gradient(135deg,#5542cd,#7c58df 58%,#c765c1);transform:rotateY(180deg)}.card-face small{color:#668176;letter-spacing:1.3px;font-size:10px;font-weight:800;position:absolute;top:28px}.card-back small{color:#a9c9bb}.card-face strong{font:700 clamp(24px,3.4vw,36px)/1.38 Manrope}.card-back strong{font-size:clamp(20px,2.5vw,29px)}.card-face em{color:#98a09b;font-size:10px;font-style:normal;position:absolute;bottom:25px}.card-back em{color:#9ab8ab}.reveal-button{margin-top:27px;padding:13px 28px}.grade-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.grade-actions button{cursor:pointer;border-radius:11px;padding:14px;font-weight:700}.grade-actions span{border-radius:5px;place-items:center;width:21px;height:21px;margin-right:8px;font-size:10px;display:inline-grid}.again-button{color:#9c4e30;background:#fff7f3;border:1px solid #e5c7ba}.again-button span{background:#f1d8cd}.know-button{color:#28694d;background:#eaf5ef;border:1px solid #b9d6c8}.know-button span{background:#cde7da}.results-card{text-align:center;width:min(600px,100% - 40px);margin:0 auto;padding:80px 20px}.results-icon{color:#fff;background:linear-gradient(135deg,#6d5ce7,#ef71ab);border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:25px;display:grid;box-shadow:0 12px 25px #634cd938}.results-card h1{letter-spacing:-1.4px;margin:10px 0;font:800 39px Manrope}.results-card>p{color:var(--muted)}.score-ring{--score:0deg;background:conic-gradient(#6657e8 0deg, #ef71ab var(--score), #e3dff0 0);border-radius:50%;place-items:center;width:150px;height:150px;margin:32px auto;display:grid;position:relative}.score-ring:after{content:"";background:#f4f7f4;border-radius:50%;position:absolute;inset:11px}.score-ring span{z-index:1;font:800 29px Manrope}.results-actions{justify-content:center;gap:10px;display:flex}.results-actions button{padding:13px 19px}.secondary-button{cursor:pointer;background:#fff;border:1px solid #ccd5cf;border-radius:11px;font-weight:700}.test-stage{width:min(780px,100% - 40px);margin:0 auto;padding:55px 0 70px}.question-labels{justify-content:center;align-items:center;gap:9px;display:flex}.question-labels>b{color:#5d4fca;text-transform:uppercase;letter-spacing:.5px;background:#ece9ff;border-radius:8px;padding:5px 9px;font-size:9px}.test-stage h1{letter-spacing:-1.1px;text-align:center;max-width:680px;margin:12px auto 32px;font:800 clamp(25px,3vw,37px)/1.3 Manrope}.answer-grid{gap:11px;display:grid}.answer-grid>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffe0;border:1px solid #e2deee;border-radius:15px;align-items:center;gap:15px;padding:16px 18px;transition:transform .18s,border .18s,background .18s;display:flex;box-shadow:0 6px 20px #3026630a}.answer-grid>button:hover{background:#f8f6ff;border-color:#a79ced;transform:translate(4px)}.answer-grid>button>span{color:#6555da;background:#eeebff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.answer-grid>button b{font-size:13px;line-height:1.45}.answer-grid>button.correct{background:#e9f8f1;border-color:#74c9a7}.answer-grid>button.correct>span{color:#176e4c;background:#c9eddd}.answer-grid>button.wrong{background:#fff0f0;border-color:#ed9f9f}.answer-grid>button.wrong>span{color:#9c3939;background:#f8d5d5}.true-false-grid{grid-template-columns:1fr 1fr}.true-false-grid>button{justify-content:center;min-height:80px;font-size:16px}.fill-answer{background:#ffffffd6;border:1px solid #e2deee;border-radius:17px;max-width:610px;margin:0 auto;padding:22px;box-shadow:0 8px 26px #3026630d}.fill-answer label{color:var(--muted);margin-bottom:9px;font-size:11px;font-weight:700;display:block}.fill-answer>div{gap:9px;display:flex}.fill-answer input{min-width:0;height:48px;color:var(--ink);background:#faf9fd;border:1px solid #dcd7eb;border-radius:11px;outline:0;flex:1;padding:0 14px;font-size:14px}.fill-answer input:focus{border-color:#7566ea;box-shadow:0 0 0 3px #ece9ff}.fill-answer button{padding:0 17px}.test-feedback{background:#ffffffb8;border-radius:14px;justify-content:space-between;align-items:center;margin-top:19px;padding:14px 16px;display:flex}.test-feedback>div{gap:3px;display:grid}.test-feedback>div span{font-size:12px;font-weight:800}.test-feedback>div small{max-width:520px;color:var(--muted);font-size:10px;line-height:1.35}.test-feedback .primary-button{padding:11px 15px}.games-page{padding-bottom:70px}.game-mode-grid{grid-template-columns:1fr 1fr;gap:18px;margin:30px 0 42px;display:grid}.game-mode{border:1px solid var(--line);background:#ffffffe0;border-radius:24px;grid-template-columns:42% 1fr;min-height:280px;display:grid;overflow:hidden;box-shadow:0 15px 38px #362a6f14}.game-mode>div:last-child{padding:28px 25px}.game-mode h2{letter-spacing:-1px;margin:7px 0;font:800 29px Manrope}.game-mode p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.game-mode ul{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.game-mode li{color:#5b50b8;background:#efedff;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.game-art{background:radial-gradient(circle at 25% 20%,#bfffe2,#0000 28%),linear-gradient(145deg,#5a48d6,#a45ee0);min-height:100%;position:relative}.game-art span{color:#4d3cc3;background:#fff;border-radius:13px;place-items:center;width:66px;height:82px;font:800 22px Manrope;display:grid;position:absolute;transform:rotate(-8deg);box-shadow:0 12px 25px #24186833}.game-art span:first-child{top:16%;left:17%}.game-art span:nth-child(2){top:22%;right:14%;transform:rotate(8deg)}.game-art span:nth-child(3){bottom:13%;left:24%;transform:rotate(5deg)}.game-art span:nth-child(4){color:#e45e98;bottom:8%;right:10%;transform:rotate(-7deg)}.rapid-art{color:#fff;background:radial-gradient(circle at 70% 18%,#ffffff52,#0000 18%),linear-gradient(145deg,#f35f86,#ff9a53);flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}.rapid-art b{font-size:36px}.rapid-art span{letter-spacing:-5px;font:800 67px/1 Manrope}.rapid-art small{letter-spacing:2px;margin-top:5px;font-size:10px;font-weight:800}.game-library-heading{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.game-library-heading h2{margin:0 0 3px;font:800 22px Manrope}.game-library-heading p{color:var(--muted);margin:0;font-size:11px}.game-library-heading>span{color:#6657d8;font-size:11px;font-weight:800}.game-deck-list{gap:10px;display:grid}.game-deck-list article{border:1px solid var(--line);background:#ffffffdb;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:17px;display:grid}.game-deck-list h3{margin:2px 0;font:750 14px Manrope}.game-deck-list small,.game-deck-list p{color:var(--muted);margin:0;font-size:10px}.game-deck-list article>div:last-child{gap:8px;display:flex}.game-deck-list button{padding:11px 14px}.game-session{min-height:100vh}.match-stage,.rapid-stage{width:min(980px,100% - 40px);margin:0 auto;padding:34px 0 60px}.game-hud{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.game-hud h1{letter-spacing:-1px;margin:5px 0 0;font:800 clamp(24px,3vw,34px) Manrope}.game-hud p{color:var(--muted);font-size:12px}.game-hud p b{color:#6657dc;font-size:22px}.match-grid{perspective:1100px;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.match-grid>button{min-height:150px;transform-style:preserve-3d;cursor:pointer;background:0 0;border:0;border-radius:17px;padding:0;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:relative}.match-grid>button.revealed{transform:rotateY(180deg)}.match-grid>button.matched{opacity:.65;transform:rotateY(180deg)scale(.97)}.tile-back,.tile-face{backface-visibility:hidden;border-radius:17px;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.tile-back{color:#fff;background:radial-gradient(circle at 30% 20%,#fff3,#0000 25%),linear-gradient(145deg,#5b49d6,#895cdd);border:1px solid #6858df;font-size:27px;box-shadow:0 10px 25px #4431a329}.tile-face{color:var(--ink);background:#fff;border:1px solid #ddd7f1;flex-direction:column;transform:rotateY(180deg);box-shadow:0 10px 25px #31266514}.tile-face small{color:#7768dc;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:900}.tile-face b{font-size:11px;line-height:1.4}.game-results .game-score{margin:28px auto}.game-score b{color:#6657df;font:800 45px/1 Manrope;display:block}.game-score span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.rapid-stage{width:min(820px,100% - 40px)}.rapid-hud{justify-content:center;align-items:center;gap:42px;margin-bottom:22px;display:flex}.rapid-hud>div:not(.timer-ring){text-align:center;display:grid}.rapid-hud span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:800}.rapid-hud b{font:800 20px Manrope}.timer-ring{text-align:center;border:6px solid #6658dd;border-radius:50%;place-content:center;width:86px;height:86px;display:grid;box-shadow:0 8px 25px #4e3db424}.timer-ring b{font-size:28px;line-height:1}.timer-ring.urgent{border-color:#ef617d;animation:.7s infinite alternate timer-pulse}.rapid-card{border:1px solid var(--line);background:#ffffffe6;border-radius:24px;padding:35px;transition:transform .2s,border-color .2s;box-shadow:0 20px 55px #3126651a}.rapid-card.correct{border-color:#5bc594;transform:scale(1.01)}.rapid-card.wrong{border-color:#ef7d88;animation:.28s shake}.rapid-card>h1{text-align:center;margin:10px 0 28px;font:800 clamp(22px,3vw,31px)/1.35 Manrope}.rapid-card>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rapid-card button{min-height:75px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd8ec;border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.rapid-card button:hover{background:#f7f5ff;border-color:#897bec}.rapid-card button.correct{background:#e6f7ef;border-color:#55ba8d}.rapid-card button span{color:#6354d6;background:#ece9ff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.rapid-card button b{font-size:11px;line-height:1.4}@keyframes timer-pulse{to{transform:scale(1.06);box-shadow:0 0 0 7px #ef617d1f}}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes float-card{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(-1deg)translateY(-7px)}}@keyframes glow-shift{0%,to{opacity:.7;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(15px,8px)scale(1.06)}}.welcome{animation:.5s both rise-in}.continue-card{animation:.55s 80ms both rise-in}.continue-card:after{content:"";filter:blur(5px);background:radial-gradient(circle,#ffd37e3d,#0000 67%);border-radius:50%;width:250px;height:250px;animation:7s ease-in-out infinite glow-shift;position:absolute;top:-55%;right:12%}.front-card{animation:5s ease-in-out infinite float-card}.stats-grid>div{animation:.5s both rise-in}.stats-grid>div:first-child{animation-delay:.16s}.stats-grid>div:nth-child(2){animation-delay:.22s}.stats-grid>div:nth-child(3){animation-delay:.28s}.sets-section{animation:.55s .3s both rise-in}.deck-card,.add-deck-card{animation:.48s both rise-in}.deck-grid>:first-child{animation-delay:.35s}.deck-grid>:nth-child(2){animation-delay:.42s}.deck-grid>:nth-child(3){animation-delay:.49s}.deck-grid>:nth-child(4){animation-delay:.56s}.create-modal{animation:.28s cubic-bezier(.2,.8,.2,1) both modal-in}.deck-progress i,.progress-track i{animation:.5s both rise-in}.new-set-button:active,.primary-button:active,.deck-info button:active,.grade-actions button:active{transform:scale(.97)}.flashcard:not(.is-flipped):hover{transform:translateY(-4px)}.app-shell.dark,.study-page.dark{--ink:#f4f1ff;--muted:#aaa5bf;--line:#3a3651;--paper:#161421;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 86% 5%,#735def2e,#0000 26%),radial-gradient(circle at 34% 38%,#40c7be14,#0000 25%),#161421}.dark .sidebar{background:linear-gradient(#17142e,#211b48 58%,#100e20)}.dark .profile-menu{color:#f7f5ff;background:#292538;border-color:#4b4563;box-shadow:0 18px 48px #00000073}.dark .profile-menu>div{border-color:#464059}.dark .profile-menu>div small{color:#b7b1c7}.dark .profile-menu a,.dark .profile-menu form button{color:#d5cfff}.dark .profile-menu a:hover,.dark .profile-menu form button:hover{color:#fff;background:#463d68}.dark .topbar{background:#161421d1;border-color:#494365b8}.dark .search,.dark .theme-toggle{color:#aaa5bf;background:#272337e6;border-color:#3d3855;box-shadow:0 7px 24px #0000002e}.dark .search input{color:#f4f1ff}.dark .search input::placeholder{color:#79748f}.dark .exam-pill{background:linear-gradient(135deg,#272333,#34262d);border-color:#4e3e43;box-shadow:0 12px 35px #00000029}.dark .exam-pill small,.dark .deck-meta,.dark .deck-progress b{color:#9993ad}.dark .exam-pill b{color:#ffb982}.dark .stats-grid>div,.dark .deck-card,.dark .test-library article,.dark .progress-list article,.dark .settings-grid article{background:#252132e6;border-color:#39344d;box-shadow:0 12px 32px #00000026}.dark .game-mode,.dark .game-deck-list article,.study-page.dark .rapid-card{background:#252132eb;border-color:#39344d;box-shadow:0 15px 38px #0000002e}.dark .game-mode li{color:#c4baff;background:#403761}.study-page.dark .tile-face,.study-page.dark .rapid-card button{color:#f4f1ff;background:#292536;border-color:#49435d}.study-page.dark .rapid-card button:hover{background:#332e4b;border-color:#8173e8}.study-page.dark .rapid-card button.correct{background:#243f35;border-color:#4b997b}.app-shell.dark .secondary-button{color:#f7f5ff;box-shadow:none;background:#393250;border-color:#62588a}.app-shell.dark .secondary-button:hover{color:#fff;background:#463d68;border-color:#8173e8}.dark .settings-grid .secondary-button{color:#f7f5ff;box-shadow:none;background:#393250;border-color:#62588a}.dark .settings-grid .secondary-button:hover{color:#fff;background:#463d68;border-color:#8173e8}.dark .review-queue article,.dark .mistake-list article{background:#252132e6;border-color:#39344d}.dark .empty-state{background:#252132b3;border-color:#514a6b}.dark .month-calendar{background:#252132e6;border-color:#39344d}.dark .calendar-weekdays,.dark .calendar-grid article.outside{background:#211e2d;border-color:#403a50}.dark .calendar-grid article{background:#292536;border-color:#403a50}.dark .month-toolbar button{color:#c4baff;background:#393250;border-color:#4c4566}.dark .progress-list article>span{background:#403a50}.dark .progress-list button{color:#d5ceff;background:#393250;border:1px solid #62588a;border-radius:9px;padding:8px 10px}.dark .progress-list button:hover{color:#fff;background:#463d68;border-color:#8173e8}.dark .stat-icon.purple{color:#c4baff;background:#403765}.dark .stat-icon.green{color:#8fe4c7;background:#254c44}.dark .stat-icon.orange{color:#ffc18f;background:#513a2e}.dark .stats-grid em{color:#8fd2bd}.dark .deck-info button,.dark .text-button{color:#a99cff}.dark .deck-info>button{border-color:#3c3750}.dark .deck-actions{border-color:#413b55}.dark .deck-actions button{color:#fff}.dark .deck-actions .test-button{color:#c4baff;background:#403761}.dark .deck-tool-links button{color:#aaa4bd}.dark .deck-tool-links .delete-link{color:#ef989e}.dark .sample-note,.dark .empty-home-card{background:linear-gradient(135deg,#3d345ebf,#20403e8c);border-color:#514a6b}.dark .sample-note p,.dark .empty-home-card p{color:#b5afc5}.dark .sample-note strong{color:#f4f1ff}.dark .deck-progress>span{background:#474256}.dark .add-deck-card{background:linear-gradient(145deg,#342d51a6,#1c383a66);border-color:#5b527e}.dark .add-deck-card:hover{background:linear-gradient(145deg,#453970b8,#1f48458c);border-color:#8d7eff}.dark .add-deck-card strong{color:#f4f1ff}.dark .modal-backdrop{background:#07060fbf}.dark .delete-set-modal{color:#f4f1ff;background:#292538}.dark .delete-set-modal .secondary-button{color:#f4f1ff;background:#211e2f;border-color:#4b455e}.dark .create-modal{background:linear-gradient(145deg,#292538,#211e2f);border-color:#49425f}.dark .icon-button{color:#f4f1ff;background:#292635;border-color:#454057}.dark .create-modal label{color:#c3bed2}.dark .create-modal input,.dark .create-modal select,.dark .create-modal textarea{color:#f4f1ff;background:#1c1a27;border-color:#494459}.dark .upload-zone{background:#242132;border-color:#595170}.dark .upload-zone:hover,.dark .upload-zone.has-file{background:#302a49;border-color:#8b7cf5}.dark .upload-zone strong{color:#f4f1ff}.dark .preview-row{background:#201e2b;border-color:#413c51}.dark .guide-summary>*{color:#c4baff;background:#403761}.dark .guide-sections section{background:#211e2d;border-color:#413b55}.dark .guide-sections section:first-child div,.dark .guide-sections label{border-color:#3e394f}.dark .card-editor-row input,.dark .card-editor-row textarea{color:#f4f1ff;background:#1d1a28;border-color:#4a445e}.dark .tutor-chips button{color:#c4baff;background:#393250;border-color:#4c4566}.dark .tutor-thread{background:#1d1a28;border-color:#413b55}.dark .tutor-thread p{color:#dfdbea;background:#302c3d}.dark .tutor-thread .user p{color:#fff;background:#6959e5}.dark .tutor-input input{color:#f4f1ff;background:#1d1a28;border-color:#4a445e}.dark .planner-section{background:#252132e6;border-color:#39344d;box-shadow:0 15px 38px #00000029}.dark .quick-event input{color:#f4f1ff;background:#1d1a28;border-color:#4a445e}.dark .day-card{background:#211e2d;border-color:#413b55}.dark .day-card.today{background:linear-gradient(155deg,#342e55,#242031);border-color:#8070ee}.dark .day-events b{color:#c4baff;background:#40375f}.dark .day-events b.exam{color:#ffabc3;background:#593442}.dark .answer-grid>button{background:#272335eb;border-color:#413b55}.dark .answer-grid>button:hover{background:#332e4b;border-color:#8173e8}.dark .answer-grid>button.correct{background:#243f35;border-color:#4b997b}.dark .answer-grid>button.wrong{background:#432a30;border-color:#a45f66}.dark .question-labels>b{color:#c4baff;background:#403761}.dark .fill-answer{background:#272335eb;border-color:#413b55}.dark .fill-answer input{color:#f4f1ff;background:#1d1a28;border-color:#4a445e}.dark .test-feedback{background:#272335d9}.study-page.dark .study-header{background:#1c1927e6;border-color:#39354b}.study-page.dark .progress-track{background:#393449}.study-page.dark .card-front{background:linear-gradient(145deg,#2c2939,#211f2d);border-color:#403a55;box-shadow:0 25px 70px #00000040}.study-page.dark .score-ring:after{background:#161421}.study-page.dark .secondary-button{color:#f4f1ff;background:#292635;border-color:#4b455e}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:980px){.app-shell{display:block}.sidebar{display:none}.dashboard{grid-column:auto}.topbar{justify-content:flex-start;padding:0 24px}.mobile-brand{display:block}.search{width:min(430px,48vw);margin:0 auto}.new-set-button{right:24px}.theme-toggle{right:145px}.content{width:calc(100% - 48px)}.deck-grid{grid-template-columns:repeat(2,1fr)}.continue-card{padding:35px}.mini-stack{transform-origin:100%;transform:scale(.84)}.stats-grid{grid-template-columns:1fr}.planner-heading{flex-direction:column;align-items:flex-start}.quick-event{width:100%}.quick-event input:first-child{flex:1}.week-strip{grid-template-columns:repeat(7,110px);padding-bottom:5px;overflow-x:auto}.game-mode-grid{grid-template-columns:1fr}.match-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.topbar{flex-wrap:wrap;height:auto;padding:16px 20px}.mobile-brand{margin-right:auto}.new-set-button{padding:10px 13px;position:static}.theme-toggle{width:40px;height:40px;position:static}.search{order:3;width:100%}.content{width:calc(100% - 32px);padding-top:31px}.welcome{flex-direction:column;align-items:flex-start;gap:20px}.exam-pill{width:100%}.continue-card{align-items:flex-start;min-height:330px;padding:30px}.mini-stack{position:absolute;bottom:-50px;right:-42px;transform:scale(.58)}.continue-copy{z-index:2}.continue-actions{flex-direction:column;align-items:flex-start;gap:10px}.deck-grid{grid-template-columns:1fr}.empty-home-card{flex-direction:column;align-items:flex-start}.empty-home-card .primary-button{width:100%;margin-left:0}.section-heading .text-button{display:none}.form-grid{grid-template-columns:1fr;gap:0}.create-modal{padding:32px 22px 24px}.create-modal h2{padding-right:30px;font-size:25px}.modal-footer{align-items:flex-end;gap:15px}.study-header{grid-template-columns:auto 1fr auto;gap:12px;padding:0 16px}.study-header div{text-align:left}.flashcard{height:360px}.card-face{padding:40px 25px}.grade-actions{grid-template-columns:1fr}.results-actions{flex-direction:column}.planner-section{padding:22px 16px}.quick-event{flex-direction:column;align-items:stretch}.quick-event input{width:100%}.test-stage{padding-top:35px}.test-feedback{flex-direction:column;align-items:stretch;gap:12px}.true-false-grid{grid-template-columns:1fr}.fill-answer>div{flex-direction:column}.fill-answer button{height:45px}.guide-sections{grid-template-columns:1fr}.card-editor-row{grid-template-columns:25px 1fr 28px}.card-editor-row textarea{grid-column:2/3}.game-mode{grid-template-columns:34% 1fr;min-height:250px}.game-mode>div:last-child{padding:22px 18px}.game-art span{width:48px;height:61px;font-size:16px}.rapid-art span{font-size:48px}.game-library-heading{flex-direction:column;align-items:flex-start;gap:8px}.game-deck-list article{grid-template-columns:auto 1fr}.game-deck-list article>div:last-child{grid-column:1/3}.game-deck-list article>div:last-child button{flex:1}.match-grid{grid-template-columns:repeat(2,1fr);gap:9px}.match-grid>button{min-height:132px}.game-hud{flex-direction:column;align-items:flex-start;gap:5px}.rapid-stage{padding-top:24px}.rapid-hud{gap:25px}.rapid-card{padding:24px 16px}.rapid-card>div{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.guide-modal,.guide-modal *{visibility:visible}.guide-modal{width:100%;max-height:none;box-shadow:none;position:absolute;inset:0;overflow:visible}.guide-modal .close,.guide-modal>button{display:none}.guide-sections{max-height:none;overflow:visible}}.test-library article{flex-wrap:wrap;align-items:flex-start}.test-library article>div{min-width:calc(100% - 80px)}.test-library .primary-button{width:100%}.settings-grid{grid-template-columns:1fr}.month-calendar{overflow-x:auto}.month-toolbar,.calendar-weekdays,.calendar-grid{min-width:700px}.progress-list article{grid-template-columns:1fr 45px}.progress-list article>span{grid-area:2/1/auto/3}.progress-list button{text-align:left;grid-column:1/3}.review-queue article,.mistake-list article{flex-direction:column;align-items:flex-start}
