#npt .npt-char-count.warn{color:#f59e0b}#npt .npt-char-count.danger{color:#ef4444}#npt .npt-rank-apprentice{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid #f59e0b}#npt .npt-rank-expert{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid #22c55e}#npt .npt-rank-master{background:rgba(251,191,36,.15);color:#fbbf24;border:1px solid #fbbf24;box-shadow:0 0 10px rgba(251,191,36,.3)}#npt .npt-check-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #2a2a2a}#npt .npt-check-item:last-child{border-bottom:none}#npt .npt-check-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;transition:all .2s}#npt .npt-check-item.miss .npt-check-icon{background:#2a2a2a;color:#555;border:1px solid #333}#npt .npt-check-item.pass .npt-check-icon{background:#fbbf24;color:#000}#npt .npt-check-info{flex:1;min-width:0}#npt .npt-check-lbl{font-size:11px;font-weight:600;color:#ccc}#npt .npt-check-item.pass .npt-check-lbl{color:#fbbf24}#npt .npt-check-hint{font-size:9px;color:#555}#npt .npt-check-item.pass .npt-check-hint{color:#22c55e}#npt .npt-check-pts{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;background:#2a2a2a;color:#555}#npt .npt-check-item.pass .npt-check-pts{background:rgba(251,191,36,.15);color:#fbbf24}#npt .npt-skill{margin-bottom:10px}#npt .npt-skill:last-child{margin-bottom:0}#npt .npt-skill-hdr{display:flex;justify-content:space-between;margin-bottom:4px}#npt .npt-skill-name{font-size:10px;color:#aaa}#npt .npt-skill-val{font-size:10px;color:#fbbf24;font-weight:600}#npt .npt-skill-bar{height:4px;background:#222;border-radius:2px;overflow:hidden}#npt .npt-skill-fill{height:100%;border-radius:2px;transition:width .4s ease}#npt .npt-skill-fill.comp{background:#fbbf24}#npt .npt-skill-fill.tech{background:#22c55e}#npt .npt-skill-fill.creat{background:#a855f7}#npt .npt-skill-fill.clar{background:#3b82f6}#npt .npt-ach{width:28px;height:28px;background:#222;border:1px solid #333;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;filter:grayscale(1) opacity(.35);transition:all .2s;position:relative;cursor:default}#npt .npt-ach.on{filter:none;border-color:#fbbf24;box-shadow:0 0 8px rgba(251,191,36,.4)}#npt .npt-ach-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#1a1a1a;border:1px solid #333;padding:4px 8px;border-radius:4px;font-size:9px;color:#ccc;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s;z-index:10}#npt .npt-ach:hover .npt-ach-tip{opacity:1;visibility:visible}#npt .npt-tpl-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:#222;border:1px solid #333;border-radius:6px;cursor:pointer;transition:all .2s;text-align:center}#npt .npt-tpl-btn:hover{background:#2a2a2a;border-color:#fbbf24;transform:translateY(-1px)}#npt .npt-tpl-icon{font-size:16px}#npt .npt-tpl-name{font-size:9px;font-weight:600;color:#ccc;line-height:1.2}#npt .npt-challenge{display:flex;align-items:center;gap:10px;padding:10px;background:#222;border:1px solid #333;border-radius:8px;margin-bottom:6px;transition:border-color .2s}#npt .npt-challenge:last-child{margin-bottom:0}#npt .npt-challenge:hover{border-color:#444}#npt .npt-challenge.done{border-color:#22c55e;background:rgba(34,197,94,.1)}#npt .npt-challenge-icon{font-size:18px;flex-shrink:0}#npt .npt-challenge-info{flex:1;min-width:0}#npt .npt-challenge-title{font-size:11px;font-weight:600;color:#ccc}#npt .npt-challenge-desc{font-size:9px;color:#555}#npt .npt-challenge-prog{height:3px;background:#333;border-radius:2px;margin-top:6px;overflow:hidden}#npt .npt-challenge-prog-fill{height:100%;background:#fbbf24;border-radius:2px;transition:width .3s ease}#npt .npt-challenge-reward{font-size:9px;font-weight:700;color:#fbbf24;background:rgba(251,191,36,.15);padding:2px 8px;border-radius:99px;flex-shrink:0}#npt .npt-history-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #2a2a2a;cursor:pointer;transition:background .2s}#npt .npt-history-item:last-child{border-bottom:none}#npt .npt-history-item:hover{background:#2a2a2a}#npt .npt-history-text{font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}#npt .npt-history-score{font-size:10px;font-weight:700;color:#fbbf24;background:rgba(251,191,36,.15);padding:2px 6px;border-radius:99px;flex-shrink:0}#npt .npt-toast{background:#1a1a1a;border:1px solid #333;border-left:3px solid #fbbf24;padding:10px 14px;border-radius:6px;font-size:12px;color:#f5f5f5;box-shadow:0 4px 16px rgba(0,0,0,.4);animation:nptToastIn .3s ease;display:flex;align-items:center;gap:8px}#npt .npt-celeb-overlay.show{display:flex}