.njarin-widget{--w-bg: rgba(255, 255, 255, .04);--w-border: rgba(255, 255, 255, .09);--w-border-hover: rgba(217, 119, 6, .4);--w-text: var(--color-text, #F5F5F7);--w-text-dim: var(--color-text-dim, rgba(255, 255, 255, .65));--w-accent: var(--color-primary, #D97706);--w-accent-rgb: 217, 119, 6;--w-card-bg: rgba(255, 255, 255, .05);--w-card-hover: rgba(255, 255, 255, .09);--w-card-border: rgba(255, 255, 255, .1);--w-shadow: 0 10px 30px -10px rgba(0, 0, 0, .35);background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid var(--w-border);border-radius:20px;padding:16px 18px;margin:16px 0 8px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);max-width:100%;box-sizing:border-box;animation:widgetAppear .35s cubic-bezier(.16,1,.3,1) forwards;color:var(--w-text);font-family:var(--font-main, "Outfit", -apple-system, sans-serif);box-shadow:var(--w-shadow);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;position:relative;overflow:hidden}[data-theme=light] .njarin-widget,.light-theme .njarin-widget{--w-bg: #FFFFFF;--w-border: rgba(139, 69, 19, .12);--w-border-hover: rgba(217, 119, 6, .5);--w-text: #2C1810;--w-text-dim: #795548;--w-accent: #C26D38;--w-accent-rgb: 194, 109, 56;--w-card-bg: #FFFFFF;--w-card-hover: #FDF8F3;--w-card-border: rgba(139, 69, 19, .12);--w-shadow: 0 8px 24px -6px rgba(139, 69, 19, .08);background:linear-gradient(145deg,#fff,#faf6f0)}@keyframes widgetAppear{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.widget-header-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;background:rgba(var(--w-accent-rgb),.1);border:1px solid rgba(var(--w-accent-rgb),.2);color:var(--w-accent);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.widget-header-badge .badge-icon{font-size:.9rem}.widget-loading{background:#d9770614;border:1px dashed rgba(217,119,6,.4);border-radius:14px;padding:12px 16px;color:var(--w-accent);font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:10px;margin:12px 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:pulseLoading 1.8s ease-in-out infinite alternate}.widget-loading-icon{display:inline-block;font-size:1.15rem;animation:rotateSparkle 1.6s ease-in-out infinite}@keyframes pulseLoading{0%{box-shadow:0 0 4px #d977061a;border-color:#d977064d}to{box-shadow:0 0 16px #d9770640;border-color:#d97706cc}}@keyframes rotateSparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(15deg)}}.widget-explanation{margin-top:14px;padding:12px 14px;background:rgba(var(--w-accent-rgb),.08);border-left:3px solid var(--w-accent);border-radius:0 12px 12px 0;font-size:.88rem;line-height:1.5;color:var(--w-text);display:flex;gap:10px;align-items:flex-start;animation:widgetAppear .3s cubic-bezier(.16,1,.3,1) forwards}.widget-explanation .exp-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.widget-explanation .exp-content{flex:1}.widget-chips{display:flex;flex-wrap:wrap;gap:8px}.widget-chip-btn{background:var(--w-card-bg);border:1px solid var(--w-card-border);color:var(--w-text);border-radius:100px;padding:8px 14px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #0000000a}.widget-chip-btn .chip-arrow{color:var(--w-accent);transition:transform .2s ease}.widget-chip-btn:hover:not(:disabled){background:var(--w-card-hover);border-color:var(--w-accent);color:var(--w-accent);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--w-accent-rgb),.18)}.widget-chip-btn:hover:not(:disabled) .chip-arrow{transform:translate(2px)}.widget-chip-btn:active:not(:disabled){transform:scale(.97)}.widget-chip-btn:disabled,.widget-chip-btn.used{opacity:.45;cursor:not-allowed;background:transparent;border-color:var(--w-card-border);color:var(--w-text-dim);box-shadow:none}.widget-chip-btn.selected{background:rgba(var(--w-accent-rgb),.15)!important;border-color:var(--w-accent)!important;color:var(--w-accent)!important;opacity:1!important}.widget-qcm{display:flex;flex-direction:column;gap:10px}.widget-qcm-question{font-weight:700;font-size:1.02rem;line-height:1.45;color:var(--w-text);margin-bottom:4px}.widget-qcm-options-list{display:flex;flex-direction:column;gap:8px}.widget-qcm-option{background:var(--w-card-bg);border:1px solid var(--w-card-border);border-radius:14px;padding:10px 14px;color:var(--w-text);text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;font-size:.92rem;font-weight:500;line-height:1.4;display:flex;align-items:center;gap:12px}.qcm-letter-badge{width:26px;height:26px;border-radius:8px;background:#ffffff0f;border:1px solid var(--w-card-border);color:var(--w-accent);font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}[data-theme=light] .qcm-letter-badge,.light-theme .qcm-letter-badge{background:#f5ebe1;border-color:#8b451326}.qcm-option-text{flex:1;min-width:0}.qcm-status-icon{font-weight:800;font-size:.95rem}.widget-qcm-option:hover:not(:disabled){background:var(--w-card-hover);border-color:var(--w-accent);transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.widget-qcm-option:active:not(:disabled){transform:scale(.98)}.widget-qcm-option.correct{background:#10b98124!important;border-color:#10b981!important;color:#10b981!important;font-weight:700}.widget-qcm-option.correct .qcm-letter-badge{background:#10b981;color:#fff;border-color:#10b981}.widget-qcm-option.wrong{background:#ef444424!important;border-color:#ef4444!important;color:#ef4444!important;font-weight:700;animation:shake .35s ease}.widget-qcm-option.wrong .qcm-letter-badge{background:#ef4444;color:#fff;border-color:#ef4444}.widget-qcm-option:disabled{cursor:not-allowed;opacity:.8}.widget-fill{display:flex;flex-direction:column;gap:12px}.widget-fill-sentence{font-size:.98rem;font-weight:600;line-height:1.55;color:var(--w-text)}.widget-fill-form{display:flex;gap:8px}.widget-fill-input{flex:1;background:#0003;border:1px solid var(--w-card-border);border-radius:12px;padding:10px 14px;color:var(--w-text);font-family:inherit;font-size:.92rem;box-sizing:border-box;transition:all .2s ease}[data-theme=light] .widget-fill-input,.light-theme .widget-fill-input{background:#fff;border-color:#8b451333}.widget-fill-input:focus{outline:none;border-color:var(--w-accent);box-shadow:0 0 0 3px rgba(var(--w-accent-rgb),.2)}.widget-fill-input.correct{border-color:#10b981!important;background:#10b9811a!important}.widget-fill-input.wrong{border-color:#ef4444!important;background:#ef44441a!important}.widget-fill-btn{background:var(--w-accent);color:#fff;border:none;border-radius:12px;padding:10px 18px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;font-family:inherit;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 10px rgba(var(--w-accent-rgb),.3)}.widget-fill-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.widget-fill-btn:active:not(:disabled){transform:scale(.97)}.widget-fill-btn:disabled{opacity:.5;cursor:not-allowed}.widget-tf{display:flex;flex-direction:column;gap:14px}.widget-tf-statement{font-weight:600;font-size:1rem;text-align:center;color:var(--w-text);line-height:1.5;padding:10px 14px;background:var(--w-card-bg);border-radius:14px;border:1px solid var(--w-card-border)}.widget-tf-actions{display:flex;gap:10px}.widget-tf-btn{flex:1;background:var(--w-card-bg);border:1px solid var(--w-card-border);border-radius:14px;padding:12px 16px;color:var(--w-text);font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}.widget-tf-btn:hover:not(:disabled){background:var(--w-card-hover);border-color:var(--w-accent);transform:translateY(-1px)}.widget-tf-btn.correct{background:#10b98129!important;border-color:#10b981!important;color:#10b981!important;box-shadow:0 0 0 3px #10b98133}.widget-tf-btn.wrong{background:#ef444429!important;border-color:#ef4444!important;color:#ef4444!important;animation:shake .35s ease;box-shadow:0 0 0 3px #ef444433}.widget-flashcard{display:flex;flex-direction:column;gap:12px}.widget-flashcard-card{perspective:1200px;min-height:160px;cursor:pointer}.widget-flashcard-inner{position:relative;width:100%;height:100%;min-height:160px;transition:transform .6s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}.widget-flashcard-card.flipped .widget-flashcard-inner{transform:rotateY(180deg)}.widget-flashcard-front,.widget-flashcard-back{position:absolute;width:100%;height:100%;min-height:160px;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:16px 18px;box-sizing:border-box;color:var(--w-text);border-radius:16px;background:var(--w-card-bg);border:1px solid var(--w-card-border)}.widget-flashcard-back{transform:rotateY(180deg);background:rgba(var(--w-accent-rgb),.08);border-color:rgba(var(--w-accent-rgb),.3)}.flashcard-face-tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;opacity:.6;text-transform:uppercase}.flashcard-face-tag.back-tag{color:var(--w-accent);opacity:1}.widget-flashcard-content{flex-grow:1;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:600;line-height:1.45;padding:10px 0}.widget-flashcard-hint{font-size:.8rem;color:var(--w-accent);font-weight:600}.widget-flashcard-actions{display:flex;gap:10px;width:100%}.widget-flashcard-action-btn{flex:1;border-radius:12px;padding:10px;border:1px solid transparent;cursor:pointer;font-weight:700;font-size:.88rem;font-family:inherit;transition:all .2s ease}.widget-flashcard-action-btn.success{background:#10b98126;color:#10b981;border-color:#10b981}.widget-flashcard-action-btn.retry{background:rgba(var(--w-accent-rgb),.15);color:var(--w-accent);border-color:var(--w-accent)}.widget-matching{display:flex;flex-direction:column;gap:12px}.widget-matching-title{font-weight:700;font-size:1rem;text-align:center;color:var(--w-text)}.widget-matching-cols{display:flex;gap:10px}.widget-matching-col{flex:1;display:flex;flex-direction:column;gap:8px}.widget-matching-btn{background:var(--w-card-bg);border:1px solid var(--w-card-border);border-radius:12px;padding:10px 12px;color:var(--w-text);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;text-align:center;min-height:42px}.widget-matching-btn.selected{border-color:var(--w-accent);background:rgba(var(--w-accent-rgb),.18);color:var(--w-accent);font-weight:700;box-shadow:0 0 0 3px rgba(var(--w-accent-rgb),.2)}.widget-matching-btn.matched{background:#10b98126;border-color:#10b981;color:#10b981;font-weight:700;cursor:default}.widget-matching-btn.wrong{background:#ef444426;border-color:#ef4444;color:#ef4444;animation:shake .35s}.widget-matching-bravo{text-align:center;font-weight:600;color:#10b981;margin-top:6px;font-size:.92rem;animation:widgetAppear .3s ease}.widget-ordering{display:flex;flex-direction:column;gap:10px}.widget-ordering-instruction{font-weight:700;font-size:1rem;color:var(--w-text)}.widget-ordering-list{display:flex;flex-direction:column;gap:6px}.widget-ordering-row{display:flex;align-items:center;gap:10px;background:var(--w-card-bg);border:1px solid var(--w-card-border);border-radius:12px;padding:8px 12px;color:var(--w-text);transition:all .2s ease}.ordering-num-badge{width:22px;height:22px;border-radius:50%;background:rgba(var(--w-accent-rgb),.15);color:var(--w-accent);font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.widget-ordering-text{flex:1;font-size:.9rem;font-weight:500}.widget-ordering-controls{display:flex;gap:4px}.widget-ordering-controls button{background:#ffffff14;border:1px solid var(--w-card-border);color:var(--w-text);border-radius:6px;cursor:pointer;padding:4px 8px;font-size:.76rem;transition:all .2s ease}[data-theme=light] .widget-ordering-controls button,.light-theme .widget-ordering-controls button{background:#f5ebe1;border-color:#8b451326}.widget-ordering-controls button:hover:not(:disabled){border-color:var(--w-accent);background:var(--w-accent);color:#fff}.widget-ordering-validate{background:var(--w-accent);color:#fff;border:none;border-radius:12px;padding:10px;font-weight:700;font-size:.92rem;cursor:pointer;transition:all .2s ease;font-family:inherit;margin-top:4px;box-shadow:0 2px 10px rgba(var(--w-accent-rgb),.3)}.widget-ordering-validate.correct{background:#10b98133;color:#10b981;border:1px solid #10B981}.widget-ordering-validate.wrong{background:#ef444433;color:#ef4444;border:1px solid #EF4444}.widget-ordering-list.correct .widget-ordering-row{border-color:#10b981;background:#10b98114}.widget-ordering-correction{margin-top:8px;padding:10px 12px;background:#10b98114;border-left:3px solid #10B981;border-radius:0 10px 10px 0;font-size:.86rem;color:var(--w-text)}.widget-hints{display:flex;flex-direction:column;gap:10px}.widget-hints-title{font-weight:700;font-size:1rem;color:var(--w-text)}.widget-hints-list{display:flex;flex-direction:column;gap:8px}.widget-hints-row{background:var(--w-card-bg);border:1px dashed var(--w-card-border);border-radius:12px;padding:10px 14px;text-align:center;transition:all .25s ease;min-height:42px;color:var(--w-text);display:flex;align-items:center;justify-content:center}.widget-hints-row.revealed{background:rgba(var(--w-accent-rgb),.08);border-style:solid;border-color:var(--w-accent);text-align:left;justify-content:flex-start;gap:10px}.hint-badge{width:22px;height:22px;border-radius:50%;background:var(--w-accent);color:#fff;font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hint-text{flex:1;font-size:.9rem;line-height:1.45}.widget-hints-reveal-btn{background:none;border:none;color:var(--w-accent);font-weight:700;cursor:pointer;font-family:inherit;font-size:.88rem;display:inline-flex;align-items:center;gap:6px}.widget-hints-reveal-btn:hover{text-decoration:underline}.widget-dialectics{display:flex;flex-direction:column;gap:12px}.widget-dialectics-topic{font-weight:700;font-size:1.02rem;text-align:center;color:var(--w-accent)}.widget-dialectics-cols{display:flex;gap:10px}.widget-dialectics-col{flex:1;padding:12px 14px;border-radius:14px;font-size:.88rem;line-height:1.5;color:var(--w-text);display:flex;flex-direction:column;gap:6px}.widget-dialectics-col.thesis{background:#3b82f614;border:1px solid rgba(59,130,246,.3)}.widget-dialectics-col.antithesis{background:rgba(var(--w-accent-rgb),.08);border:1px solid rgba(var(--w-accent-rgb),.3)}.dialectics-badge{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.thesis-badge{color:#3b82f6}.antithesis-badge{color:var(--w-accent)}.dialectics-text{font-size:.88rem;line-height:1.45}.widget-dialectics-use-btn{background:var(--w-card-bg);border:1px solid var(--w-card-border);color:var(--w-text);border-radius:12px;padding:10px;cursor:pointer;transition:all .2s ease;font-family:inherit;font-weight:600;font-size:.88rem}.widget-dialectics-use-btn:hover:not(:disabled){background:var(--w-card-hover);border-color:var(--w-accent);color:var(--w-accent)}.widget-dialectics-use-btn:disabled{background:#10b98126;border-color:#10b981;color:#10b981;cursor:default}.widget-sprint{display:flex;flex-direction:column;gap:10px}.widget-sprint-title{font-weight:700;font-size:1.02rem;text-align:center;color:var(--w-text)}.widget-sprint-start-btn{background:var(--w-accent);color:#fff;border:none;border-radius:14px;padding:12px;font-weight:800;font-size:.98rem;cursor:pointer;transition:all .2s ease;font-family:inherit;box-shadow:0 4px 14px rgba(var(--w-accent-rgb),.35)}.widget-sprint-start-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.widget-sprint-game{background:var(--w-card-bg);border-radius:14px;padding:14px;border:1px solid var(--w-card-border)}.widget-sprint-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:700;font-size:.88rem;color:var(--w-accent)}.widget-sprint-question{font-size:.98rem;font-weight:600;margin-bottom:12px;line-height:1.45;color:var(--w-text)}.widget-sprint-options{display:flex;flex-direction:column;gap:8px}.widget-sprint-option{background:var(--w-card-bg);border:1px solid var(--w-card-border);border-radius:10px;padding:10px 12px;color:var(--w-text);text-align:left;cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:.9rem;font-weight:500}.widget-sprint-option:hover{background:var(--w-card-hover);border-color:var(--w-accent);transform:translateY(-1px)}.widget-sprint-result{text-align:center;background:#10b9811f;border:1px solid #10B981;color:#10b981;border-radius:14px;padding:14px;animation:widgetAppear .35s ease}.sprint-score-pill{font-size:1.05rem}.widget-sprint-review{margin-top:12px;text-align:left;background:#00000026;border-radius:12px;padding:12px;border:1px solid rgba(239,68,68,.3)}.widget-sprint-review-title{font-weight:700;color:#ef4444;margin-bottom:8px;font-size:.88rem}.widget-sprint-review-item{padding:8px 10px;margin-bottom:6px;font-size:.84rem;line-height:1.4;border-left:3px solid #EF4444;color:var(--w-text);background:#ffffff08;border-radius:0 8px 8px 0}.correct-txt{color:#10b981;font-weight:700}.njarin-widget[data-answered=true]{border-color:var(--w-border)}.njarin-widget[data-answered=true] button:disabled,.njarin-widget[data-answered=true] .widget-chip-btn.used,.njarin-widget[data-answered=true] .widget-ordering-controls button,.njarin-widget[data-answered=true] .widget-ordering-validate{opacity:.65;cursor:not-allowed!important;pointer-events:none!important}.njarin-widget[data-answered=true] input:disabled{opacity:.65;cursor:not-allowed!important;pointer-events:none!important}body.quota-exhausted .njarin-widget button,body.quota-exhausted .njarin-widget input,body.quota-exhausted .widget-chip-btn,body.quota-exhausted .widget-qcm-option,body.quota-exhausted .widget-dialectics-use-btn,body.quota-exhausted .widget-flashcard-action-btn,body.quota-exhausted .widget-fill-btn,body.quota-exhausted .widget-ordering-validate,body.quota-exhausted .widget-sprint-start-btn{opacity:.55!important;cursor:not-allowed!important;pointer-events:auto!important}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}to{transform:translate(0)}}@media(max-width:600px){.njarin-widget{padding:14px;border-radius:16px;margin:12px 0 6px}.widget-dialectics-cols,.widget-matching-cols{flex-direction:column}}
