@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{--bg-main: #060a38;--bg-main-soft: #0a0f46;--panel: #1f2850;--panel-soft: #2e385f;--panel-border: #465182;--text-main: #edf2ff;--text-soft: #a7b3df;--text-muted: #808fc4;--accent: #7b8bff;--accent-soft: #5f71cf;--toggle-off: #6f7eaf;--toggle-knob: #f2f6ff;--shadow-soft: rgba(1, 5, 38, .35)}*,*:before,*:after{box-sizing:border-box}html{overflow-y:scroll}body{margin:0;min-width:320px;min-height:100vh;font-family:Manrope,Trebuchet MS,sans-serif;color:var(--text-main);background:radial-gradient(circle at 50% -30%,#131a62 0%,var(--bg-main) 52%);overflow-x:hidden}body:before,body:after{content:"";position:fixed;top:0;bottom:0;width:16px;pointer-events:none;z-index:0;opacity:.28;background:linear-gradient(180deg,#8294ff26,#99ffcd59,#8294ff26)}body:before{left:0;animation:side-glow 4.4s ease-in-out infinite alternate}body:after{right:0;animation:side-glow 4.4s ease-in-out infinite alternate-reverse}#app{min-height:100vh;padding:clamp(.4rem,1.2vw,1rem);position:relative;z-index:1}.app-notification-root{position:fixed;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:3000;pointer-events:none}.app-notification{min-width:250px;max-width:min(420px,88vw);border-radius:11px;border:1px solid rgba(127,146,224,.52);background:#171f4ff5;color:#eff4ff;box-shadow:0 12px 22px #080c2c6b;padding:.58rem .74rem;font-size:.93rem;font-weight:700;animation:notification-slide-in .18s ease-out}.app-notification.success{border-color:#72e8b299;background:#1a3c3ef2;color:#b8f6da}.app-notification.info{border-color:#7e9cec94;background:#1a2759f2;color:#d8e4ff}.app-notification.error{border-color:#f8888894;background:#48202ef2;color:#ffc9c9}.app-shell{min-height:calc(100vh - clamp(.8rem,2.4vw,2rem))}.app-shell--library{width:min(960px,100%);margin:0 auto}.app-shell--study{width:100%;margin:0}.eyebrow{margin:0;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.subtle{margin:0;color:var(--text-soft);font-size:.93rem}.library-view{display:flex;flex-direction:column;gap:1rem}.library-header{border:1px solid var(--panel-border);border-radius:18px;background:#171e49d9;padding:clamp(1rem,2vw,1.4rem)}.library-header h1{margin:.32rem 0;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:700}.datasets-panel{border:1px solid rgba(102,117,184,.5);border-radius:18px;background:#141b42b3;padding:.9rem}.library-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.65rem}.library-panel-title{margin:0;font-size:1.2rem}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,164px));gap:.7rem;justify-content:center}.library-card-shell{position:relative;width:100%}.library-card{width:100%;aspect-ratio:1 / 1;border:1px solid var(--panel-border);border-radius:16px;background:#1c234feb;color:var(--text-main);padding:.9rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;cursor:default;transition:transform .16s ease,filter .2s ease,background-color .2s ease}.library-card:hover{background:#242d60f5;transform:translateY(-2px)}.library-card-add{justify-content:center;align-items:center;text-align:center;border-style:dashed}.library-card-actions{position:absolute;inset:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;background:linear-gradient(180deg,#080d2c1f,#080d2cb8);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.library-card-shell:hover .library-card-actions,.library-card-shell:focus-within .library-card-actions{opacity:1;transform:translateY(0);pointer-events:auto}.library-action-button{border:1px solid rgba(127,145,220,.75);border-radius:9px;background:#2a3678f2;color:#edf2ff;font-family:inherit;font-size:.74rem;font-weight:700;padding:.35rem .52rem;cursor:pointer;transition:filter .2s ease,transform .16s ease}.library-action-button:hover{filter:brightness(1.1)}.library-action-open{min-width:92px;padding:.38rem .66rem;text-align:center}.library-action-quiz{border-color:#78c9c0c2;background:#1e485fe6;min-width:92px;text-align:center}.library-action-learn{border-color:#ffb874c2;background:#604324e6;min-width:92px;text-align:center}.library-delete-button{position:absolute;top:.38rem;right:.38rem;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,145,145,.82);background:#4b233ef5;color:#ffd4d4;font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;opacity:0;pointer-events:none;transform:translateY(-2px);transition:filter .2s ease,transform .16s ease,opacity .16s ease}.library-card-shell:hover .library-delete-button,.library-card-shell:focus-within .library-delete-button{opacity:1;pointer-events:auto;transform:translateY(0)}.library-delete-button:hover{filter:brightness(1.12)}.dataset-add-plus{font-size:2.8rem;line-height:1;margin-bottom:.25rem}.dataset-name{font-weight:600;font-size:1.16rem;line-height:1.25}.dataset-count{color:var(--text-soft);font-size:.84rem}.dataset-preview{width:100%;border-top:1px solid rgba(121,142,226,.35);margin-top:.45rem;padding-top:.35rem;max-height:72px;overflow:hidden;text-align:left}.dataset-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.16rem}.dataset-preview-list li{font-size:.8rem;color:#c5d1ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dataset-preview-empty{margin:0;font-size:.8rem;color:#d4ddff}.library-section-divider{position:relative;margin:.35rem 0 .1rem;text-align:center}.library-section-divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:2px solid rgba(113,130,207,.45)}.library-section-divider span{position:relative;display:inline-block;padding:0 .62rem;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;color:#a7b7ed;background:var(--bg-main)}.study-view{min-height:100%;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:.8rem}.study-topbar{display:grid;grid-template-columns:minmax(190px,260px) 1fr auto;align-items:center;gap:1rem}.study-top-left{justify-self:start}.mode-select{width:100%;border-radius:999px;border:1px solid var(--panel-border);background:#2b3362eb;color:var(--text-main);font-family:inherit;font-size:1rem;font-weight:600;padding:.62rem .95rem}.mode-select-top{min-width:190px}.study-top-center{text-align:center}.study-counter{margin:0;color:var(--text-main);font-weight:700;font-size:clamp(1rem,2vw,1.28rem)}.study-top-center h2{margin:.16rem 0 0;text-transform:uppercase;font-size:clamp(1rem,2.15vw,2rem);font-weight:700;letter-spacing:.01em}.study-top-right{justify-self:end;display:flex;align-items:center;gap:.45rem}.back-library-button{border:1px solid var(--panel-border);border-radius:999px;background:#313a68f2;color:var(--text-main);font-family:inherit;font-weight:600;font-size:.98rem;padding:.62rem 1.08rem;cursor:pointer;transition:transform .16s ease,filter .2s ease,background-color .2s ease}.term-progress{width:min(1700px,100%);height:3px;border-radius:999px;background:#687bda73}.term-progress span{display:block;height:100%;border-radius:inherit;background:#aab8ff;transition:width .32s ease}.tracking-summary-row{width:min(1280px,100%);margin:0 auto;padding:.2rem .05rem .35rem;display:flex;justify-content:space-between;align-items:center}.tracking-summary-left,.tracking-summary-right{display:inline-flex;align-items:center;gap:.7rem}.tracking-summary-label{color:#e89f48;font-size:2rem;font-size:clamp(1.05rem,1.7vw,1.58rem);font-weight:700}.know-label{color:#75daae}.tracking-count-pill{min-width:52px;height:38px;padding:0 .7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;line-height:1}.learning-pill{border:1px solid #c17f35;color:#f0a44f}.know-pill{border:1px solid #5dc89e;color:#7de6bb}.flashcard-stage{width:min(1280px,100%);margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:.6rem;overflow:visible}.flashcard{width:min(980px,88%);margin:0 auto;height:clamp(300px,58vh,720px);border:0;padding:0;background:transparent;cursor:pointer;perspective:1100px;transition:transform .18s ease;overflow:visible}.flashcard-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .34s ease;pointer-events:none}.flashcard.is-flipped .flashcard-inner{transform:rotateX(180deg)}.flashcard-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--panel-border);border-radius:22px;background:var(--panel-soft);box-shadow:0 18px 30px var(--shadow-soft);padding:clamp(1rem,2.5vw,2.1rem) clamp(1rem,2.5vw,2.1rem) 4.2rem;backface-visibility:hidden;color:var(--text-main);overflow:hidden}.flashcard-back{transform:rotateX(180deg)}.card-text{color:#f5f8ff;text-align:center;font-size:clamp(1.85rem,3.5vw,3.3rem);line-height:1.35;font-weight:500;padding:0 1rem .5rem}.card-shortcut-strip{position:absolute;left:0;right:0;bottom:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.65rem 1rem;background:#9ca4e8;color:#1e264b;font-size:clamp(.9rem,1.1vw,1.2rem);font-weight:500}.shortcut-dot{width:26px;height:26px;border-radius:50%;background:#e8d387;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.shortcut-label{font-weight:700;margin-right:.2rem}.shortcut-note{color:#2c3566}.shortcut-key{padding:.15rem .5rem;border-radius:6px;background:#edf0ff;color:#1f2854;border:1px solid #6f7dbf;font-weight:700}.card-help{display:none}.quiz-mode-view{grid-template-rows:auto auto 1fr auto}.quiz-list{width:min(980px,100%);margin:0 auto;display:flex;flex-direction:column;gap:.95rem;padding-bottom:.45rem}.quiz-question-card{border:1px solid rgba(125,141,210,.62);border-radius:20px;background:#2e385ff0;padding:1rem}.quiz-question-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.quiz-question-label{color:#e8ecff;font-size:1.02rem;font-weight:700}.quiz-question-index{color:#a8b6e8;font-size:.95rem}.quiz-question-text{margin:.85rem 0 0;color:#f1f5ff;font-size:clamp(1.18rem,2.2vw,2rem);line-height:1.38}.quiz-answer-title{margin:1rem 0 .55rem;color:#d7e0ff;font-size:.98rem;font-weight:700}.quiz-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.quiz-answer-button{border:1px solid rgba(130,147,220,.58);border-radius:12px;background:#36416ce6;color:#e9efff;font-family:inherit;font-size:1.02rem;font-weight:600;text-align:left;padding:.82rem .9rem;cursor:pointer;transition:transform .16s ease,filter .2s ease,border-color .2s ease}.quiz-answer-button:hover{filter:brightness(1.1)}.quiz-answer-button.selected{border-color:#d6e4ff;background:linear-gradient(180deg,#5f76c6fa,#4e62a9fa);color:#fff;box-shadow:0 0 0 2px #d6e4ff80,0 10px 20px #10184359;transform:translateY(-1px)}.quiz-dont-know-button{margin:.6rem auto 0;border:0;background:transparent;color:#bac7f4;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.quiz-dont-know-button.selected{color:#ffe0b4;background:#844e2659;border:1px solid rgba(255,199,135,.58);border-radius:999px;padding:.24rem .62rem;text-decoration:none}.quiz-submit-footer{width:min(980px,100%);margin:0 auto;display:flex;justify-content:flex-end}.quiz-submit-button{min-width:170px}.learn-mode-view{grid-template-rows:auto auto 1fr auto}.learn-stage{width:min(1120px,100%);margin:0 auto}.learn-card{border:1px solid rgba(125,141,210,.62);border-radius:20px;background:#2e385ff0;padding:1rem;min-height:360px;display:flex;flex-direction:column}.learn-card-head{display:flex;justify-content:space-between;align-items:center}.learn-label{color:#edf2ff;font-size:1.05rem;font-weight:700}.learn-prompt{margin:.85rem 0 0;color:#f4f7ff;font-size:clamp(1.2rem,2.35vw,2rem);line-height:1.38}.learn-helper{margin:.65rem 0 0;color:#c5d1fd;font-size:.94rem}.learn-feedback{margin:1rem 0 0;font-size:1rem;font-weight:700}.learn-feedback.correct{color:#85ebb9}.learn-feedback.incorrect{color:#ffb081}.learn-answer-title{margin:auto 0 .6rem;color:#e0e8ff;font-weight:700}.learn-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.learn-answer-button{border:1px solid rgba(130,147,220,.58);border-radius:12px;background:#36416ce6;color:#e9efff;font-family:inherit;font-size:1.02rem;font-weight:600;text-align:left;padding:.82rem .9rem;cursor:pointer;transition:transform .16s ease,filter .2s ease,border-color .2s ease}.learn-answer-button:hover:not(:disabled){filter:brightness(1.08)}.learn-answer-button.selected{border-color:#c5d2fff2}.learn-answer-button.correct{border-color:#7ff0bbe6;background:#245c519e}.learn-answer-button.incorrect{border-color:#ffac7cf2;background:#7142368c}.learn-answer-button:disabled{cursor:default}.learn-dont-know-button{margin:.7rem auto 0;border:0;background:transparent;color:#bac7f4;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.learn-dont-know-button:disabled{opacity:.7;cursor:default}.learn-footer{width:min(1120px,100%);margin:0 auto;min-height:48px;display:flex;justify-content:flex-end;align-items:center;gap:.55rem}.study-controls{width:min(1280px,100%);margin:0 auto}.study-controls-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.toggle-stack{justify-self:start;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.4rem}.tracking-toggle{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-soft);font-size:clamp(.95rem,1.8vw,1.05rem);font-weight:600;cursor:pointer}.tracking-toggle-input{position:absolute;opacity:0;width:1px;height:1px}.tracking-toggle-slider{width:38px;height:21px;border-radius:999px;position:relative;background:var(--toggle-off);transition:background-color .18s ease}.tracking-toggle-slider:after{content:"";position:absolute;top:1.5px;left:1.5px;width:18px;height:18px;border-radius:50%;background:var(--toggle-knob);transition:transform .18s ease}.tracking-toggle-input:checked+.tracking-toggle-slider{background:var(--accent-soft)}.tracking-toggle-input:checked+.tracking-toggle-slider:after{transform:translate(17px)}.nav-buttons{justify-self:center;display:inline-flex;align-items:center;gap:1.1rem}.aux-buttons{justify-self:end;display:inline-flex;align-items:center;gap:.85rem}.control-button{border:0;color:#ebf1ff;font-family:inherit;cursor:pointer;transition:transform .16s ease,filter .2s ease,background-color .2s ease}.round-button{width:74px;height:74px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#3d487aeb;font-size:2.1rem;line-height:1}.nav-glyph{display:inline-block;font-size:2.5rem;line-height:1;transform:translateY(-1px)}.round-button-learning{color:#df8630}.round-button-know{color:#62ca99}.icon-round-button{width:64px;height:64px;border-radius:50%;background:#3d487aeb;font-size:1.9rem;line-height:1}.round-button:hover,.icon-round-button:hover,.back-library-button:hover,.mode-select:hover{filter:brightness(1.07)}.flashcard:hover{transform:translateY(-2px)}.library-card,.mode-select{transition:transform .16s ease,filter .2s ease,background-color .2s ease}button:not(.flashcard):active{transform:scale(.95)}.button-pop{animation:button-pop .18s cubic-bezier(.2,.8,.2,1)}@keyframes button-pop{0%{transform:scale(1)}35%{transform:scale(.92)}to{transform:scale(1)}}.tracking-modal-overlay{position:fixed;inset:0;background:#050820b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:1000;padding:1rem}.tracking-modal{width:min(700px,100%);border:1px solid var(--panel-border);border-radius:18px;background:linear-gradient(180deg,#263163fa,#1a2247fa);box-shadow:0 18px 40px #00000059;padding:1.05rem 1.15rem}.tracking-completion-overlay{padding:1.2rem}.tracking-completion-screen{width:min(1020px,96vw);max-height:88vh;min-height:0;overflow:auto;margin-top:0;padding:1.3rem 1.4rem;background:linear-gradient(180deg,#0b1044fa,#080d38fa)}.tracking-completion-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.tracking-completion-hero h3{margin:0;max-width:760px;font-size:clamp(1.7rem,3.1vw,3rem);line-height:1.2}.tracking-completion-icon{font-size:clamp(2rem,4vw,4rem);line-height:1}.tracking-completion-grid{margin-top:1.4rem;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.tracking-completion-column h4{margin:0 0 .7rem;font-size:2rem;font-size:clamp(1.2rem,2.1vw,1.7rem)}.tracking-completion-metrics{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.tracking-completion-ring{--tracking-progress: 0;width:132px;height:132px;border-radius:50%;background:conic-gradient(#88e8c3 calc(var(--tracking-progress) * 1%),#7988c45c 0);position:relative;display:inline-flex;align-items:center;justify-content:center;color:#88e8c3}.tracking-completion-ring:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#080d38fa}.tracking-completion-ring span{position:relative;z-index:1;font-size:2.2rem;font-weight:800}.tracking-completion-bars{display:flex;flex-direction:column;gap:.5rem}.tracking-completion-bar-row{border-radius:999px;padding:.58rem .78rem;display:flex;align-items:center;justify-content:space-between;font-size:1.02rem;font-weight:700}.tracking-completion-bar-row.know{background:#285660d1;color:#7ceec1}.tracking-completion-bar-row.learning{background:#562d2ed1;color:#ffae6d}.tracking-completion-bar-row.left{background:#3e4870d1;color:#d4dcff}.tracking-completion-summary{margin:.55rem 0 0;color:#d5defe;font-size:.92rem}.tracking-completion-action{width:100%;border:1px solid rgba(126,142,214,.56);border-radius:999px;font-family:inherit;font-size:1.02rem;font-weight:800;color:#edf3ff;padding:.82rem .95rem;cursor:pointer;transition:transform .16s ease,filter .2s ease}.tracking-completion-action.primary{background:linear-gradient(90deg,#5c6af0,#8893f0)}.tracking-completion-action.secondary{margin-top:.6rem;background:#3d487aeb}.tracking-completion-action:hover{filter:brightness(1.08)}.tracking-completion-footer{margin-top:1.2rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.tracking-completion-link{border:0;background:transparent;color:#dce5ff;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer}.tracking-completion-hint{margin:0;color:#dce5ff;font-size:1rem;font-weight:700}.tracking-modal h3{margin:0 0 .2rem;font-size:1.4rem}.tracking-modal-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.tracking-modal p{margin:.4rem 0;color:#f3f6ff;font-size:.98rem;font-weight:500;text-shadow:0 1px 0 rgba(9,13,38,.45);line-height:1.4}.tracking-modal .subtle{color:#c6d0f3}.tracking-modal-stats{margin-top:.7rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.tracking-stat-card{border:1px solid rgba(126,141,207,.45);border-radius:10px;background:#161c3ee6;padding:.55rem .6rem}.stat-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#a8b5ec}.stat-value{display:block;margin-top:.18rem;font-size:1.1rem;font-weight:700;color:#f2f6ff}.tracking-modal-progress{margin-top:.65rem;width:100%;height:10px;border-radius:999px;overflow:hidden;background:#bf3838;border:1px solid rgba(255,133,133,.45)}.tracking-modal-progress span{display:block;height:100%;border-radius:inherit;background:#2fa86f;transition:width .3s ease}.tracking-modal-actions{margin-top:.9rem;display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.modal-button{border:1px solid var(--panel-border);border-radius:10px;background:#3a4476e6;color:#f6f8ff;font-family:inherit;font-size:.95rem;font-weight:700;padding:.55rem .82rem;cursor:pointer;transition:filter .2s ease,transform .16s ease,box-shadow .2s ease}.modal-button.primary{background:#5e71cff2}.modal-button.secondary{background:#303964f2}.modal-button.rainbow{background:linear-gradient(90deg,#ff5252,#ff9d46,#ffe06d 36%,#73ecb4,#67d5ff,#b38fff,#ff5252);background-size:260% 100%;color:#fff;text-shadow:0 1px 2px rgba(23,17,63,.5);border-color:#ffffff73;animation:rainbow-shift 2.6s ease-in-out infinite alternate}.modal-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 18px #5563ad59}.modal-button:active:not(:disabled){transform:scale(.96);box-shadow:0 2px 10px #5563ad4d}.modal-button:disabled{opacity:.55;cursor:not-allowed}.dataset-modal{width:min(780px,100%)}.dataset-form-label{display:block;margin-top:.55rem;margin-bottom:.28rem;font-size:.92rem;font-weight:700;color:#cad4f7}.dataset-input{width:100%;border:1px solid rgba(130,143,207,.5);border-radius:10px;background:#111631e0;color:#f6f8ff;font-family:inherit;font-size:.92rem;padding:.5rem .62rem}.dataset-input::placeholder{color:#97a6dd}.dataset-rows-head{margin-top:.7rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem}.dataset-rows-head h4{margin:0;font-size:1rem}.dataset-rows{margin-top:.45rem;display:flex;flex-direction:column;gap:.5rem;max-height:34vh;overflow:auto;padding-right:.2rem}.dataset-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.45rem}.bobcat-panel{position:relative;margin-top:.3rem;border:1px solid rgba(120,136,214,.58);border-radius:20px;background:linear-gradient(160deg,#242f6ff5,#141b48f5);padding:1rem;overflow:hidden}.bobcat-headline{display:block}.bobcat-panel h2{margin:0;font-size:1.28rem}.bobcat-totals-grid{margin-top:.7rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.bobcat-total-wrap{display:flex;flex-direction:column;gap:.18rem;border:1px solid rgba(130,146,224,.45);border-radius:12px;background:#0e1539b3;padding:.55rem .62rem}.bobcat-total-label{color:#b4c1ed;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.bobcat-total-value{color:#ffe07b;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800}.bobcat-total-wrap-redeemed .bobcat-total-value{color:#9ed6ff}.bobcat-actions{margin-top:.6rem}.report-bobcat-button{border:1px solid rgba(255,220,122,.82);border-radius:12px;background:linear-gradient(110deg,#5d72de,#4f64c9 45%,#3f50ab);color:#f9fbff;font-family:inherit;font-weight:800;font-size:1rem;letter-spacing:.01em;padding:.6rem 1rem;cursor:pointer;text-shadow:0 1px 1px rgba(8,12,39,.4);transition:transform .16s ease,filter .2s ease,box-shadow .2s ease}.report-bobcat-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.14);box-shadow:0 10px 20px #485fc773}.report-bobcat-button:active:not(:disabled){transform:scale(.96)}.report-bobcat-button:disabled{opacity:.7;cursor:wait}.bobcat-status{margin-top:.6rem;font-size:.95rem;font-weight:700;padding:.42rem .55rem;border-radius:10px;border:1px solid rgba(132,150,227,.42);background:#10163aa6}.bobcat-status.success{color:#7ff0b9;border-color:#71e7af8c}.bobcat-status.error{color:#ff9a9a;border-color:#f77d7d8c}.bobcat-status.info{color:#bed1ff}.bobcat-history{margin-top:.75rem;border:1px solid rgba(124,140,218,.35);border-radius:12px;background:#0d1336a8;padding:.65rem .72rem}.bobcat-history h3{margin:0 0 .35rem;font-size:1rem}.bobcat-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.bobcat-history li{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:baseline;border-bottom:1px solid rgba(126,141,207,.28);padding-bottom:.22rem}.bobcat-history li.withdrawal-event{border-bottom-color:#e7787866;background:#672a392e;border-radius:6px;padding:.2rem .32rem}.event-amount{color:#ffe186;font-weight:700}.event-amount.withdrawal{color:#ff9d9d}.event-reason{color:#dde5ff}.event-date{color:#9fb0e4;font-size:.82rem}.bobcat-debug{margin-top:.62rem;display:flex;justify-content:flex-end;align-items:center;gap:.35rem}.bobcat-debug-label{color:#98a9e2;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.bobcat-debug-button{border:1px solid rgba(130,146,224,.66);border-radius:8px;background:#1f2b65f2;color:#e7edff;font-family:inherit;font-size:.78rem;font-weight:700;padding:.24rem .42rem;cursor:pointer;transition:filter .2s ease,transform .16s ease}.bobcat-debug-button:hover{filter:brightness(1.14)}.bobcat-send-overlay{position:absolute;inset:0;border-radius:inherit;background:#090e2ddb;display:grid;align-content:center;justify-items:center;gap:.5rem;z-index:8;pointer-events:auto;animation:bobcat-send-overlay-fade 3s ease-in-out both}.bobcat-send-stage{position:relative;width:min(540px,90%);height:150px}.bobcat-send-source{position:absolute;inset:0}.bobcat-send-emoji{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:2.4rem;opacity:0;filter:drop-shadow(0 4px 8px rgba(8,13,42,.4));animation:bobcat-send-flight 3s cubic-bezier(.2,.82,.2,1) both}.bobcat-send-envelope{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:3.5rem;filter:drop-shadow(0 5px 10px rgba(8,14,43,.45));opacity:0;animation:bobcat-envelope-bob 3s ease-in-out both}.bobcat-send-caption{margin:0;color:#f1f6ff;font-size:1.03rem;font-weight:700;letter-spacing:.01em;opacity:0;animation:bobcat-send-caption-fade 3s ease-in-out both}@keyframes rainbow-shift{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes side-glow{0%{opacity:.18;transform:scaleY(.98)}to{opacity:.42;transform:scaleY(1.03)}}@keyframes bobcat-send-flight{0%{left:20px;transform:translateY(-50%) scale(.95) rotate(-3deg);opacity:0}12%{opacity:1}60%{left:calc(100% - 180px);transform:translateY(-64%) scale(1) rotate(6deg);opacity:1}78%{left:calc(100% - 88px);transform:translateY(-50%) scale(.84) rotate(10deg);opacity:1}to{left:calc(100% - 66px);transform:translateY(-50%) scale(.62) rotate(12deg);opacity:0}}@keyframes bobcat-envelope-bob{0%{transform:translateY(-50%) scale(.96);opacity:0}18%{opacity:1}55%{transform:translateY(-54%) scale(1.05)}to{transform:translateY(-50%) scale(1);opacity:0}}@keyframes bobcat-send-caption-fade{0%{opacity:0}14%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes bobcat-send-overlay-fade{0%{opacity:0}12%{opacity:1}88%{opacity:1}to{opacity:0}}@keyframes notification-slide-in{0%{opacity:0;transform:translateY(-8px) translate(8px)}to{opacity:1;transform:translateY(0) translate(0)}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:1120px){.study-topbar{grid-template-columns:1fr;justify-items:center;text-align:center;gap:.65rem}.study-top-left,.study-top-right{justify-self:center}.study-controls-bottom{grid-template-columns:1fr;justify-items:center;gap:.85rem}.tracking-toggle,.aux-buttons{justify-self:center}.toggle-stack{align-items:center}.tracking-completion-grid{grid-template-columns:1fr}.tracking-completion-footer{flex-direction:column;align-items:flex-start}}@media(max-width:780px){#app{padding:.45rem}.mode-select-top{min-width:170px}.back-library-button{padding:.6rem .9rem;font-size:.9rem}.flashcard{height:clamp(260px,50vh,520px)}.card-text{font-size:clamp(1.45rem,6vw,2.15rem)}.card-shortcut-strip{gap:.38rem;padding:.55rem;min-height:42px;font-size:.8rem}.tracking-summary-label{font-size:.95rem}.tracking-count-pill{min-width:42px;height:32px;font-size:1.1rem}.round-button{width:64px;height:64px;font-size:1.9rem}.quiz-answer-grid,.learn-answer-grid{grid-template-columns:1fr}.quiz-question-text{font-size:clamp(1.05rem,4.8vw,1.55rem)}.icon-round-button{width:56px;height:56px;font-size:1.65rem}.tracking-modal-actions{justify-content:stretch}.tracking-modal-actions .modal-button{width:100%}.tracking-modal-head{flex-direction:column;align-items:flex-start}.tracking-modal-stats{grid-template-columns:1fr}.tracking-completion-screen{padding:1rem .9rem}.tracking-completion-metrics{grid-template-columns:1fr}.tracking-completion-ring{width:102px;height:102px;border-width:9px;font-size:1.75rem}.dataset-row{grid-template-columns:1fr}}
